CadQuery

CadQuery

CadQuery is an open-source Python library for creating parametric 3D CAD models. It allows you to write scripts to define the geometry of your models in a programmatic way.
CadQuery image
parametric 3d-modeling cad python

CadQuery: Open-Source Python Library for Parametric 3D CAD Models

A powerful tool for creating and editing 3D CAD models, allowing users to write scripts to define geometry in a programmatic way.

What is CadQuery?

CadQuery is an open-source Python library that allows you to create 3D CAD models parametrically by writing scripts. It provides a simple and intuitive way to define the geometry of your model using Python instead of working directly in a CAD program.

With CadQuery, you can create reusable scripts that construct 3D shapes. By parameterizing your scripts, you can easily modify aspects of your design like dimensions, features, etc. You write CadQuery scripts in Python; if you know Python, you can quickly pick up CadQuery.

Some key abilities and features of CadQuery:

  • Build up 3D models by creating and combining primitive shapes like boxes, cylinders, spheres etc.
  • Perform boolean operations like addition and subtraction to join and cut shapes
  • Extract information like vertices, edges, faces of your models
  • Parametrically modify your designs by tying dimensions or quantities to variables
  • Output models to common CAD formats like STEP and STL for 3D printing or CNC machining

CadQuery makes it easy for programmers to create parametric CAD models without needing to use a graphical CAD interface. If you need scriptable, parametric 3D modeling capabilities for programmatically generating designs, CadQuery is worth checking out.

CadQuery Features

Features

  1. Parametric CAD modeling
  2. Scripting interface for defining models programmatically
  3. Built on top of FreeCAD
  4. Integrates with common Python libraries like NumPy and SciPy
  5. OpenCascade geometry kernel
  6. STL export for 3D printing
  7. Step export for sharing CAD models
  8. Boolean operations
  9. 2D profiles and extrusions
  10. Revolve and sweep operations

Pricing

  • Open Source

Pros

Python scripting allows complex parametric models

Open source and free

Large user community and documentation

Integrates well with Python data science and engineering stacks

More flexible than traditional CAD software

Cons

Steep learning curve compared to traditional CAD

More coding knowledge required than visual CAD software

Smaller user base than commercial options

Limited support and training resources


The Best CadQuery Alternatives

Top Development and Cad and other similar apps like CadQuery


FreeCAD icon

FreeCAD

FreeCAD is a free and open-source parametric 3D computer-aided design application. It is intended for mechanical engineering product design but also expands to a wider range of uses around engineering, such as architecture or electrical engineering. FreeCAD features tools similar to Catia, SolidWorks, or Solid Edge.FreeCAD allows users to sketch...
FreeCAD image
PTC Creo icon

PTC Creo

PTC Creo is a feature-based, parametric solid modeling CAD software developed by PTC. It offers tools and capabilities for 3D CAD modeling, 2D technical drawings, design simulation, photorealistic rendering, CAM, and more.Creo enables engineers and designers to create 3D product designs in a parametric feature-based modeling environment. Key capabilities include:Parametric...
PTC Creo image
OpenSCAD icon

OpenSCAD

OpenSCAD is a free and open source 3D computer-aided design application that allows users to create 3D models for 3D printing and other applications. It has a unique approach that is based on programming a model's shape using code rather than interactively manipulating a graphical representation.Some key features and characteristics...
OpenSCAD image
ImplicitCAD icon

ImplicitCAD

ImplicitCAD is an open-source computer-aided design (CAD) software for creating 3D models for 3D printing and other applications. Unlike traditional CAD programs that use graphical user interfaces, ImplicitCAD is based on a programming language that allows users to describe models parametrically.Key features and capabilities of ImplicitCAD include:Text-based parametric modeling using...
ImplicitCAD image
OpenJSCAD.org icon

OpenJSCAD.org

OpenJSCAD.org is an open-source, browser-based 3D modeling and design tool built on top of the OpenJSCAD project. It provides a simple web interface and editor that allows users to create 3D models programmatically using JavaScript and the easy-to-learn OpenJSCAD domain-specific language (DSL).With OpenJSCAD.org, users can define parametric 3D models by...
OpenJSCAD.org image
BRL-CAD icon

BRL-CAD

BRL-CAD is a powerful cross-platform open source solid modeling computer-aided design (CAD) system that includes features focused on modeling, rendering, animation, and geometric analysis. Some key capabilities and features include:An interactive geometry editor that allows manipulation of geometries at multiple levels of detailSupport for ray tracing, allowing realistic rendering of...
BRL-CAD image
Antimony icon

Antimony

Antimony is an open-source, cross-platform computer-aided design (CAD) software focused on 3D modeling for research and education. Developed at MIT by the Mediated Matter group, Antimony features an intuitive graphical user interface that allows users to quickly create and edit complex geometries without needing to be an expert in CAD.Some...
Antimony image
DeclaraCAD icon

DeclaraCAD

DeclaraCAD is a free and open source 2D and 3D computer-aided design (CAD) application. It is used for creating technical drawings and designs like architectural plans, engineering schematics, product prototypes and more.Some key features of DeclaraCAD include:2D drafting tools - lines, circles, arcs, text, dimensions etc for making floor plans,...
DeclaraCAD image
HyperFun icon

HyperFun

HyperFun is an open-source, visual programming language and environment for creating interactive, multimedia content like games, simulations, and animations. Developed by HyperFun Labs, HyperFun uses a node-based workflow that allows users to visually connect different blocks of functionality to build advanced projects.Some key features of HyperFun include:Intuitive drag-and-drop interface for...
HyperFun image
DynaMaker icon

DynaMaker

DynaMaker is a versatile and easy-to-use software application designed to assist in the creation and analysis of dynamic mathematical models and simulations. It utilizes a block diagram interface, where users can build models by arranging different blocks representing key system elements like stocks, flows, variables, equations, etc. and connecting them.Some...
DynaMaker image
PythonOCC icon

PythonOCC

pythonOCC is an open source 3D modeling library for Python that allows creating, modifying, and displaying CAD models. It provides a Python interface to the open source CAD kernel OpenCASCADE.Some key features of pythonOCC include:Ability to create, edit, and view CAD models programmatically in PythonSupport for key CAD concepts like...
PythonOCC image
RapCAD icon

RapCAD

RapCAD is a free online CAD (Computer-Aided Design) software that allows users to create 3D models directly in their web browser without needing to install any additional programs. It provides an easy-to-use drag and drop interface that makes 3D modeling accessible for beginners, yet includes advanced tools for more experienced...
RapCAD image
CoffeeSCAD icon

CoffeeSCAD

CoffeeSCAD is an open-source, free parametric 3D modeling program designed as an alternative to OpenSCAD. It uses a node-based visual programming language to create 3D models, making the parametric modeling process more intuitive and accessible, especially for beginners.While OpenSCAD uses code to describe 3D models, CoffeeSCAD uses visual nodes that...
CoffeeSCAD image
Libfive Studio icon

Libfive Studio

libfive Studio is an open source computer-aided design (CAD) application focused on organic and freeform shapes. It is built on the libfive CAD kernel, which provides a Python API for procedural geometry generation along with solving constraints. Some key features of libfive Studio include:Organic modeling tools optimized for sculpting smooth,...
Libfive Studio image
CScheme icon

CScheme

CScheme is an open-source implementation of the Scheme programming language developed by a community of volunteers. It aims to provide a lightweight, embeddable Scheme interpreter that conforms closely to standards such as the R5RS and R7RS specifications.Some key features of CScheme include:Support for most Scheme syntactic forms and datatypesTail call...
CScheme image
Scheme Cad icon

Scheme Cad

Scheme Cad is an open-source, cross-platform CAD software application designed for electrical engineers, designers, makers and hobbyists to create schematic diagrams and PCB layouts. It offers an intuitive and customizable user interface with support for both 2D drafting and basic 3D modeling capabilities.Key features of Scheme Cad include:Intuitive schematic capture...
Scheme Cad image