Now that Fusion 360 costs more than the GDP of many countries, what are the cool kids using to design their models for 3d printing?
#OpenSCAD - define your model with code - but with a sane front-end on it to avoid its brutally stupid language. In my case, I use #pythonopenscad.
The OpenSCAD program even lets you hide the editor pane and auto-reload when the #model file changes. It's like it was designed to let you avoid using its language 😜
model-as-code is great for engineering-type designs. Not so good for artsy, fluid, organic stuff.