CNC Offset Types: How the Control Moves the Cut
Every offset is a stored number that tells the control where the tool and the part really are. This page breaks down the main CNC offset types, what each one corrects, and how to tell which one is drifting. Written for engineers and buyers who need to read a setup sheet without guessing.

What a CNC Offset Actually Is
An offset is a number stored in the control that shifts the programmed path. The part program says the tool should reach X 100.000. The offset decides whether that point lands where the drawing wants it.
Two values sit behind almost every cut: the work offset, which fixes the part zero in machine space, and the tool offset, which fixes the tip or edge of the tool relative to the spindle. Get one of them wrong and every feature on the part moves together. Get both right and the control can hold ±0.005 mm across a batch.
Offsets are not a fix for a bad setup. They are small corrections inside a good setup. A vise that is not seated, a soft jaw that has not been bored, or a tool holder with chips on the taper will not be saved by any number you type into the offset page.
The practical reason offsets exist is that the same program runs on many machines, with many tools, over many months. Tool lengths change when a cutter is replaced. Vise positions change when a job is moved to another machine. Offsets let the program stay fixed while the physical setup drifts around it.
Work Offsets: Fixing Part Zero
A work offset defines where the part sits in the machine envelope. On a Fanuc-style control these are G54 through G59, plus extended work offsets if the machine supports them. On a Haas they are G54 to G59 and G110 and above. The program assumes the part zero is at a known corner, center, or bore. The work offset makes that assumption true.
Setting a work offset usually means touching off a known face with an edge finder or a probe, then storing the machine position. On a 4,000 mm table the same value changes as the table heats and moves during a long cycle, which is why large parts get re-probed between operations.
A work offset error moves the whole part. If every feature is 0.3 mm off in the same direction, the work offset is the first place to look. If only one pocket is off, the work offset is not the problem.
On pallet systems and 5-axis machines, one program may call several work offsets in sequence. Keep a written map of which offset belongs to which face, or the second operation will cut air. We keep that map in the setup sheet so a night shift can pick the job up without calling anyone.
Tool Offsets: Length and Geometry
Tool length offset tells the control how far the tool tip sits below the spindle gauge line. Set it too short and the tool crashes or cuts air. Set it too long by 0.5 mm and the control thinks the tool is higher than it is, so every depth of cut shifts by 0.5 mm.
Length offsets are measured on a presetter or in the machine with a touch-off block. A presetter reads the tool in a controlled environment, so the number is repeatable. In-machine touch-off includes the holder and spindle, which is more accurate for that specific spindle but slower.
Radius or cutter compensation offset describes the cutter size, not the length. The program can be written to the part contour and the control shifts the path by the radius value. A 10 mm end mill with a 5 mm radius offset leaves the correct wall. Change to a reground 9.7 mm cutter and you change the radius number, not the program.
Never edit a length offset to fix a size problem. Length moves Z. If a bore is tight, the fix is radius compensation or a real cutter change, not a longer tool.
Wear Offsets and Why They Drift
A wear offset is a small correction stacked on top of the geometry offset. It exists because tools wear during a run. A carbide end mill that held 50.00 mm at the start of the batch may cut 49.96 mm after 200 parts. The wear column lets the operator nudge the size back without re-measuring the whole tool.
Wear is not random. Aluminum cuts cool and wears slowly. Stainless and titanium work-harden the edge and wear faster. Abrasive composites can take an edge down in a few parts. A shop running 17-4PH will touch the wear offset far more often than one running 6061.
The dangerous habit is using wear to chase a size that keeps moving. If the wear value grows part after part, the tool is failing, the coolant is wrong, or the material is not what the drawing says. Stop and check the tool, do not keep typing numbers.
Good practice is to log the wear value with the part count. When the trend is clear, schedule the tool change instead of reacting to a scrap part.
When Offsets Cannot Save the Part
Offsets correct position and size within the machine's ability to move. They cannot fix a bad process. If the part moves in the fixture under cutting load, no offset value will hold the tolerance, because the error changes from part to part.
Thin walls are the classic case. A 0.8 mm wall on a 100 mm long aluminum pocket will deflect during roughing and spring back after. The control has no idea the wall bent. The fix is lighter radial engagement, a different toolpath, or support from the fixture.
Thermal growth is the second case. A spindle running at 12,000 rpm for two hours grows in Z. The first ten parts may be perfect and the next ten may be 0.03 mm long. A warm-up cycle before the first cut, and re-probing on long runs, keeps the offset meaningful.
The third case is the drawing itself. If a bore is specified as Ø 25.000 +0.000/−0.010 mm and the process window is ±0.005 mm, the offset has to be set near the middle of the band and held there. Aiming at the nominal size leaves no room for wear.
Main CNC Offset Types and What They Correct
Values are typical corrections, not machine limits.
| Offset type | What it shifts | Typical trigger | Wrong-value symptom |
|---|---|---|---|
| Work offset | Part zero in machine space | New setup, new fixture, new pallet | All features off in one direction |
| Tool length | Tool tip vs spindle gauge line | Tool change, holder swap, crash | Depth of cut off, air cut or gouge |
| Radius / cutter comp | Path shifted by cutter radius | Reground cutter, size change | Wall or pocket off by half the size change |
| Wear | Small size correction on top of geometry | Tool wear during a run | Size drifts part to part |
| Rotary / angular | Axis zero on 4th or 5th axis | Indexer move, trunnion change | Features rotate around wrong center |
The Short Version
If every feature moves together, fix the work offset. If the depth moves, fix the tool length. If only the walls move, fix the radius or wear value. If the error changes from part to part, stop typing numbers and fix the fixture, the tool, or the thermal cycle.
Offset Questions We Get From Engineers
How often should tool length offsets be re-measured?
Re-measure on every tool change and after any crash or holder swap. On long unattended runs, check the first part of each shift against the offset log.
A presetter number is stable until the holder is disturbed. Once the holder comes out of the spindle, treat the length as unknown.
Can I use wear offsets to hold ±0.005 mm?
Yes, but only as a fine trim on a process that already holds about ±0.015 mm. Wear compensates for tool degradation, not for a loose setup.
If the wear value has to be changed more than once every few parts, the process is not stable. Find the cause first.
What is the difference between G41 and G42?
G41 is cutter compensation left of the programmed path, G42 is right, as seen looking in the direction of travel.
The choice depends on climb versus conventional milling and which side of the contour the tool runs. Getting it backwards cuts the wrong side of the wall by one tool radius.
Does a probe replace manual offset setting?
A probe sets work offsets faster and more repeatably than an edge finder, especially on large or awkward parts.
It still relies on the same stored numbers. If the probe stylus is bent or the calibration is stale, the offset is wrong and the probe will not tell you.
Why do offsets change between day and night shifts?
Shop temperature moves the machine and the part. A 5 °C swing over a 1,000 mm steel part is roughly 0.06 mm of growth.
Warm-up cycles, coolant temperature control, and re-probing on long parts reduce the shift. Ignoring it does not.
Should the program use cutter compensation or just program the cutter centerline?
For finishing contours and any size that will be adjusted, use cutter compensation so the operator can trim the size without a program edit.
For roughing with a known cutter and no size control, centerline programming is simpler and keeps the code shorter.
Send Us the Drawing and We Will Set the Process
Upload a file and we return a quote with DFM notes within 12 hours. Offsets, tooling, and inspection are ours to manage.
12-hour quote100% inspectionNDA on request