Some CAD tools let you do both, but many 3D printer users wind up using OpenSCAD which is fully parametric. If you’ve used OpenSCAD you know that it is like a simple programming language ...