From CoMakingSpace Wiki
|Platform:||Linux, Mac, Windows|
OpenSCAD is a command-based CAD program. With it you can program shapes rather than model them.
If you upload .scad files to Thingiverse, your part can be made customizable in Customizer.
Have a look at Mitja's OpenSCAD seminar for a small sample project!
If you like the idea of parametric design but don't want to miss graphic control elements, Fusion 360 might be for you.