---
tag: m0206
title: Set Home Offsets
brief: Apply a persistent offset
author: thinkyhead

group: motion
requires: HAS_HOME_OFFSET
eeprom: true

codes: [ M206 ]
related: [ M428, G92 ]

notes:
- This command isn't available on `DELTA`. (For delta use `M665 H`.)
- This G-code can be disabled with `NO_WORKSPACE_OFFSETS` to optimize movement.
- Changing the home offsets will not invalidate bed leveling or other saved data.
- View the current offsets with [`M503`](/docs/gcode/M503.html).
- If `EEPROM_SETTINGS` is enabled, the home offsets are saved with [`M500`](/docs/gcode/M500.html), loaded with [`M501`](/docs/gcode/M501.html), and reset with [`M502`](/docs/gcode/M502.html).
- "[`M428`](/docs/gcode/M428.html) sets home offsets so the current position aligns to the native home position."

parameters:

- tag: P
  optional: true
  requires: MORGAN_SCARA
  description: SCARA Psi offset
  values:
  - tag: offset
    type: float

- tag: T
  optional: true
  requires: MORGAN_SCARA
  description: SCARA Theta offset
  values:
  - tag: offset
    type: float

- tag: X
  optional: true
  description: X home offset
  values:
  - tag: offset
    type: float

- tag: Y
  optional: true
  description: Y home offset
  values:
  - tag: offset
    type: float

- tag: Z
  optional: true
  description: Z home offset
  values:
  - tag: offset
    type: float

- tag: A
  optional: true
  since: 2.0.9
  requires: I_DRIVER_TYPE, AXIS4_NAME 'A'
  description: A home offset
  values:
  - tag: offset
    type: float

- tag: B
  optional: true
  since: 2.0.9
  requires: J_DRIVER_TYPE, AXIS5_NAME 'B'
  description: B home offset
  values:
  - tag: offset
    type: float

- tag: C
  optional: true
  since: 2.0.9
  requires: K_DRIVER_TYPE, AXIS6_NAME 'C'
  description: C home offset
  values:
  - tag: offset
    type: float

- tag: U
  optional: true
  since: 2.1
  requires: U_DRIVER_TYPE, AXIS7_NAME 'U'
  description: U home offset
  values:
  - tag: offset
    type: float

- tag: V
  optional: true
  since: 2.1
  requires: V_DRIVER_TYPE, AXIS8_NAME 'V'
  description: V home offset
  values:
  - tag: offset
    type: float

- tag: W
  optional: true
  since: 2.1
  requires: W_DRIVER_TYPE, AXIS9_NAME 'W'
  description: W home offset
  values:
  - tag: offset
    type: float

examples:

- pre: 'Raise Z up a little bit on the first layer:'
  code: M206 Z-0.2

- pre: 'Shift the print area 10mm to the left:'
  code: M206 X10

---

Use `M206` to apply a persistent offset to the native home position and coordinate space. This effectively shifts the coordinate space in the negative direction. See examples below.

- The current position is adjusted to align to the new home offset values.
- The home offset is persistent — added to the current position until changed.
- Some uses include fine adjustment of Z position (without moving endstops) and shifting the coordinate space to print on a different part of the bed.
