Featured Partnertheopenengineering — Reach thousands of engineers, hardware designers, and systems architects.
Visit
GRBL logo

GRBL

An open source, embedded, high performance g-code-parser and CNC milling controller written in optimized C that will run on a straight Arduino

MITmechanical/cnc
★ 5k
Visit Project

An embedded G-code interpreter and stepper-motion controller for hobby and light-duty CNC machines.

About the Project

Why use this?

GRBL is a compact firmware that turns an Arduino-compatible microcontroller into a CNC controller. It parses G-code, performs trajectory planning, and drives stepper motors, making it a common foundation for desktop mills, laser engravers, and CNC routers.

It is ideal for makers and small shops that need a simple, reliable, low-cost controller. GRBL is less feature-rich than LinuxCNC but is easier to deploy on constrained embedded hardware.

Key Features

  • Embedded G-code parsing and stepper control
  • Optimized C implementation for AVR microcontrollers
  • Real-time motion planning and acceleration management
  • Compatible with many hobby CNC boards and senders
  • Lightweight enough to run on an Arduino
Replaces / Alternative to
Mach3, proprietary CNC controller boards
Free layer
open-source