gnea/grbl
FreeAn open source, embedded, high performance g-code-parser and CNC milling controller written in optimized C that will run on a straight Arduino
About gnea/grbl
Grbl is an open-source, embedded, high-performance g-code parser and CNC milling controller written in optimized C for Arduino boards with a 328p processor (Uno, Duemilanove, Nano, Micro). It delivers up to 30kHz of stable, jitter-free control pulses and supports real-time overrides for feed, rapid, spindle speed, and coolant toggles. The firmware includes full acceleration management with look-ahead of up to 16 motions for smooth acceleration and jerk-free cornering. Grbl accepts standards-compliant G-code, including arcs, circles, and helical motion, and has been tested with multiple CAM tools. Version 1.1 adds jogging mode, laser mode with dynamic power scaling, and real-time overrides. It is free software released under the GPLv3 license, originally built on Grbl v0.6 by Simen Svale Skogsrud and led by Sungeun 'Sonny' Jeon.
Key Features
Pros & Cons
- High performance with jitter-free control pulses up to 30kHz
- Real-time overrides allow adjustments while job is running
- Acceleration look-ahead ensures smooth acceleration and cornering
- Open source and runs on inexpensive Arduino hardware
- Supports standard G-code with arcs and helical interpolation
- Macro functions, variables, and most canned cycles are not supported
- Limited to Arduino with 328p processor (Uno, Nano, etc.) for this version
- Requires external GUI to handle macro translation and advanced features