Slide 003: Coordinate Systems, Homing & Machine Setup¶
Slide Visual¶

Slide Overview¶
This slide covers the coordinate systems used in CNC routing, the homing process, and how work coordinate systems allow operators to set custom origins for each job. Understanding coordinate systems is fundamental to every CNC operation.
Instruction Notes¶
Machine Coordinate System (MCS)¶
Every CNC router has a fixed Machine Coordinate System defined by its limit switches or home sensors. Machine Zero (also called Machine Home) is typically located at one corner of the travel envelope. All positions are measured relative to this fixed point.
Common conventions: - X-axis: Left-right (along the long axis of the bed) - Y-axis: Front-back (across the bed width) - Z-axis: Up-down (spindle height)
The machine coordinate system uses absolute positions and cannot be changed by the operator. Commands like G53 force movement in machine coordinates regardless of work offset.
Work Coordinate System (WCS)¶
The Work Coordinate System is an operator-defined origin that makes programming easier. Instead of calculating positions relative to machine zero (which might be far from the workpiece), operators set a work zero at a convenient location on the material — typically a corner or center.
Standard work coordinate systems in G-code: | Code | Register | Typical Use | |------|----------|-------------| | G54 | Primary WCS | Default for most jobs | | G55 | Secondary WCS | Second fixture/setup | | G56-G59 | Additional WCS | Multi-fixture setups |
The Homing Process¶
Homing establishes the machine's position reference:
- Power-on state: Machine position is unknown
- Homing command: Each axis moves toward its limit switch
- Switch contact: Axis stops, reverses slowly for precision
- Position set: Controller records this as machine zero
- Repeat: All axes home (typically Z first for safety, then X/Y)
Critical safety note: The Z-axis should ALWAYS home first (moving UP) to prevent the spindle from crashing into the workpiece or clamps.
Setting Work Zero¶
After homing, operators must set the work zero for their job:
- X/Y zero: Usually set at the front-left corner of the stock using an edge finder or by jogging to position and zeroing the DRO
- Z zero: Set at the top surface of the material using a touch plate (typical thickness: 0.75"–1.0" aluminum block) or paper method (jog down until paper drags, then set Z=0 + paper thickness)
Absolute vs. Incremental Positioning¶
- G90 (Absolute): All coordinates relative to work zero —
G90 X2 Y3means go to position (2,3) - G91 (Incremental): Coordinates relative to current position —
G91 X2 Y3means move 2 units right and 3 units forward from current position
Key Talking Points¶
- Machine zero is fixed by hardware; work zero is set by the operator
- Always home Z-axis first to prevent collisions
- The touch plate method is the most reliable way to set Z zero
- G54 is the default work coordinate system for most operations
- Confusing absolute and incremental modes is a common source of crashes
Learning Objectives (Concept Check)¶
- [ ] Distinguish between machine coordinate system and work coordinate system
- [ ] Describe the homing sequence and explain why Z homes first
- [ ] Demonstrate how to set X, Y, and Z work zero positions
- [ ] Explain the difference between G90 absolute and G91 incremental positioning
Last Updated: 2026-03-19