awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
gnea avatar

gnea/grbl

0
View on GitHub↗
4,415 stars·1,683 forks·C·other·16 viewsgithub.com/gnea/grbl/wiki↗

Grbl

grbl is a CNC machine control system that translates G-code into precise hardware pulses to drive motors and tools for automated fabrication. It functions as a motion controller that manages the translation of standard commands into physical movement through asynchronous operation.

The system includes a motion planning optimizer that calculates acceleration and deceleration curves using a look-ahead buffer to ensure fluid cornering and jerk-free movement. It features a dedicated laser engraving workflow that dynamically scales laser power based on movement speed to maintain consistent energy delivery.

The project covers a broad range of operational capabilities, including tool calibration via probing and customizable homing cycles, and hardware safety through the enforcement of soft limits and safety park routines. It provides real-time machine status reporting, spindle speed control, and the ability to override feed rates during job execution. System configurations and coordinate offsets are maintained across power cycles using non-volatile memory.

Features

  • CNC Machine Controllers - Translates G-code into precise hardware pulses to drive motors and tools for automated fabrication.
  • G-Code Interpreters - Interprets a subset of the LinuxCNC G-code standard to control three-axis CNC machines with linear and arc motions.
  • Look-Ahead Trajectory Planning - Examines upcoming moves in a look-ahead buffer to compute smooth acceleration and deceleration curves.
  • Look-Ahead Acceleration Planners - Examines up to 16 future moves to compute smooth velocity profiles for eliminating jerky transitions and delivering jitter-free acceleration.
  • Homing Cycles - Runs a configurable homing cycle that searches for limit switches to establish a known machine origin.
  • Real-Time Feed Rate Overrides - Provides real-time feed rate and spindle speed overrides during active job execution with sub-millisecond response.
  • Safety Parking Routines - Runs homing cycles, checks soft limits, parks at safety doors, and stores coordinates for reliable unattended operation.
  • Tool Probing Calibrations - Executes straight-probe G-code commands to measure workpiece position and set tool length offsets.
  • Motion Planning Interrupts - Generates precise stepper motor pulses directly from hardware timer interrupts for real-time motion control.
  • Embedded G-Code Firmware - Provides embedded real-time firmware that parses G-code and drives CNC and laser engraving hardware.
  • Trapezoidal Velocity Profilers - Implements trapezoidal velocity profiling for smooth acceleration and deceleration in CNC motion control.
  • Machine Status Reporters - Outputs structured status reports and numeric error codes with unique prefixes for GUIs to parse machine state.
  • G-Code Syntax Validators - Simulates program execution without moving the machine to validate G-code syntax and detect potential errors.
  • EEPROM Coordinate Persistence - Saves work coordinate systems and predefined positions to EEPROM so they survive power cycles.
  • Feed-Rate-Proportional Laser Power Scaling - Scales laser output proportionally to current feed rate for consistent energy delivery during acceleration and deceleration.
  • Velocity-Proportional Laser Power Scaling - Scales laser output with travel speed during continuous moves to prevent burnt corners on low-acceleration machines.
  • Laser Engraving Workflows - Dynamically scales laser power with movement speed to maintain consistent energy delivery during engraving.
  • Continuous Motion Laser Modes - Moves continuously through consecutive G1/G2/G3 moves while scaling laser power with travel speed to prevent burnt corners.
  • Cutting-Move Laser Activations - Activates the laser exclusively during G1, G2, or G3 motions and disables it during rapid moves and probe cycles.
  • In-Motion Power Updates - Updates laser power instantaneously across consecutive G-code moves without stopping the machine for spindle speed changes.
  • Laser Power Mode Toggles - Switches between constant and dynamic laser power modes to match cutting or engraving requirements without pausing motion.
  • Manual Jogging Controls - Moves axes independently of the G-code parser using low-latency jogging commands for manual control.
  • Non-Volatile Setting Persistence - Persists coordinate offsets and system configurations to EEPROM for state retention across power cycles.
  • Structured Status Reporters - Reports structured status and error codes for GUI parsing and supports live feed rate overrides.
  • Soft Limit Enforcers - Enforces soft limits, safety park routines, and homing cycles for reliable unattended CNC operation.

Star history

Star history chart for gnea/grblStar history chart for gnea/grbl

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Grbl

Similar open-source projects, ranked by how many features they share with Grbl.
  • grbl/grblgrbl avatar

    grbl/grbl

    6,226View on GitHub↗

    Grbl is a CNC motion control firmware and G-code parser designed for milling machines. It serves as a hardware control layer running on ATmega328 microcontrollers to translate G-code instructions into precise motor movements. The system manages stepper motor acceleration and coordinated multi-axis motion to drive milling hardware. It includes a tool probing system for automating workpiece alignment and calculating tool length offsets, as well as homing cycles that use limit switches to establish a precise coordinate origin. The firmware covers broader machine management including spindle and

    C
    View on GitHub↗6,226
  • marlinfirmware/marlinMarlinFirmware avatar

    MarlinFirmware/Marlin

    17,433View on GitHub↗

    Marlin is a firmware platform designed for 3D printers and CNC machines that translates manufacturing instructions into precise hardware operations. It functions as a G-code interpreter, parsing text-based commands to manage multi-axis motion, thermal regulation, and material delivery systems. By operating independently of a host computer, the system enables a standalone manufacturing workflow through the direct processing of files from local storage. The firmware distinguishes itself through a modular hardware abstraction layer that supports a wide range of microcontroller configurations. It

    C++3d-printingarduinoatmel
    View on GitHub↗17,433
  • vorondesign/voron-2VoronDesign avatar

    VoronDesign/Voron-2

    4,424View on GitHub↗

    This project is an open source hardware project providing the design specifications, blueprints, and parts lists required to build a high-performance CoreXY 3D printer. It serves as an engineering framework for a fused deposition modeling printer and a DIY CNC motion system. The project focuses on the construction of a mechanical framework for precise three-axis movement. It provides the necessary technical documentation for hardware component sourcing and the assembly of a custom motion system. The design covers the integration of a direct-drive extruder, a heated bed assembly, and thermal

    View on GitHub↗4,424
  • pcrnjak/parol6-desktop-robot-armPCrnjak avatar

    PCrnjak/PAROL6-Desktop-robot-arm

    2,577View on GitHub↗

    This project provides a complete set of design files and hardware specifications for a 3D-printable industrial-style robot arm. The system includes a CAN bus robot controller for managing stepper motors and sensors, a kinematics engine for calculating joint angles and poses, and a UDP-based Python API for sending motion commands and monitoring telemetry. The system features a force-controlled robotic gripper that utilizes field-oriented control on stepper motors to enable compliant grasping and precise force sensing. It also includes a 3D position visualization tool for real-time telemetry tr

    HTMLailerobotparol6
    View on GitHub↗2,577
See all 13 alternatives to Grbl→

Frequently asked questions

What does gnea/grbl do?

grbl is a CNC machine control system that translates G-code into precise hardware pulses to drive motors and tools for automated fabrication. It functions as a motion controller that manages the translation of standard commands into physical movement through asynchronous operation.

What are the main features of gnea/grbl?

The main features of gnea/grbl are: CNC Machine Controllers, G-Code Interpreters, Look-Ahead Trajectory Planning, Look-Ahead Acceleration Planners, Homing Cycles, Real-Time Feed Rate Overrides, Safety Parking Routines, Tool Probing Calibrations.

What are some open-source alternatives to gnea/grbl?

Open-source alternatives to gnea/grbl include: grbl/grbl — Grbl is a CNC motion control firmware and G-code parser designed for milling machines. It serves as a hardware control… marlinfirmware/marlin — Marlin is a firmware platform designed for 3D printers and CNC machines that translates manufacturing instructions… vorondesign/voron-2 — This project is an open source hardware project providing the design specifications, blueprints, and parts lists… pcrnjak/parol6-desktop-robot-arm — This project provides a complete set of design files and hardware specifications for a 3D-printable industrial-style… tzapu/wifimanager — WiFiManager is a captive portal and web server framework used for configuring wireless credentials and network… rlinf/rlinf — RLinf is a distributed reinforcement learning orchestrator and embodied AI training framework. It provides the…