Blender wasn't originally designed to be used for CAD type applications. It's possible of course, but you're likely better off with something specifically meant for precision CAD models. Specifically for 3d printing, I don't think blender is ideal.
I think most programmers like OpenSCAD - what better way to make parametric CAD models than by writing code?
I think most programmers like OpenSCAD - what better way to make parametric CAD models than by writing code?