
FreeCAD is an open-source parametric 3D modeler designed primarily for mechanical engineering, product design, and architecture. Built on the OpenCASCADE geometry kernel, it provides a full-featured CAD environment with parametric modeling capabilities that allow designs to be modified by changing parameters rather than rebuilding from scratch.
The software features a modular workbench architecture with specialized tools for part design, assembly, BIM, CAM/CNC, finite element analysis (FEA), and robot simulation. Its Python API enables extensive customization and automation, making it popular among developers and power users.
FreeCAD supports a wide range of industry-standard file formats including STEP, IGES, STL, DXF, DWG, IFC, and many others. The built-in Sketcher workbench provides constraint-based 2D drawing that serves as the foundation for 3D parametric models. Version 1.0 introduced a native assembly workbench based on the Ondsel Solver for constraint-based part assembly.
The software runs on Windows, macOS, and Linux with no licensing fees or vendor lock-in. It is developed by a global community of contributors and is suitable for hobbyists, students, and professional engineers alike.