I use OneCNC cad/cam, current version is XR4pro. They did release XR5 a few years ago but I have not upgraded yet. When I do upgrade I plan on getting the Expert version which is the best you can get from them, 'pro' is second best. I've used Solidworks but I believe I like OneCNC better.
http://onecnc.net/en/products/video-tour