awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
grbl avatar

grbl/grbl

0
View on GitHub↗
6,226 stars·3,212 forks·C·2 vuesgithub.com/gnea/grbl/wiki↗

Grbl

Grbl est un firmware de contrôle de mouvement CNC et un analyseur de G-code conçu pour les fraiseuses. Il sert de couche de contrôle matériel s'exécutant sur des microcontrôleurs ATmega328 pour traduire les instructions G-code en mouvements moteurs précis.

Le système gère l'accélération des moteurs pas à pas et le mouvement multi-axes coordonné pour piloter le matériel de fraisage. Il inclut un système de sondage d'outil pour automatiser l'alignement de la pièce et calculer les décalages de longueur d'outil, ainsi que des cycles de retour à l'origine (homing) qui utilisent des interrupteurs de fin de course pour établir une origine de coordonnées précise.

Le firmware couvre une gestion de machine plus large incluant la modulation de la vitesse de la broche et du liquide de refroidissement, l'application de limites logicielles pour éviter les collisions physiques, et le mappage des broches d'entrée pour les fonctions matérielles. Il fournit également des rapports d'état en temps réel et des mises à jour de position vers un logiciel de contrôle externe.

Features

  • Embedded G-Code Firmware - Implements embedded real-time control firmware that parses G-code commands to drive CNC milling hardware.
  • CNC Machine Controllers - Provides a high-performance software platform for managing mechanical movement in subtractive manufacturing.
  • Homing Cycles - Implements automated sequences to align machine axes by referencing limit switches to establish a coordinate origin.
  • Stepper Motor Controllers - Controls velocity and acceleration for each axis to ensure smooth motion and reduce mechanical vibration.
  • Motion Coordination Controllers - Translates movement instructions into precisely timed electrical pulses for multi-axis milling hardware.
  • Hardware Register Timing - Provides low-level manipulation of microcontroller hardware registers for precise signal timing and pin control.
  • Motion Planning Interrupts - Uses high-frequency timer interrupts to generate precise pulse trains for stepper motor control.
  • G-Code Interpreters - Implements a state machine to parse and execute G-code manufacturing instructions for hardware control.
  • Coordinate System Mappings - Implements a virtual offset layer to translate G-code coordinates into physical motor step counts.
  • Soft Limit Enforcers - Enforces software-defined boundary limits to prevent the machine from moving beyond safe zones.
  • Tool Length Offset Compensations - Grbl calculates and applies dynamic offsets to compensate for different tool lengths during machine operation.
  • Tool Probing Calibrations - Uses electronic probes to determine the exact position of a tool relative to the workpiece for automated alignment.
  • Lookup Table Acceleration - Calculates velocity changes using pre-computed arrays to reduce floating point math overhead.
  • Motion Planning Buffers - Stores a sequence of upcoming moves in a circular buffer to prevent pauses between motion blocks.
  • Machine Status Reporters - Streams real-time internal machine state and positional data to external controlling software.
  • System Status Feedback - Provides real-time status updates and command execution feedback to the controlling software.
  • G-code Software - High-performance G-code interpreting firmware for microcontrollers.
  • Printer Firmware - Optimized CNC milling controller for Arduino hardware.

Historique des stars

Graphique de l'historique des stars pour grbl/grblGraphique de l'historique des stars pour grbl/grbl

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Grbl

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Grbl.
  • gnea/grblAvatar de gnea

    gnea/grbl

    4,415Voir sur GitHub↗

    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

    C
    Voir sur GitHub↗4,415
  • marlinfirmware/marlinAvatar de MarlinFirmware

    MarlinFirmware/Marlin

    17,433Voir sur 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
    Voir sur GitHub↗17,433
  • vorondesign/voron-2Avatar de VoronDesign

    VoronDesign/Voron-2

    4,424Voir sur 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

    Voir sur GitHub↗4,424
  • pcrnjak/parol6-desktop-robot-armAvatar de PCrnjak

    PCrnjak/PAROL6-Desktop-robot-arm

    2,577Voir sur 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
    Voir sur GitHub↗2,577
Voir les 30 alternatives à Grbl→

Questions fréquentes

Que fait grbl/grbl ?

Grbl est un firmware de contrôle de mouvement CNC et un analyseur de G-code conçu pour les fraiseuses. Il sert de couche de contrôle matériel s'exécutant sur des microcontrôleurs ATmega328 pour traduire les instructions G-code en mouvements moteurs précis.

Quelles sont les fonctionnalités principales de grbl/grbl ?

Les fonctionnalités principales de grbl/grbl sont : Embedded G-Code Firmware, CNC Machine Controllers, Homing Cycles, Stepper Motor Controllers, Motion Coordination Controllers, Hardware Register Timing, Motion Planning Interrupts, G-Code Interpreters.

Quelles sont les alternatives open-source à grbl/grbl ?

Les alternatives open-source à grbl/grbl incluent : gnea/grbl — grbl is a CNC machine control system that translates G-code into precise hardware pulses to drive motors and tools for… 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… arendst/tasmota — Tasmota is a universal firmware platform for ESP8266 and ESP32 microcontrollers, designed to provide local control and… fastled/fastled — FastLED is a C++ library for driving pixel-addressable LED chipsets and strips across various microcontroller…