G91 incremental positioning is extremely powerful — and extremely dangerous when forgotten. Many CNC crashes happen because the machine remained in incremental mode from a previous operation or manual input.
Operators often believe the machine malfunctioned when the real problem is modal state confusion.
This guide explains why G91 causes hidden crashes and how professionals control incremental motion safely.
────────────────────────────────────────
1) G90 vs G91 Reality
────────────────────────────────────────
G90:
Absolute positioning.
Machine moves to exact coordinate.
G91:
Incremental positioning.
Machine moves relative to current position.
Example:
Current X = 200.
Command:
G91 X100
Machine moves to X300.
If program expected G90 → disaster.
────────────────────────────────────────
2) The Classic Incremental Crash
────────────────────────────────────────
Previous setup used incremental jogging.
Operator loads new program.
Program assumes G90.
First rapid:
G00 X150
Machine moves +150 from unknown location.
Fixture collision occurs instantly.
────────────────────────────────────────
3) Restart Danger
────────────────────────────────────────
Restarting after alarm:
Machine left in G91.
Skipped safe start block.
Unexpected travel occurs.
Restart only before modal reset section.
────────────────────────────────────────
4) Tool Change Movement Disaster
────────────────────────────────────────
Incremental mode active during tool positioning.
Machine moves relative instead of absolute.
Unexpected spindle movement toward clamps.
Always force G90 after tool change.
────────────────────────────────────────
5) Probe Cycle Risk
────────────────────────────────────────
Probe macros may temporarily activate G91.
Improper macro exit leaves machine incremental.
Next move unpredictable.
Validate macro completion.
────────────────────────────────────────
6) Professional Safe Start Block
────────────────────────────────────────
Elite shops always begin with:
G90
G17
G40
G49
G80
Modal reset removes inherited state risk.
────────────────────────────────────────
7) Manual Jog Influence
────────────────────────────────────────
Operators sometimes jog incrementally before running program.
Control retains state.
Program inherits risk.
Always verify positioning mode before cycle start.
────────────────────────────────────────
8) Automation Considerations
────────────────────────────────────────
Lights-out machining demands deterministic positioning.
Incremental inheritance breaks automation reliability.
Explicit modal control is mandatory.
────────────────────────────────────────
9) Quick Checklist
────────────────────────────────────────
Unexpected movement?
Check:
- G90 active?
- Restart location safe?
- Probe macro completed?
- Manual jog performed earlier?
Incremental state is often the answer.
────────────────────────────────────────
10) Final Takeaway
────────────────────────────────────────
G91 is not dangerous.
Forgetting it is.
Control modal state — control machine motion.
Leave a comment