But Blender is a mesh manipulation environment. Ideal for designing 3D models to go in virtual environments. Not awful for 3D models that are only going to a 3D printer, but fundamentally not the right tool for CAD for general manufacturing, because it cannot natively produce STEP-type geometry.
You can use it for 3d printing - but for engineering...nope. The Autodesk family of products / Solidworks are defacto for a reason - they have decades of tooling, libraries and so on that make lightwork of complex tasks. I'd tear my hair out trying to do my work in Blender which i easily do in Inventor, Autocad or Revit.
However, Blender was not meant to be a constraint based CAD/CAM package.
Solidworks still seems like the leader in offline mode, but parametric-everything FreeCad is evolving at an astonishing rate.
For critical professional work, gambling on opensource is still inappropriate most of the time. =3