What is FreeCAD?
FreeCAD is an open-source parametric 3D modeler for designing real-life objects of any size. Parametric modeling lets you modify a design by changing parameters in its model history. FreeCAD lets you sketch geometry-constrained 2D shapes and use them as a base to build other objects, and it provides tools to adjust dimensions and create production drawings from 3D models.
It is intended for a range of uses including product design, mechanical engineering and architecture. FreeCAD runs on Windows, macOS and Linux, with precompiled packages for stable releases on the releases page and weekly development releases. It is built on OpenCASCADE, Coin3D, Python and Qt, and offers a broad Python API.
Users report issues on the GitHub bug tracker, and the README points to the project forum, Discord and Reddit for discussion.
FreeCAD screenshots
Explore the interface. Open a screenshot to view it at full size.
Source: official FreeCAD project page.
Key capabilities
- Parametric modeling Designs can be revised by changing parameters in their model history.
- Constrained sketching Geometry-constrained 2D shapes serve as the basis for building other objects.
- Technical drawings Tools adjust dimensions and create production drawings from 3D models.
- Python scripting A Python API exposes application functionality for scripted workflows.
- Macro recording Modeling steps can be recorded as macros to reproduce operations and help investigate issues.
Where FreeCAD fits
FreeCAD fits desktop workflows for product design, mechanical engineering and architecture, as well as CAD teaching and personal modeling projects. It supports work that starts with constrained sketches and proceeds to editable models and production drawings. Before deployment, representative models and drawing requirements should be tested on the intended operating system.
Release selection matters for operational use. Weekly development builds and release candidates are explicitly marked as unsuitable for production. The stable maintenance release addresses file-handling vulnerabilities triggered by malicious FCStd files, making patch status particularly relevant when exchanging models with unknown parties.
Reviews of FreeCAD
Be the first to share your experience with FreeCAD.
Write a review
Loading review form…

