415 bytes added,
1 August [https://openscad.org/ OpenSCAD] is a programmatic CAD tool.
There are some nice extensions to make dealing with OpenSCAD less painful:
- [https://github.com/BelfrySCAD/BOSL2 BOSL2], which stands for the Belfry OpenSCAD Library, is a collection of implementations of OpenSCAD components.
- [https://pypi.org/project/solidpython2/ SolidPython2] is a Python frontend for OpenSCAD which converts to the OpenSCAD DSL.