---
tag: g054
title: Workspace Coordinate System
brief: Select a workspace coordinate system
author: shitcreek

requires: CNC_COORDINATE_SYSTEMS
experimental: true
group: geometry

codes: [ G54, G55, G56, G57, G58, G59, G59.1, G59.2, G59.3 ]
related: G92

notes:
  - Requires `CNC_COORDINATE_SYSTEMS`.

example:
  -
    pre: 'Use coordinate system 2 and rapid move to workspace offset origin:'
    code:
      - G55 ; Select workspace 1
      - G0 X0 Y0 X0
---

A workspace is an XYZ offset to the native machine space. All workspaces default to 0,0,0 at start, or with EEPROM support they may be restored from a previous session. See [`G53`](/docs/gcode/G053.html) for native space.
- "[`G92`](/docs/gcode/G092.html) is used to set the current workspace's offset."
- "`G54` - use coordinate system 1"
- "`G55` - use coordinate system 2"
- "`G56` - use coordinate system 3"
- "`G57` - use coordinate system 4"
- "`G58` - use coordinate system 5"
- "`G59` - use coordinate system 6"
- "`G59.1` - use coordinate system 7"
- "`G59.2` - use coordinate system 8"
- "`G59.3` - use coordinate system 9"
