Michael K Johnson<p><strong>Why not both‽</strong></p><ul><li>The <a href="https://social.makerforums.info/tags/FreeCAD" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FreeCAD</span></a> <a href="https://social.makerforums.info/tags/OpenSCAD" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OpenSCAD</span></a> workbench lets you mix and match. A friend sent me an OpenSCAD model of a part he wanted me to machine. I used the FreeCAD OpenSCAD workbench to show his model and then used TechDraw to make a drawing to work from.</li><li>FreeCAD's Part workbench is basically a similar CSG workflow to OpenSCAD, with boolean operations on shapes that take parameters, so a preference for working that way, or problems that fit that model, shouldn't drive a decision either way.</li><li>Actually, design-as-code works in both OpenSCAD and FreeCAD. FreeCAD has been a Python library and allowed you to write custom code driving basically anything in it in Python forever; I've written custom macros for multiple purposes. And in recent development builds, OpenSCAD added the ability to use Python as well as its bespoke language.</li></ul><p>/fin</p>