grblHAL
- Software
- Robot arms and industry
- Firmware
grblHAL is a high-performance G-code motion controller firmware for CNC machines, a port and rewrite of grbl 1.1f for 32-bit microcontrollers.
Made by grblHAL.
Source on GitHub: github.com/grblHAL/core (opens in a new tab). Facts read at commit 4ec1ae4 (opens in a new tab).
Licenses
- Code
- GPL-3.0-only (opens in a new tab)
Read by Robotheca from COPYING (opens in a new tab) (GPL-3.0-only) at commit 4ec1ae4 (opens in a new tab), on 16 Oct 2026.
- Commercial use
- Yes
Copyleft: Modified source must be published.
What it does
- Runs on ARM and other 32-bit MCUs, with drivers for more than 15 processor families sharing one core codebase.
- Produces precise control pulses, up to 300kHz depending on driver and processor.
- Accepts standards-compliant G-code, including arcs, circles and helical motion, tested with several CAM tools.
- Includes acceleration management with look-ahead for smooth motion and cornering.
- Open plugin architecture allows adding M-codes, settings and event handling without changing core source.
- Supports a broad set of G- and M-codes, some dependent on driver or configuration, plus lathe and tool-change modes.
Written by Robotheca from the project's README (opens in a new tab) at commit 4ec1ae4.
Getting started
- Difficulty
- Intermediate
- Hardware it needs, as the project states it
- 32-bit microcontroller with ample RAM and flash (compared to AVR 328p), requiring a hardware driver for the target processor.
- How to start
- The project's README (opens in a new tab)
Maintenance
- Status
- Active: a commit in the last 90 days
- Newest commit
- 15 Oct 2026 on master
- Latest release
- Build 20250518 (22 May 2025)
Checked on GitHub on 16 Oct 2026.
Links
Robots on Robotheca that use it
No robot on Robotheca is linked to it yet. Links come from a robot's robot.yaml, from its dependency files read as text, or from Robotheca's editors.
Robotheca lists software as a reference: nothing is hosted or run here, and every fact links to where it was read.