30 open-source projects similar to grbl/grbl, ranked by how many features they have in common. Compare stars, activity and what each one does to find the best Grbl alternative.
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
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
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
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
Tasmota is a universal firmware platform for ESP8266 and ESP32 microcontrollers, designed to provide local control and management of smart home hardware. It functions as an event-driven automation controller that replaces proprietary factory firmware, allowing users to manage relays, sensors, and lighting systems without relying on external cloud services. The system is built on a modular driver architecture that enables dynamic hardware configuration and peripheral support through a web-based management interface. The platform distinguishes itself through a template-driven hardware mapping s
FastLED is a C++ library for driving pixel-addressable LED chipsets and strips across various microcontroller platforms. It functions as an addressable LED control library and driver abstraction layer that converts color data into specific electrical timing for different hardware protocols. The project includes an audio-reactive visual engine for translating real-time beats and frequency data into synchronized animations, alongside a microcontroller math library optimized for high frame rates. The system provides a unified interface for managing various clockless and SPI LED chipsets. It dist
Johnny-Five is a JavaScript robotics framework and microcontroller hardware interface designed for programming robots and IoT devices. It provides a standardized library for managing pins, motors, and displays across various microcontroller platforms, allowing developers to control sensors and actuators using a consistent JavaScript API. The framework is distinguished by its use of a plugin-based hardware abstraction system, which enables communication with diverse hardware platforms and protocols. It supports real-time hardware manipulation and debugging through a read-eval-print loop that a
Split-flap is an integrated system of software and hardware specifications for driving mechanical split-flap displays. It provides a split-flap display controller and distributed hardware drivers to manage the rotation of mechanical flap modules using stepper motors and microcontrollers. The project includes a vector flap artwork generator for creating printable SVG design files for custom characters and fonts. It also features tools for laser-cut panel design to produce hardware components and combined module faceplates. The system covers distributed hardware control via a daisy-chain contr
RLinf is a distributed reinforcement learning orchestrator and embodied AI training framework. It provides the infrastructure to train vision-language-action models and robotic policies using a combination of reinforcement learning and supervised fine-tuning. The system is designed for scaling workloads across GPU clusters, managing the placement of actors, rollout workers, and environment components. It features a specialized robotics data collection pipeline for gathering teleoperated demonstrations and simulation trajectories into standardized replay buffers, alongside a hardware interface
Dummy-Robot is a software platform designed for the real-time teleoperation of desktop robotic arms. It functions as a human-robot interaction interface, translating gestural input and sensor data into fluid mechanical motion to enable remote physical task execution. The system utilizes a specialized control framework to map human hand movements directly to robotic actuators. By integrating sensor fusion and kinematic mapping, the software maintains low-latency synchronization between an operator's spatial inputs and the physical assembly, allowing for precise manipulation through a dedicated
Morgan Thibert -- 2019 -- Library for Processing 3
Convert SVG (text is not supported; convert text to paths) and HPGL to gcode for a 3-axis GCode machine, where the Z-axis controls the pen height.
CNCjs is a full-featured web-based interface for CNC controllers running Grbl, Marlin, Smoothieware, or TinyG.
svg2gcode A command line utility for converting SVG to Gcode using Gcanvas and canvg.
Sailfish, faster than a Marlin
Klipper is a distributed motion control system and 3D printer firmware that splits high-level motion planning on a host computer from low-level timing execution on microcontrollers. It utilizes a host-based motion planner to calculate optimized trajectories and a real-time step generator on the microcontroller to produce precise motor pulses. The system functions as a configurable kinematics engine, allowing hardware settings and movement kinematics to be tuned via configuration files without the need to recompile or flash the firmware. This architecture supports multi-controller hardware coo
The firmware for generation 3 and later RepRap electronics.
Development environment preparation Source code compilation Automated tests Documentation
This software is open source licensed under the GPL V3. As any free project we like contributions from other sources, especially since the firmware is very hardware related and many things can only be implemented/tested with the right hardware. To allow easy integration of new features you…
Modular, opensource, high performance G-code interpreter and CNC controller written in Object-Oriented C++
Additional documentation can be found at the Marlin Home Page. Please test this firmware and let us know if it misbehaves in any way. Volunteers are standing by!
Universal G-Code Sender is a Java based, cross platform G-Code sender, compatible with GRBL, TinyG, g2core and Smoothieware.
Momentum-Firmware is a custom firmware replacement for Flipper Zero hardware. It functions as a feature-rich operating system that expands the device's native capabilities through a hardware tooling framework and a device interface customizer. The system includes a peripheral identity spoofer that allows for the alteration of network addresses and vendor identifiers to mimic different hardware devices. It also provides a theme and asset system for modifying visual layouts, animations, and icons. The firmware manages hardware communication via pin-based protocol configuration and frequency-tu
This project is an ESP32 display driver library and touchscreen UI framework. It provides a collection of hardware configurations and software drivers designed to control ESP32-based touchscreen displays. The repository serves as an embedded hardware pinout map, providing a guide for mapping the physical pins of the display module. It specifically enables the use of these displays as controllable touch panels within home automation hardware interfaces. The project covers embedded graphics development, including the rendering of visual interfaces and the integration of ESP32 display modules f