Depending on your background and your need, what a Assembly is and should do will vary quite a bit. FreeCAD have not yet an official assembly but for many users the Body and Part containers introduced in 0.17 is enough. For more advanced assemblies there are several workbenches available that in different ways implement a assembly feature. What works best for you and your project is highly dependent on what you are trying to achive.
in FreeCAD 0.17 the "body" and "part" containers was introduced, this enables you to group and position your models manually with either absolute or relative positioning to other models.
initially on the roadmap for the 0.15 release but delayed, development was halted 3 years ago as the developer left the project.
User “Hamish” created a workbench allowing using constraints on solids.
Since User “Hamish” has announced stop providing support for his workbench and is not fully compatible with FreeCAD 0.17 and above?
An effort initiated by kbwbe, based on assembly2. A2Plus is under active development, implements assembly solver and constraints in python on top of mainline FreeCAD 0.17, 0.18
Assembly workbench based on realthunders heavily modified version of FreeCAD, implements support for SolveSpace solver and python solver.
Realthunders branch of freecad solves/improves the situation of several known issues such as:
- Link implementation
Improved Step import with partial loading and more.
Another assembly workbench based on realthunders branch of FreeCAD, but focused on manually locking models to LCS, not based on a solver.
https://github.com/Zolko-123/FreeCAD_As ... TORIAL1.md
The text above will be improved over time, contributions are welcome. post or pm me with your text suggestion and i will update the text. Moderators, feel free to modify this post.