Blender is mainly for visualisation, but I've used it for 3D printing. You can set up models in a parametric way by using modifier stacks (e.g. screw, solidify, subdiv etc) or geometry nodes, but I imagine other software is more advanced in this regard, or needs less customization and thought.