I&#x27;ve only ever used FreeCAD and OpenSCAD. I assume SolidWorks is something like FreeCAD, an interactive 3D editor. Out of the two, I&#x27;d pick OpenSCAD any day. Here&#x27;re some reasons:<p>* If you&#x27;re a programmer, the learning curve of OpenSCAD is almost non-existent. Assuming you&#x27;re familiar with 3D modelling concepts, it should take an hour or two to go through and play with the <i>entire</i> feature set of OpenSCAD [1] (which I did).<p>* It&#x27;s simple and the defaults are sensible.<p>* Your model is basically a line based source file which can be put under git and improved through pull requests, etc.<p>* Your model is easily made parametric. Last model I made was a tripod mount where I could simply change the angle of the legs or wall thickness and everything would adopt.<p>* OpenSCAD can be used as an 2D vector modeler as well. For me, it&#x27;s replaced Inkscape 90% of the time.<p>There are however things that are not as easily doable with OpenSCAD. One feature lacking is constraint solver so you have to do some back of the napkin trig for such things. I&#x27;ve also found it non-trivial to simply &quot;chamfer&quot; an edge, like I could in FreeCAD.<p>[1]: <a href="http:&#x2F;&#x2F;www.openscad.org&#x2F;cheatsheet&#x2F;" rel="nofollow">http:&#x2F;&#x2F;www.openscad.org&#x2F;cheatsheet&#x2F;</a>