I personally use Rhino 4 for my cad program, its relatively easy to learn and is a 3d program, and relatively inexpensive, I use Sprutcam 7 for the cam program, it was a bit difficult to learn but does a lot for the money and will do 4th axis as well.
I make hobby type 3d parts and some...