Yeah, it's part of my day-job. We use NURBS-based CAD package that recently added SubD capabilities. >>74420
Back when I tried Blender, it's not good for generating solids for 3D printing. I got the impression that Blender focused more on 3D CG and animation back then. No idea how it is now.
For 3D printing, you want to generate a "correct" closed solid mesh, otherwise your 3D printer will get confused when slicing the object into layers, and you might get incorrect print results.
If you can do a bit of scripting, try starting from OpenSCAD.