I am an (amateur) developer so when I needed to create some simple 3D objects to print them afterward OpenSCAD looked like a dream come true ("object as code" :)).
I tried three times (over two years) to use it but it was absurdly difficult to build a piece, with something that looked like "callbacks from hell" in JS (boxed in boxes in boxes of code. I had to keep track of the position all the time and there are no constraints.
Compared to that I tried Onshape (the free version which is almost the full one but all models are public) and it took me an afternoon to create my pieces. It was really simple, on a generic laptop without any power (a Lenovo P14s)
You should have a look at CadQuery
It is a pyhton library witch uses opencascade.
3d models as code, pyhton and since it is opencascade you get relative and feature based positioning.
Comments
I am an (amateur) developer so when I needed to create some simple 3D objects to print them afterward OpenSCAD looked like a dream come true ("object as code" :)).
I tried three times (over two years) to use it but it was absurdly difficult to build a piece, with something that looked like "callbacks from hell" in JS (boxed in boxes in boxes of code. I had to keep track of the position all the time and there are no constraints.
Compared to that I tried Onshape (the free version which is almost the full one but all models are public) and it took me an afternoon to create my pieces. It was really simple, on a generic laptop without any power (a Lenovo P14s)
You should have a look at CadQuery It is a pyhton library witch uses opencascade. 3d models as code, pyhton and since it is opencascade you get relative and feature based positioning.
If you like the idea of object as code, another rabbit hole worth looking at is Rhino3D’s Grasshopper
Visual programming language but can also use straight Python
Excellent environment for playing