Exercises

Exercises for course lessons

Practical CNC tasks for reinforcing Learning Center lesson topics.

Interactive exercise

G01/G02 ABS and INC program creation (global absolute I/J)

Build an NC program from a randomized rounded-rectangle drawing and check absolute and incremental coordinates.

G-Code Basics for BeginnersTool movements and trajectory constructionArc definition using I and J

Interactive exercise

G01/G02 ABS and INC program creation (Incremental I/J)

Build an NC program from a randomized rounded-rectangle drawing and check absolute and incremental coordinates with incremental arc-center offsets.

G-Code Basics for BeginnersTool movements and trajectory constructionArc definition using I and J

Interactive exercise

G01/G02 ABS and INC program creation (Radius R)

Build an NC program from a randomized rounded-rectangle drawing and check absolute and incremental coordinates with arcs programmed by R radius.

G-Code Basics for BeginnersTool movements and trajectory constructionR format for specifying arc radius

Interactive exercise

G01/G03 ABS and INC program creation (global absolute I/J)

Build an NC program from a randomized rounded-rectangle drawing and check absolute and incremental coordinates with G03 arcs and global absolute arc centers.

G-Code Basics for BeginnersTool movements and trajectory constructionArc definition using I and J

Interactive exercise

G01/G03 ABS and INC program creation (Incremental I/J)

Build an NC program from a randomized rounded-rectangle drawing and check absolute and incremental coordinates with G03 arcs and incremental arc-center offsets.

G-Code Basics for BeginnersTool movements and trajectory constructionArc definition using I and J

Interactive exercise

Coordinate determination for linear interpolation (ABS/INC)

Determine absolute and incremental X/Y coordinates for a G01 linear interpolation path through 4 to 6 support points.

G-Code Basics for BeginnersTool Movements and Trajectory ConstructionFeed F and Its Influence on Movement

Interactive exercise

Determining Coordinates for G02/G03 interpolation (I,J,K Incremental)

Determine G02/G03 end-point coordinates and incremental I/J center offsets for arc and circle interpolation in G17.

G-Code Basics for BeginnersTool movements and trajectory constructionArc definition using I and J

Interactive exercise

Determining Coordinates for G02/G03 interpolation (I,J,K Absolute coordinates)

Determine G02/G03 end-point coordinates and absolute I/J center coordinates from the workpiece zero for arc and circle interpolation in G17.

G-Code Basics for BeginnersTool movements and trajectory constructionArc definition using I and J

Interactive exercise

Determining Coordinates for G02/G03 interpolation (Radius R)

Determine G02/G03 end-point coordinates and R radius values for arc and circle interpolation in G17. Use negative R for arcs greater than 180 degrees.

G-Code Basics for BeginnersTool movements and trajectory constructionR format for specifying arc radius

Interactive exercise

Modality of XYZ values and GFSTM codes (ABS programming)

Remove modal or unnecessary XYZ and GFSTM words from an absolute CNC program while keeping the required setup and motion words.

G-Code Basics for BeginnersSafe G-code editing for beginnersWhat a Beginner Can Edit Safely

Interactive exercise

NC program line classification by machining stage

Classify only unambiguous NC-program lines. Context-dependent technology lines remain visible for context but do not require a category choice.

G-Code Basics for BeginnersStructure of a CNC program and logic of reading G-codeHow to quickly distinguish preparatory lines from machining

Interactive exercise

G-code frame word classification

Classify words inside G-code frames: G-codes, M-codes, coordinates, feed, spindle, tool, offsets, arc-center words, and comments.

G-Code Basics for BeginnersCNC program structure and G-code reading logicWhat a control program consists of

Interactive exercise

Modal or non-modal G-code command

In a complete NC program, choose which G-codes are modal and which execute only in one block.

G-Code Basics for BeginnersStructure of a CNC Program and Logic for Reading G-codeModal and Non-modal Commands

Interactive exercise

G00 or G01: movement type

In a complete NC program, classify movement lines as rapid positioning G00 or linear feed movement G01.

G-Code Basics for BeginnersTool Movements and Trajectory ConstructionLinear Motion with Feed G01

Interactive exercise

Stop commands M00 / M01 / M30

In a complete NC program, classify M00, M01, and M30 as mandatory stop, optional stop, or program end.

G-Code Basics for BeginnersPractical reading of a simple milling programProgram stop commands

Interactive exercise

Simple drilling cycle: line meaning

Classify lines in a simple G81 drilling program as cycle call, hole position, cycle cancel, or not a cycle line.

G-Code Basics for BeginnersBasic Introduction to Cycles, Subprograms, and OptimizationWhat Are CNC Canned Cycles?

Interactive exercise

Feed F: where it is needed

Classify NC-program lines by feed usage: feed needed, feed not needed, or feed already set and modal.

G-Code Basics for BeginnersSafe G-code Editing for BeginnersChanging Coordinates Without Breaking the Program Logic

Interactive exercise

Convert G90 program to G91 (linear contour)

Convert a completed absolute G90 linear contour into equivalent G91 incremental X/Y moves.

G-Code Basics for BeginnersTool Movements and Trajectory ConstructionFeed F and Its Influence on Movement

Interactive exercise

Convert G91 program to G90 (linear contour)

Convert a completed incremental G91 linear contour into equivalent G90 absolute X/Y coordinates.

G-Code Basics for BeginnersTool Movements and Trajectory ConstructionFeed F and Its Influence on Movement

Interactive exercise

Build a milling program sequence

Assemble shuffled NC blocks into a correct milling program with spindle, coolant, cutting, retract, shutdown, and M30.

G-Code Basics for BeginnersPractical Reading of a Simple Milling ProgramComparing the Program with the Expected Processing Sequence

Interactive exercise

Build a G81/G82 drilling cycle sequence

Assemble shuffled NC blocks into a correct drilling program with G81 or G82, hole positions, G80 cancel, safe retract, shutdown, and M30.

G-Code Basics for BeginnersBasic Introduction to Canned Cycles, Subprograms, and OptimizationExample of a Simple Drilling Cycle

Interactive exercise

Check coordinates against the drawing

Read the drawing and the G-code program. One or two coordinate words do not match the drawing.

G-Code Basics for BeginnersTool Movements and Trajectory ConstructionLinear Motion with Feed G01

Interactive exercise

Check the G02/G03 arc visually

The start point, end point, and direction are given. Choose the correct arc shape visually.

G-Code Basics for BeginnersTool movements and trajectory constructionArc definition using I and J

Interactive exercise

Choose the safe start line

Choose the correct safe start line for a basic milling program.

G-Code Basics for BeginnersProgram Operating Modes: G20, G21, G90, G91Safe Start Line

Interactive exercise

Check arc coordinates against the drawing

A rounded rectangle with G02/G03 arcs is shown. Find the wrong coordinate words in the program.

G-Code Basics for BeginnersTool movements and trajectory constructionArc definition using I and J
CNCPassport © MEBLEOS © 2026 · Ver 1.0 · Terms & Conditions | Privacy Policy | Cookie Policy | Refund Policy Legal information | Privacy Policy