Seconding openscad (havent tried freecad to be fair) with opus 5.5
I had it design a model sailboat hull, and it fucking nailed it. It even designed it for printability. I’m genuinely really impressed.