Choose your language
CNC Programmer Training Course
Over 400,000 professionals on the platform
Exclusive for businesses

CNC Programmer Training Course

Master CNC programming from the ground up — from G-code fundamentals and lathe turning to CAM software and 5-axis machining. This course gives you the hands-on technical knowledge that shops are actively hiring for. Whether you are breaking into the trade or leveling up your skills, you will finish ready to program real parts on real machines.

Dedika for students

What your team will master:

You will start with CNC machine types, axes, and coordinate systems, then move into writing G-code and M-code programs from scratch. From there, you will tackle canned cycles, subroutines, and lathe programming before stepping into CAM software to generate and simulate toolpaths. The course also covers workholding, on-machine probing, and setup procedures that cut measurement errors on the shop floor. You will learn quality control methods including CMM operation, GD&T interpretation, and statistical process control. Advanced topics include Macro B programming, high-speed machining strategies, and 5-axis concepts that open doors to higher-value work.

How your team learns practically CNC Programmer Training Course

How your team practises CNC Programmer Training Course

Professionals from these companies study at Dedika

ActemiumFR
Nunner LogisticsNL
GT Constructora GeotécnicaCR
Sydel StarBR
Metrô de São PauloBR
Aguas AndinasCL
DSMIN
MeridianbetRS
CDHCN

Course content

8 Chapters • 40 LessonsDuration between 4 and 360 hours (you decide)

Chapter 1See details

Foundations of CNC Machining

  • Lesson 1 • Coordinate Systems and Work Offsets

    Introduces absolute vs. incremental positioning and machine vs. work coordinate systems. Students set work offsets to locate parts accurately on the table.

  • Lesson 2 • CNC Machine Types and Applications

    Covers mills, lathes, routers, and EDM machines and their industrial roles. Establishes context for all subsequent programming decisions.

  • Lesson 3 • Machine Axes and Motion Systems

    Explains linear and rotary axes, axis labeling conventions, and how servo and stepper motors produce controlled motion. Connects hardware to programmed commands.

  • Lesson 4 • Speeds, Feeds, and Material Basics

    Teaches spindle speed, feed rate, and depth-of-cut calculations for common materials. These values are embedded directly into CNC programs as F and S words.

  • Lesson 5 • Cutting Tools and Toolholding

    Surveys end mills, drills, inserts, and boring bars alongside toolholding systems. Proper tool selection directly affects program strategy and surface quality.

Chapter 2See details

G-Code and M-Code Fundamentals

  • Lesson 1 • Plane Selection and Units

    Explains G17/G18/G19 plane selection and G20/G21 unit switching. Correct plane and unit settings prevent dimensional errors in arcs and canned cycles.

  • Lesson 2 • Tool Length and Diameter Offsets

    Teaches G43/G44 tool length compensation and G41/G42 cutter radius compensation. Offsets decouple programmed geometry from physical tool dimensions.

  • Lesson 3 • Program Structure and Syntax

    Defines program number, sequence numbers, word addresses, and end-of-block characters. A correct syntax foundation prevents controller alarms and parsing errors.

  • Lesson 4 • M-Codes for Machine Functions

    Introduces spindle start/stop, coolant, tool change, and program stop M-codes. M-codes control auxiliary machine functions that G-codes alone cannot address.

  • Lesson 5 • Essential G-Codes for Motion

    Covers rapid traverse (G00), linear interpolation (G01), and circular interpolation (G02/G03). These modal codes control all tool path geometry in a program.

Chapter 3See details

Canned Cycles and Subroutines

  • Lesson 1 • Canned Cycle Modality and Cancellation

    Explains how canned cycles remain active across multiple hole locations and how G80 cancels them. Mismanaging cycle modality is a common source of crashes.

  • Lesson 2 • Drilling and Boring Canned Cycles

    Covers G81 through G89 cycles for drilling, reaming, boring, and back-boring. Each cycle automates the retract and feed sequence, eliminating repetitive block writing.

  • Lesson 3 • Bolt-Hole Patterns and Polar Coordinates

    Programs circular bolt-hole patterns using polar coordinate input or parametric loops. Combines canned cycles with pattern logic for efficient hole-array programming.

  • Lesson 4 • Local and Global Subroutines

    Introduces M98/M99 subroutine calls and embedded local subroutines within a main program. Subroutines eliminate duplicate code for repeated geometry.

  • Lesson 5 • Macro-Style Parametric Subroutines

    Introduces variable-driven subroutines that accept arguments for flexible reuse. Students write a single subroutine that machines features of varying size.

Chapter 4See details

Turning and Lathe Programming

  • Lesson 1 • Threading and Live-Tool Operations

    Covers single-point threading with G32/G92 and introduces C-axis milling with live tooling. Live-tool capability turns a lathe into a mill-turn machining center.

  • Lesson 2 • Turning Canned Cycles G70–G76

    Uses roughing cycle G71, finishing cycle G70, and threading cycle G76 to automate multi-pass operations. These cycles dramatically shorten lathe program length.

  • Lesson 3 • Facing, Turning, and Taper Cuts

    Programs straight facing passes, OD/ID turning, and angled taper moves using G01. These are the foundational material-removal operations on a lathe.

  • Lesson 4 • Grooving and Parting Operations

    Programs OD, ID, and face grooves using plunge and oscillating strategies, then parts off finished workpieces. Grooving requires careful feed and speed management.

  • Lesson 5 • Lathe Coordinate System and Geometry

    Establishes X (diameter) and Z (axial) axes, tool nose radius compensation, and part zero location. Lathe geometry differs fundamentally from milling and requires separate treatment.

Chapter 5See details

CAM Software and Toolpath Generation

  • Lesson 1 • Post-Processing and NC File Output

    Configures post-processor settings to match controller syntax, then outputs and reviews the NC file. A correctly configured post eliminates manual code editing after output.

  • Lesson 2 • Toolpath Simulation and Verification

    Runs material-removal simulation and gouge detection before posting code. Simulation catches collisions and gouges that would damage parts or machines.

  • Lesson 3 • 3D Surface Machining Toolpaths

    Applies parallel, scallop, and pencil-trace strategies to machine sculptured surfaces. Surface finish quality depends on step-over, tolerance, and strategy selection.

  • Lesson 4 • CAM Workflow and Interface Overview

    Maps the end-to-end CAM process from model import to NC file output. Understanding the full workflow prevents errors at each handoff stage.

  • Lesson 5 • 2D Milling Toolpath Strategies

    Creates contour, pocket, and drilling toolpaths for prismatic parts using 2D CAM operations. These strategies cover the majority of production milling work.

Chapter 6See details

Work Holding, Setup, and Probing

  • Lesson 1 • On-Machine Touch Probing

    Programs touch-probe cycles to automatically locate part edges, bores, and surfaces. Probing replaces manual measurement and feeds offset data directly to the controller.

  • Lesson 2 • Part Alignment and Datum Setting

    Uses edge finders, dial indicators, and test bars to align parts and establish datums. Accurate datum setting is the foundation of dimensional accuracy.

  • Lesson 3 • Tool Setting and Length Measurement

    Measures tool length offsets using tool-setting arms, laser systems, and manual gauging. Accurate tool length data prevents Z-axis crashes and dimensional errors.

  • Lesson 4 • Workholding Devices and Selection

    Compares vises, chucks, fixtures, and vacuum tables for milling and turning applications. Workholding choice affects rigidity, access, and cycle time.

  • Lesson 5 • Multi-Part Fixturing and Pallet Systems

    Designs programs for multiple work offsets and pallet-change systems to maximize spindle utilization. Multi-part setups multiply output without increasing cycle count.

Chapter 7See details

Quality Control and Inspection

  • Lesson 1 • Precision Measurement Instruments

    Covers micrometers, calipers, bore gauges, and surface plates for dimensional verification. Instrument selection and proper technique directly determine measurement accuracy.

  • Lesson 2 • First Article Inspection Process

    Conducts a structured first article inspection to validate that a new program produces conforming parts. FAI approval is required before full production runs begin.

  • Lesson 3 • GD&T Interpretation for Machinists

    Reads flatness, perpendicularity, true position, and runout callouts on engineering drawings. GD&T defines the functional requirements that inspection must verify.

  • Lesson 4 • CMM Programming and Operation

    Programs a coordinate measuring machine to measure features automatically and generate inspection reports. CMM data provides objective evidence of conformance.

  • Lesson 5 • Statistical Process Control Basics

    Applies control charts and Cpk analysis to monitor process stability and capability. SPC data guides offset adjustments before parts go out of tolerance.

Chapter 8See details

Advanced Programming and Optimization

  • Lesson 1 • Program Verification and Dry-Run Procedures

    Executes structured dry-run, single-block, and feed-hold procedures before cutting the first part. A disciplined verification routine prevents crashes and scrap on new programs.

  • Lesson 2 • High-Speed Machining Strategies

    Applies trochoidal milling, constant chip-load paths, and look-ahead buffering to increase material removal rates. HSM extends tool life while reducing cycle time.

  • Lesson 3 • 5-Axis Simultaneous Machining Concepts

    Introduces tilted work plane (G68.2), TCPC, and simultaneous 5-axis motion for complex geometry. 5-axis capability eliminates multiple setups and improves surface quality.

  • Lesson 4 • Macro B Programming and Variables

    Uses system and local variables, arithmetic operators, and control flow to write adaptive programs. Macros enable programs to respond to measured data and machine states.

  • Lesson 5 • Cycle Time Analysis and Reduction

    Identifies non-cutting time, rapid traverse waste, and tool change overhead using program analysis. Systematic reduction of non-cutting time directly lowers cost per part.

Certification

Your valid completion certificate

This course is for you:

  • Machinist operator: ready to move into programming and take on more responsibility.

  • Career changer: drawn to precision manufacturing and looking for a structured entry point.

  • Mechanical engineering student: wanting hands-on programming skills to complement academic training.

  • Manufacturing technician: aiming to expand their role into process development and optimization.

  • Hobbyist maker: running a personal CNC router and wanting to go beyond basic software defaults.

  • Toolroom apprentice: building foundational knowledge to accelerate progress towards journeyman status.

Related Courses

FAQ

Who is Dedika?

Is the certificate valid in Nigeria?

Are the courses free?

What is the course workload?

What are the courses like?

How do the courses work?

What is the duration of the courses?

What is the cost or price of the courses?

What is an EAD or online course and how does it work?

PDF Course