@LexYeen OpenSCAD is a procedual language 3D modelling software. Bit of a learning curve, but works and is free.
Autodesk Fusion is a very industrial solution soft, and it is freeish. But it's cloud based and I lost a lot of my work there when they changed their payment options so I'm irked at 'em.
Blender makes models that can be exported in formats 3d printers grok, and is free.