PC is a good program...we used a real old version of it in an old job I had...they have since upgraded, and do alot of 3D solids on it...
I have CamWorks by Teksoft...I love it..it is pretty capable. It uses a DB for machining routines, and you will need to spend time customizing this t oyour liking..onec it is set, it is pretty fast..

It also workis inside Solidworks, so it is faster due to that too..