---
title: G33, G33.1 (Spindle-Synchronized Motion)
slug: g33-g331-spindle-synchronized-motion
docTags: 
createdAt: 2023-04-18T09:37:32.000Z
---

For spindle-synchronized motion in one direction, program `G33 X... Y... Z... K...` where K gives the distance moved in XYZ for each revolution of the spindle.

For G33 the software performs this:

1. Start a synchronized move with the spindle with K feed per revolution. Assumed is that the spindle already runs ([M3](docId\:LCGnVkPx_hp4rq3G5m9QV))
2. Done

For G33.1 the software performs:

1. Start a synchronized move with the spindle with K feed per revolution. Assumed is that the spindle is running (M3)
2. Wait until this motion is done
3. Reverse spindle direction
4. Move back to the original position where we were before the G33.1
5. Done

All the axis words are optional, except that at least one must be used.

It is an error if:

- All axis words are omitted
- The spindle is not turning when this command is executed
- The requested linear motion exceeds machine velocity limits due to the spindle speed

