Comment by bartvk
Thanks so much. Going through some of these motions... installed OpenSCAD, made something basic which was easy. But I found out that making something more complex forces you to invent your own layout system. Last month I looked on Udemy and did part of Mango Jelly's course. It's a good one, I actually found out later that he has a bunch of stuff on YouTube.
I'm still reading the rest of this and your other comment, thanks so much. Inspirational.
> But I found out that making something more complex forces you to invent your own layout system.
The problem is exactly that, yes. If you want a simple shape and maybe to stick a thread on it (one of the first things I printed) then OpenSCAD has the basics and there are really interesting libraries.
But if you get into something complex, you end up building your own scheme and then constantly gardening it. The complexity never gets truly abstracted away because you can never truly work in a higher order way.
FreeCAD is a long way from perfect, but what it is, that you need, is a space where you can reason about geometry in a way that lets you learn. And if you want code-CAD, you can do it with python macros, or limited bits of OpenSCAD in that workbench, or you can use CadQuery/Build123D and generate STEP files for some of it, and then build on those.
I would still say I don't know CAD anywhere near as well as I'd like to. But I know where to start, I've learned the terminology, and I am able to think in CAD in a way I never expected to.