Leadhead
Since you mentioned SolidWorks. The next of kin to that program is OnShape. It is written buy the same people. If you have time it may be worth having a look at it. I did not migrate to that because of some of their policies. Also working Fusion as one of my clients still draws in Autocad and fusion adapts models very easily from dwg files. Fusion also have a very good native CAM module.