Both machines need to answer the same question before any job, where is zero?, and they answer it with opposite philosophies, which is why people crossing between the ecosystems find this topic disorienting in both directions. A printer discovers its zero: home to the switches, probe the bed, trust the hardware. A CNC machine is told its zero: the operator measures where the work sits and writes the answer into an offset. Neither approach is primitive; each is correct for its machine’s life.
Why the philosophies had to differ
A printer’s job always begins the same way: empty bed, known geometry, nothing clamped anywhere. Under those conditions zero is a hardware fact, and Marlin’s homing and leveling vocabulary, G28 to the endstops, G29 across the bed, automates its discovery completely. A machine tool’s job never begins the same way twice: different stock, different vise position, a fixture that moved, three parts on one table. Zero is not a hardware fact under those conditions; it is a decision about this setup, and numerical control grew the offset system to store such decisions.
| The step | Printer world | CNC world |
|---|---|---|
| Machine finds itself | G28 homes to endstops | Homing to machine zero at startup |
| Surface reality | G29 probes and maps the bed | Tramming and fixturing make it true |
| Where is the work? | Always at the bed: known | Measured per setup: the touch-off |
| Storing the answer | Firmware state, mostly invisible | G54-family offsets, visible and editable |
| Per-tool reach | One nozzle, probed | G43 length offset per tool |
The CNC half, in working detail
Machine zero arrives with homing, exactly as on the printer, and then the genuinely CNC step begins: the touch-off. Bring the tool (or a probe, or an edge finder) to the workpiece’s chosen datum, and capture the machine position into a work offset: from then on, program coordinates mean distances from that datum, and the same program cuts correctly anywhere on the table the next setup lands. Each tool’s reach gets its own accounting through length offsets, the per-tool cousin of the printer’s Z-probe, and the whole chain, documented across standard references, is visible, editable state on the offset pages, which is both its power and its hazard: stale entries are how machines drill holes in the air, or worse.
The touch-off itself has craft levels worth knowing exist: paper-feel (slide a sheet under the tool until it drags, accurate to a few hundredths of a millimeter, free), edge finders and wigglers for X and Y datums, dial and electronic touch probes for repeatable precision, and machine-mounted tool setters that measure lengths automatically. Every level stores its answer in the same offsets; the levels differ in speed and repeatability, not in concept, which means the paper-and-patience version a beginner starts with teaches the full mental model.
What transfers, and what reverses
The concepts transfer cleanly: a printer person already understands reference positions, probing, and the idea that the machine’s coordinates and the job’s coordinates need reconciling. Three things reverse. Trust direction: the machine no longer establishes zero for you, so the care lives in your touch-off rather than the firmware’s switches. State visibility: offsets are load-bearing, consulted by every program, and surviving between jobs, the modal-state discipline extended to the offset pages. And one word’s meaning: G28, the printer’s gentle homing, is a stored-position move on machines, the most famous of the cross-ecosystem traps.
The vocabulary that carries the CNC half, G54 and its family, G43 and the H words, the touch-off conventions, is small and drillable: the free 60-second rounds on the G-code practice page cover it, and for a printer person it is the single highest-yield study target in the migration, because it is exactly the part the printer never taught.
Sources
Frequently asked questions
How is setting work zero different on a CNC versus a 3D printer?
Opposite trust directions: a printer establishes its own zero by homing and probing, hardware facts it discovers, while a CNC machine is told its zero, the operator touches off the workpiece and stores the answer in a work offset like G54.
Why don’t CNC machines just home like printers do?
They do, to machine zero. What homing cannot discover is where your workpiece sits relative to that reference, which changes every setup. Work offsets bridge machine zero and part zero; the touch-off measures the bridge.
What is the CNC equivalent of bed leveling?
Closest in spirit: tramming and fixturing plus tool length offsets. The printer’s automatic mesh compensation has no everyday mill equivalent; machines expect setups made true rather than mapped.
I am coming from printing. What zero-related habits must change on a CNC?
Three reversals: zero is yours to establish, the offset page is load-bearing state, and G28 changes meaning. Drill the offset vocabulary, G54, G43, and kin, with the free G-Code Sprint app until automatic.