For Windows or WINE, open source (and parametric) Solvespace [1] is also excellent and is kind of a middle ground between OpenSCAD and Solidworks&#x2F;Inventor&#x2F;Pro-E&#x2F;Catia etc.<p>The prog is fast, fully portable (as in &quot;can run from usb drive&quot;) and tiny (~2MB iirc). Also has a wealth of export options including g-code for cnc, though prolly pretty rudimentary for 2d routing.<p>There is a good active fork of Solvespace on Github [2]<p>[1] <a href="http:&#x2F;&#x2F;solvespace.com&#x2F;index.pl" rel="nofollow">http:&#x2F;&#x2F;solvespace.com&#x2F;index.pl</a><p>[2] <a href="https:&#x2F;&#x2F;github.com&#x2F;whitequark&#x2F;solvespace" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;whitequark&#x2F;solvespace</a>