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·22 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 are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. 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

Projects sharing features with Grbl

These projects share indexed features with Grbl. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
Compare all 13 related projects→

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.

Which projects share features with gnea/grbl?

Projects with overlapping indexed features 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…