GRBL-compatible motion control firmware for ESP32
Deterministic, high-speed and stable motion control firmware,
designed for real CNC machines and long production jobs,
with predictable behavior, precise timing and reliable multi-axis control,
engineered for continuous operation, low latency, accuracy, robustness, scalability, safety.
Rabbit GRBL is a GRBL-compatible motion control firmware for ESP32, originally based on Grbl_Esp32.
This repository is maintained to provide a professional-grade, fast and predictable firmware that remains
100% backward compatible with the original GRBL (AVR) command set and works with all standard GRBL G-code senders.
Rabbit GRBL is optimized for stable timing and low jitter, achieving up to 120 kHz step pulse rates on ESP32 hardware, making it suitable for real CNC machines — not experimental setups.
- Deterministic motion control
- Stable behavior under continuous load
- Full GRBL compatibility (no surprises)
- Predictable execution for production use
- Control of up to 6 axes
- Step rates up to 120,000 steps/sec
- Jitter-free pulse generation
- Backlash compensation
- User-defined homing sequences
- USB / Serial connectivity
- Optimized for ESP32 dual-core architecture
The following products are 100% compatible with Rabbit GRBL:
| 4-Axis CNC Motherboard | 4-Axis CNC Motherboard Compact | Focus – PC-Based CNC Control |
|---|---|---|
![]() |
![]() |
![]() |
Rabbit GRBL is not tied to proprietary hardware and can be adapted to custom ESP32-based CNC controller designs.
Build instructions, configuration options and usage examples are documented in the Wiki:
👉 https://github.com/SourceRabbit/Rabbit_GRBL/wiki
-
Discord community
https://discord.gg/nRKETyjJ7E -
Official website
https://www.sourcerabbit.com


