OpenSCAD
OpenSCAD is a programmatic CAD tool.
There are some nice extensions to make dealing with OpenSCAD less painful:
- BOSL2, which stands for the Belfry OpenSCAD Library, is a collection of implementations of OpenSCAD components.
- SolidPython2 is a Python frontend for OpenSCAD which converts to the OpenSCAD DSL.