Setting Home
Homing sends the machine to a known position (home) using limit switches or similar sensors. Use it to establish machine coordinates before setting work zero or running a job, when your workflow requires it.
What you’ll do
- Run Home All (or per-axis home if your firmware supports it)
- Let the machine move to the home position
- Use that reference for work zero and limits
When to use it
- At the start of a session, if your workflow uses machine coordinates
- After a power cycle or reset, when the controller has lost position
- Before setting work zero, when you always home first
Not all machines support homing. If yours doesn’t have limit switches, skip homing and use only work zero.
Steps
- Enable homing (Grbl) — Grbl requires homing to be enabled. Send
$22=1(or set it in Grbl config). If you skip this, Home All can report an error. - Ensure clear travel — The machine must be able to move to the limit switches. Clear obstructions and ensure the work area is safe.
- Home — In the Setup screen (or wherever Home All is shown), click Home All. The machine moves to the home position; each axis typically moves until its limit is triggered.
- Confirm — When homing completes, the controller reports the home position (often 0,0,0 or the configured home offsets). The UI may show “Homed” or similar.
After homing
- Machine coordinates are established. You can set work zero (G54 or similar) from a known reference.
- Go to Zero (work zero) and other moves use this reference when applicable.
Grbl: $22=1
For Grbl, $22=1 enables the homing cycle. Without it, Home All may fail with “Setting disabled” or similar. Use the console or a macro to send $22=1 if needed.
Troubleshooting
- Homing disabled — Enable homing in firmware (e.g.
$22=1for Grbl). - Axis doesn’t move or keeps moving — Check limit switch wiring and configuration. Ensure the homing direction and feedrate are correct in firmware.
- False triggers — Noisy wiring or incorrect switch setup can cause bad homing. Check connections and grounding.