I have been looking at OpenSCAD for some things I want to build / 3d print.
It is better suited for programmers I think. In my case I wrote a wrapper in Python (did the general design) and had chat-gpt generate some subclasses using a template I provided. Now to try and use it. (Yak shaving first haha)