
CNC Programming Course
Master CNC programming from the ground up — machine anatomy, G-code, CAM software, and advanced multi-axis strategies. This course gives you the hands-on technical knowledge employers look for in a skilled CNC programmer. Every topic is built around real shop-floor applications, from reading engineering drawings to proving out production programmes.
What you will learn:
You will learn how CNC machines move, how to read mechanical drawings and GD&T callouts, and how to select the right cutting tools and workholding for any job. You will write G-code and M-code programmes for milling and turning, use canned cycles and subprogrammes to work efficiently, and manage tool length and work offsets with precision. The course covers CAM software workflow, toolpath simulation, and post-processing for real controllers. You will also study metrology, materials, troubleshooting, and preventive maintenance. By the end, you will have the complete skill set to programme, set up, and optimise CNC machines in a professional manufacturing environment.
How you study in practice CNC Programming Course
How you practise CNC Programming Course
For businesses looking to train their team
With Dedika for businesses, the course includes exercises and examples tailored to your own business and the way your company needs.
Course content
8 Chapters • 39 LessonsDuration between 4 and 360 hours (you decide)
Chapter 1HideHide detailsSee detailsFoundations of CNC Machining
Foundations of CNC Machining
Lesson 1 • Coordinate Systems and Axes
Explains Cartesian coordinates, machine zero, and work offsets. Correct axis orientation is prerequisite to writing any valid toolpath.
Lesson 2 • CNC Control Panels and Interfaces
Introduces operator panels, MDI mode, and display screens. Familiarity with controls enables safe machine interaction before full programs are run.
Lesson 3 • Shop Safety and Machine Protocols
Covers PPE requirements, lockout/tagout procedures, and safe startup sequences. Safety compliance is mandatory before any hands-on machine activity.
Lesson 4 • Machine Anatomy and Components
Identifies spindles, tool changers, worktables, and drive systems. Understanding hardware prevents programming errors caused by mechanical misinterpretation.
Lesson 5 • CNC Machine Types and Applications
Covers mills, lathes, routers, and EDM machines and their industrial roles. Establishes context for all subsequent programming decisions.
Chapter 2HideHide detailsSee detailsEngineering Drawings and GD&T
Engineering Drawings and GD&T
Lesson 1 • Geometric Dimensioning and Tolerancing Basics
Introduces GD&T symbols for flatness, perpendicularity, position, and runout. GD&T defines functional requirements that drive fixture and datum selection.
Lesson 2 • Feature Control Frames and Datums
Explains how to parse feature control frames and establish datum hierarchy. Correct datum selection directly determines workholding and probing strategy.
Lesson 3 • Reading Orthographic Projections
Teaches front, top, and side view relationships in third-angle projection. Accurate view interpretation prevents dimensional errors in programming.
Lesson 4 • Dimensions, Tolerances, and Notes
Covers bilateral and unilateral tolerances, title block data, and general notes. Programmers must extract exact limits to select appropriate tooling and passes.
Chapter 3HideHide detailsSee detailsCutting Tools and Workholding
Cutting Tools and Workholding
Lesson 1 • Speeds, Feeds, and Depth of Cut
Calculates spindle RPM, feed rate, and axial/radial depth from material and tool data. These parameters govern tool life, cycle time, and part quality.
Lesson 2 • Cutting Tool Geometry and Materials
Covers rake angles, relief angles, and tool material grades from HSS to carbide. Tool geometry directly affects surface finish and tool life.
Lesson 3 • Workholding Devices and Fixturing
Introduces vises, chucks, collets, fixtures, and vacuum tables. Rigid, repeatable workholding is essential for dimensional accuracy and operator safety.
Lesson 4 • End Mills, Drills, and Boring Tools
Identifies flute count, helix angle, and application range for common rotating tools. Correct tool selection prevents chatter, breakage, and poor finish.
Lesson 5 • Turning Inserts and Toolholders
Covers ISO insert shape codes, nose radius, and toolholder styles for turning operations. Insert selection determines achievable tolerances and cycle time.
Chapter 4HideHide detailsSee detailsG-Code and M-Code Programming
G-Code and M-Code Programming
Lesson 1 • Tool Length and Diameter Compensation
Applies G43/G44 tool length offsets and G41/G42 cutter radius compensation. Compensation allows programs to reference part geometry rather than tool centre lines.
Lesson 2 • Motion G-Codes: Rapid and Linear Feed
Covers G00 rapid positioning and G01 linear interpolation with feed rate. These two codes form the basis of all straight-line cutting motion.
Lesson 3 • Program Structure and Syntax
Explains program number, sequence numbers, block format, and end-of-program codes. Correct structure prevents control alarms and unpredictable behaviour.
Lesson 4 • Circular Interpolation and Helical Motion
Programs G02 and G03 arcs using I, J, K or R format and adds Z for helical entry. Arc programming enables contour milling and thread milling.
Lesson 5 • M-Codes and Machine Functions
Covers spindle start/stop, coolant on/off, tool change, and program stop codes. M-codes control auxiliary machine functions that G-codes cannot address.
Chapter 5HideHide detailsSee detailsCanned Cycles and Subprograms
Canned Cycles and Subprograms
Lesson 1 • Hole Pattern Programming Techniques
Uses bolt circle patterns, linear arrays, and mirror functions to position canned cycles. Pattern programming eliminates repetitive coordinate entry.
Lesson 2 • Tapping and Boring Cycles
Covers G84 rigid tapping, G85 boring feed-out, and G76 fine boring cycles. Rigid tapping synchronises spindle and feed to produce accurate threads.
Lesson 3 • Turning Canned Cycles
Programs G71 rough turning, G72 facing, and G70 finish pass cycles for lathes. Turning cycles automate multi-pass stock removal from a single profile definition.
Lesson 4 • Subprograms and Macro Calls
Creates M98/M99 subprogram structures and passes arguments for repeated geometry. Subprograms reduce program length and centralise geometry changes.
Lesson 5 • Drilling and Peck Drilling Cycles
Programs G81 simple drill, G83 peck drill, and G73 chip-break cycles with R-plane and Z-depth. Peck cycles prevent chip packing in deep holes.
Chapter 6HideHide detailsSee detailsSetup, Probing, and Offset Management
Setup, Probing, and Offset Management
Lesson 1 • Workpiece Setup and Datum Finding
Uses edge finders, dial indicators, and probes to locate part datums on the machine. Accurate datum location is the foundation of dimensional accuracy.
Lesson 2 • Offset Adjustment and In-Process Control
Adjusts wear offsets based on measured part dimensions to maintain tolerance. Systematic offset management sustains quality across long production runs.
Lesson 3 • On-Machine Probing Routines
Programs automatic probing cycles for bore, boss, web, and pocket centre finding. Probing reduces setup time and eliminates operator measurement error.
Lesson 4 • Tool Length Measurement Methods
Covers tool presetter, tool touch-off block, and on-machine probing for length offsets. Accurate tool length data prevents Z-axis crashes and depth errors.
Lesson 5 • Work Offset and Fixture Offset Systems
Manages G54–G59 work offsets and extended offsets for multi-fixture setups. Multiple offsets enable efficient pallet and tombstone machining.
Chapter 7HideHide detailsSee detailsCAM Software and Toolpath Generation
CAM Software and Toolpath Generation
Lesson 1 • 3D Surface and Solid Machining
Programs parallel, scallop, pencil, and rest-machining strategies for complex surfaces. 3D strategies are required for moulds, dies, and organic shapes.
Lesson 2 • Post-Processing and Code Output
Selects and configures post-processors to output controller-specific G-code. Correct post selection ensures machine-ready code without manual editing.
Lesson 3 • 2D Milling Operations in CAM
Configures contour, pocket, facing, and drilling operations on 2D geometry. 2D operations cover the majority of prismatic part features.
Lesson 4 • CAM Workflow and Model Import
Covers CAD-to-CAM file transfer, model repair, and stock definition setup. A clean model and accurate stock are prerequisites for valid toolpath generation.
Lesson 5 • Toolpath Simulation and Verification
Uses backplot, material removal simulation, and gouge detection to validate toolpaths. Simulation catches collisions and gouges before any metal is cut.
Chapter 8HideHide detailsSee detailsAdvanced Programming and Optimization
Advanced Programming and Optimization
Lesson 1 • Program Verification and Prove-Out
Executes single-block dry runs, feed rate override testing, and first-article inspection. Structured prove-out prevents crashes and confirms dimensional compliance.
Lesson 2 • Cycle Time Analysis and Reduction
Identifies non-cutting time, optimises rapid moves, and sequences operations for minimum time. Cycle time reduction directly improves machine utilisation and profitability.
Lesson 3 • High-Speed Machining Strategies
Applies trochoidal milling, constant chip load, and smooth corner transitions for HSM. High-speed strategies extend tool life and reduce cycle time in hard materials.
Lesson 4 • Parametric and Macro Programming
Uses variables, arithmetic, logic, and loops to create flexible, reusable programs. Macro programming eliminates repetitive code and enables family-of-parts programming.
Lesson 5 • 4th and 5th Axis Programming Concepts
Introduces rotary axis indexing, simultaneous 4-axis contouring, and 5-axis tilted work planes. Multi-axis capability reduces setups and enables complex geometry.
Your valid completion certificate
This course is for you:
CNC Operator: wants to advance from running machines to programming them independently.
Machinist Apprentice: needs structured programming knowledge to complement hands-on trade training.
Career Changer: comes from a non-manufacturing field and targets skilled trades employment.
Mechanical Engineering Student: seeks practical shop-floor programming skills beyond classroom theory.
Hobbyist Maker: owns or accesses a CNC machine and wants to programme it professionally.
Manufacturing Supervisor: needs programming fluency to better support and evaluate their team.
What our students say
Your lessons are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of interest without needing to change platforms... I'm grateful for everything you do, I've already recommended you to other people...

I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.

I like the content and the way videos are presented and transcribed, which speeds up the process!

The platform is fast and simple to use. The diversity of content and complementary videos really help with learning.

Top qualifications
FAQ
Who is Dedika?
Is the certificate valid in the United Kingdom?
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




















