Re: How to learn CNC?
Having a basic machining knowledge is more than benificial. The book referenced above by Peter Smid is in the bottom of my tool box. It is a good reference when needed and a good book to teach others with.
Start out simple with simple parts to get comfortable with G and M-code programming. The codes are not that difficult, it is the easiest "Second Language" you will ever learn, the rest is just math/geometry. FWIW I barely got through high school math, introductory algebra was it. You will just have to play catch up if you fucked off in school like I did. Being able to recite trig calculations isn't needed, but eventually you will need to understand how to look them up, do the figuring, and as important is how to apply them.
Starting out with a CAD/CAM system will ruin you in my opinion, You won't be able to have an intellegent conversation with a programmer. A CAD/CAM system isn't needed for simple stuff, often I can program parts manually faster than I can figure out what the software wants/needs in order to do it like I want it done. When your part geometry gets more complex (non-symetrical hole patterns, profiles, 3D, etc.) the CAD/CAM really shines. CAD/CAM software is just another tool.
There is also "Conversational" programming, I like to call it "Argumentitive". Conversational works but you have to understand it's language, along with it's limitations. Here again you may know how you want to do something and the controller has a different idea about how to go about it. If you want facemill from left to right, front to back, it will do it the opposite more often than not if you don't tell it otherwise.
You explain what you want to do (drill, tap, face mill, cut a circle, cut a pocket ,cut a boss) using it's vocabulary (Fill in the Blanks) and it will construct a tool path for you.
5 Golden Rules of Metal Working...
1) You can't cut what you can't hold.
2) If you don't know what the material is you can't cut it.
3) You can't fool Mother Nature.
4) A tool will cut on the path it is sent on.
5) If you don't know what Parameters to run...LOOK THEM UP.
If the 5 rules don't make sense to you now, they will.