---
tag: g061
title: Return to Saved Position
brief: Return to saved position of specified slot
author: shitcreek
contrib: Hans007a, thinkyhead

group: motion
requires: SAVED_POSITIONS

codes: [ G61 ]
related: [ G60 ]

parameters:

- tag: F
  optional: true
  description: Requested feedrate. (Actual feedrate may be limited.)
  values:
  - tag: rate
    type: float

- tag: S
  optional: true
  description: Memory slot (0 if omitted)
  values:
  - tag: slot
    type: int

- tag: X
  optional: true
  description: Restore the X axis (with optional offset).
  values:
  - type: offset
    optional: true

- tag: Y
  optional: true
  description: Restore the Y axis (with optional offset).
  values:
  - type: offset
    optional: true

- tag: Z
  optional: true
  description: Restore the Z axis (with optional offset).
  values:
  - type: offset
    optional: true

- tag: E
  optional: true
  description: Restore the E axis (with optional offset). The extruder will not be moved.
  values:
  - type: offset
    optional: true

examples:
- pre: Move to the position in slot 2
  code: G61 S2
- pre: Move to the XY position in slot 0
  code: G61 S0 XY
- pre: Move to the XYZE position in slot 4, with Y offset by 50mm
  code: G61 S4 X Y50 Z E

notes:
- Restoring an empty slot does nothing.
- Since Marlin 2.1.3 the command `G61 S<slot>` is the same as [`G60 Q<slot>`](/docs/gcode/G060.html)

---

Use this command to move to (restore) a saved position. By default this will restore all axes. If you need to apply an offset to an axis or limit the move to only some axes, include one or more axis names. Apply an offset to an axis by including a distance after the axis letter (in current units).
