METAPOST

Tutorials
http://www.ursoswald.ch/metapost/tutorial.html

https://habr.com/en/post/454376/

File Conversion
pstoedit -dt -f dxf:-polyaslines\ -mm something.1 something.dxf

(from a message on the METAPOST mailing list --- dimensions done thus are accurate compared to converting via Inkscape)

Front-ends

 * http://hackage.haskell.org/package/funcmp
 * Asymptote
 * a technique for loading the JSON from an OpenSCAD customizer and using it to generate a PDF or SVG: http://community.carbide3d.com/t/cnc-finger-joint-box/8880

https://github.com/jennigorham/mpsketch

https://github.com/pizet/mp-previewer

http://cseweb.ucsd.edu/~s1pan/MEPer/

http://w3.mecanica.upm.es/metapost/metagraf.php