← Back to CNC Programming

Glossary & Source Guide

Key CNC terms defined, plus recommended sources for going deeper. This page links terminology to the detailed lessons.

Level: BScope: Machine-neutral concepts; controller-specific examples are labelledPrerequisite: What Is CNC Programming?
After this lesson, you can:
Illustration for Glossary & Source Guide. Its dimensions and assumptions are explained in the adjacent lesson text. Feed per tooth fz = feed per tooth (mm) vf = fz × z × n (mm/min) z = teeth, n = rpm
Glossary & Source Guide — read the adjacent example for the stated conditions.

Concept

Quick definitions of common CNC terms. For full explanations, follow links to the relevant lesson.

Why It Matters

CNC has its own vocabulary. Knowing the correct terms helps you read manuals, ask questions, and communicate with machinists.

How It Works

Glossary

Glossary
TermMeaning
Absolute (G90)Coordinates measured from work zero
ATCAutomatic Tool Changer
Canned cyclePreprogrammed motion sequence (G81 etc.)
ChuckWorkholding on a lathe
Climb millingTool rotates same direction as feed (down milling)
FeedRate at which the tool advances through the part: mm/min (feed per minute), mm/rev (lathe), or mm/tooth (indexable cutter). Not the same as cutting speed (m/min surface speed).
CoolantCutting fluid (M08 on, M09 off)
CSSConstant Surface Speed (G96)
DatumReference point for dimensions
G54Work coordinate system offset
Machine zeroCoordinate origin the machine uses internally; established at startup via home switch or scale reference. "Home" / "reference position" often means the physical position the axes move to on startup, which may or may not equal machine zero depending on the machine.
ModalCode stays active until changed
NC fileG-code program text file
Rapid (G00)Maximum-speed positioning move
RPMSpindle revolutions per minute
SpindleRotating tool holder (mill) or work holder (lathe)
TurretRotating tool holder on a lathe
Work offsetShift from machine zero to part origin
BacklashLost motion in a ballscrew direction reversal
Chip loadThickness of material removed per tooth
ContourProfile being machined
FixtureWorkholding device that locates and clamps the part
G-codeGeometric programming code (motion)
HaasCommon CNC controller brand
InsertIndexable cutting tip on a tool holder
JigWorkholding that guides the tool
Knee millManual-style vertical mill with adjustable knee
LatheMachine that rotates the workpiece (turning)
MRRMaterial Removal Rate (mm³/min)
Nose radiusRadius on a lathe insert tip
OffsetsTool length and work coordinate corrections
PitchDistance between thread crests
QuillZ-axis spindle slide on a drill press or mill
RunoutUndesired wobble of spindle or tool
Spindle speedRPM of the rotating axis
ToolpathSequence of cutter positions
VMCVertical Machining Center
WorkholdingHow the part is clamped (vise, chuck, fixture)

How to Use This Glossary

This glossary is a quick reference, not a tutorial. If you read a term and do not understand the full explanation, follow the link to the relevant lesson in this CNC Programming section. Each term is listed in plain English first, then with the controller-specific shorthand where it matters. When two shops use different words for the same thing (for example "work offset" vs "fixture offset" vs "G54"), both are listed so the term from one manual maps to the term from another.

Manufacturers vary: a Haas mill, a FANUC-controlled mill, and a Siemens mill all use the words "G-code" and "work offset," but the exact registers, cycle numbers, and modal groups differ. This glossary uses Haas mill conventions as the baseline and notes where other controllers diverge. If you are running a different controller, treat the term definitions as universal but the specific code numbers as controller-specific.

The Recommended Sources below are the primary manuals and training materials this section draws on. When a term's exact behavior is ambiguous, the manufacturer's manual for your machine model is the final authority — this glossary summarizes, it does not replace the manual.

More Terms

Backlash is the lost motion in a ballscrew when the axis reverses direction. On old knee mills it forces conventional milling; on CNC machines with preloaded ballscrews it is measured in microns. Cutter compensation (G41/G42) offsets the tool center by the D radius so you program the part outline. Datum is the reference feature the drawing dimensions from; set G54 there. Feed per tooth (fz) is the feed advance per flute per revolution (a programmed/allowed value, F / (n×z)); the actual uncut chip thickness depends on radial engagement ae/D and is generally smaller than fz in side milling. G-code is the motion word address language; M-code is the machine function. Nose radius is the radius on a lathe insert tip; it affects shoulder geometry and surface finish. Runout is unwanted spindle or tool wobble; it spreads tool wear and bad finish. Vibratory chatter is self-excited oscillation between tool and part; reduce it by slowing down, shortening tool overhang, or stiffening the setup.

Recommended Sources

Example

When you encounter a new term, look it up here first, then follow the link to the detailed lesson.

Common Mistakes

Practice

1. What does G54 do?

Ans

Sets the work coordinate system offset.

2. Modal means?

Ans

The code stays active until another code in the same group replaces it.

3. What is ATC?

Ans

Automatic Tool Changer — the magazine that swaps tools on a mill.

Sources