As a machinist, I taught myself CNC Programming in the 80's and continued to use this skill over the years as a manufacturing engineer. As such, I have learned some portable concepts: cutting speed and feed calculations; moving machines in terms of points, lines and arcs; trigonometric calculations to figure angles; etc. These concepts are at work no matter what kind of CNC equipment you are facing. 

This page will contain presentations of the above concepts, complete with math helps and calculation examples. Anyone who is already familiar with machining should be able to get started learning CNC Programming basics starting from just these helps. Have Fun and LEARN!

CNC Programming and Shop Math Helps Page

Basic Cutting Speed and Feed Concepts

Trigonometry Basics