Before you look at CAM software to create code from SolidWorks, think about what type of parts you will be doing. We spent some time in December looking at CamWorks and Mastercam for the products we design and build using SolidWorks. Simple parts took longer to program in the CAM software than by manual programming. If you do lots of profiled pockets and 3D surfaces, then the CAM could be worth it. Over 80% of our parts take less than 30 minutes to manually program, and it took over 15 minutes for any of the CAM systems to do a simple spot drill, drill and tap pattern. Granted we reuse program features to speed programming but it is faster to take a proven program and change dimention values to do the same feature than to recreate all the information over. My personal best was to program and run 6 different parts in lots of 1 or 2 in 30 minutes. The trick was all the tools were the same, all the parts were set in the vise with the same X0,Y0 and the Z0 was the same, only the location of the features were different between part numbers.