CNC Programming

A systematic course that takes you from zero to reading, writing, and verifying basic CNC programs. Work through the seven modules in order — each builds on the last.

1 · Foundations

  1. What Is CNC Programming?
  2. Machine Fundamentals for Programmers
  3. Safe Program Start & Restart
  4. Programming Math
  5. From Drawing to Process Plan
  6. Coordinate Systems

2 · Language and Control

  1. Planes, Units & Numeric Conventions
  2. Reading & Structuring a Program
  3. G-Code Fundamentals
  4. Modal State & Execution
  5. M-Codes & Machine Functions
  6. Controller Dialects

3 · Setup and Motion

  1. Spindle Speed & Feed
  2. Work Offsets & Datums
  3. Tool Length & Geometry Offsets
  4. Rapid & Linear Motion
  5. Circular & Helical Interpolation
  6. Cutter Radius Compensation

4 · Milling Applications

  1. Milling Strategies: Facing, Slots, Pockets
  2. Drilling, Pecking & Boring
  3. Canned Cycles & Hole Patterns
  4. Tapping & Thread Milling
  5. Subprograms

5 · Turning Applications

  1. Turning Coordinates & Toolpaths
  2. Roughing & Finishing Cycles
  3. Grooving, Parting & Boring
  4. Single-Point Thread Programming

6 · Verification and Projects

  1. Program Verification & First Article
  2. Diagnosing Program Problems
  3. Common Beginner Mistakes
  4. Project: Pocketed Mounting Plate
  5. Project: Stepped Shaft

7 · CAM and Further Applications

  1. CAD, CAM & Post-Processing
  2. Macro Programming Foundations
  3. Rotary Axes & Probing
  4. Cycle Time & Process Improvement
  5. Exercises & Final Assessment

Reference

  1. Learning Path & Checkpoints
  2. Quick Reference
  3. Glossary & Source Guide