FreeCAD
FreeCAD is a 3D modeler specializing in parametrics. It's optimized primarily for the design of real life objects of any size and shape. Parametric modeling allows a user to modify the design easily by returning to the model history and changing the parameters therein. FreeCAD is an open source and very customizable software. FreeCAD works on multiple platforms - Linux, Windows, and Mac. It reads and writes many different open file formats. FreeCAD is designed for several different types of clients: Hobbyists and home users: You can model any projects that you want to build or 3D print using FreeCAD. Experienced CAD users: If you already know how to use commercial CAD and BIM modeling softwares, you'll find similar workflow and tools with the FreeCAD software. Programmers: Almost all of FreeCAD's features and overall functionality are Python accessible. It's easy to automate FreeCAD's functionality with scripts, build unique modules, or embed FreeCAD in an external application. Educators: You can teach your students how to use a free software without worrying about licensing purchases. Students can install the same version on their home computers. FreeCAD's main feature is its full parametric model. All of the objects in FreeCAD are natively parametric, so it's possible to base their shapes around properties or even make their shape depend on the position of other objects. Also included is a geometry kernel that allows complex 3D shapes to render. This is ideal when you're modeling anything that isn't a perfect shape. The geometry kernel lets you play with the physics and three-dimensionality of your modeled object. The modular architecture function is created to allow plugins. These extensions can add to the functionality of the overall program. There's a large variety of different modules in the interface as well. The Sketcher module allows you to work in 2D instead of 3D. There's a "robot simulation" module which allows the user to study robot movements and physicality. The "drawing sheets" module allows the user to place two-dimensional views of their 3D models on a printable, exportable sheet. The Rendering module is built to export 3D objects with external renderers. The Architecture module allows increased workflow, and the Path module is dedicated to mechanical machining.
- Full parametric model
- Modular architecture system
- Ability to import and export to standard formats
- D Sketcher module
- Robot simulation module
- Drawing sheets module
- Rendering module
- Architecture module
- Multi-platform
- Multiple modules for more complex rendering
- Multiple ways to import and export models
- Integration with Python coding
- Some users have reported unstable installation in Macs
- Difficulty anchoring 3D objects, so rotating them may move them to another location of the screen
- Interface can be difficult to navigate