SolidWorks will give you good 3d mechanical models and solidCam will produce the code needed for the machine to run. I've evaluated SolidCam and many other integrated CAM programs and my pick of the litter was HSMworks. It is integrated w/ SolidWorks and uses the native SolidWorks files for it's CAM files. There are no additional files required [other than your tool library] to loose or get mixed up etc.. I found the this part of the job much more streamlined w/ HSMworks, the interface is fantastic and the code is pretty good as well.