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
·
MarlinFirmware avatar

MarlinFirmware/Marlin

0
View on GitHub↗
17,433 stars·19,716 forks·C++·GPL-3.0·4 vuesmarlinfw.org↗

Marlin

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 utilizes interrupt-driven motion planning to generate high-frequency pulse trains for stepper motors, ensuring controlled acceleration and movement. To maintain operational stability, the system employs a non-blocking task scheduler that manages background processes, such as sensor polling and user interface updates, without interfering with time-critical motion control.

The software provides comprehensive control over manufacturing environments, including automated calibration routines for bed leveling and geometric compensation. It also manages complex material delivery through multi-extruder support and maintains stable operating temperatures using closed-loop thermal regulation. The system is distributed as source code, requiring compilation to match specific hardware pin mappings and peripheral requirements.

Features

  • 3D Printer Firmware - Provides a motion control system that translates manufacturing instructions into precise electrical pulses for multi-axis hardware and thermal management.
  • CNC Machine Controllers - Manages mechanical movement, sensor-based calibration, and material delivery systems in additive and subtractive manufacturing.
  • 3D Printer Motion Control - Translates digital manufacturing instructions into precise multi-axis motor movements and acceleration profiles for consistent hardware operation.
  • Motion Coordination Controllers - Translates movement instructions into precisely timed electrical pulses for motors to drive multi-axis travel.
  • G-Code Interpreters - Parses and executes manufacturing commands from local storage media to operate hardware independently of a host computer.
  • Standalone Manufacturing Workflows - Operates additive manufacturing equipment independently by reading and processing design files directly from local storage.
  • Standalone Job Execution - Reads and processes manufacturing files directly from local storage media to operate equipment independently.
  • Automated Bed Leveling - Executes sensor-based calibration routines to ensure geometric accuracy and consistent material adhesion across the build surface.
  • Motion Planning Interrupts - Uses high-frequency timer interrupts to generate precise pulse trains for stepper motors while maintaining real-time acceleration profiles.
  • Printer Firmware - Widely used standard firmware for desktop 3D printers.
  • Material Delivery Systems - Manages complex material delivery systems including mixing and switching hardware to regulate flow and retraction.
  • Multi-Extruder Controllers - Controls complex material delivery systems including mixing and switching hardware to regulate flow and retraction.
  • Hardware Abstraction Layers - Provides a modular interface that separates core logic from specific microcontroller pin mappings and peripheral drivers.
  • Thermal Management Systems - Regulates heaters and cooling components through closed-loop control to maintain stable temperatures during manufacturing.
  • PID Thermal Controllers - Adjusts power output to heating elements using closed-loop feedback to ensure stable temperature control.
  • Cooperative Task Schedulers - Manages background operations like sensor polling and user interface updates without interrupting time-critical motion control tasks.
  • Automated Calibration Routines - Performs sensor-based leveling and mechanical compensation to ensure geometric accuracy across the working surface.
  • Circular Command Buffers - Provides a memory-efficient ring buffer for queuing manufacturing instructions to ensure smooth, continuous hardware operation.

Historique des stars

Graphique de l'historique des stars pour marlinfirmware/marlinGraphique de l'historique des stars pour marlinfirmware/marlin

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

Questions fréquentes

Que fait marlinfirmware/marlin ?

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.

Quelles sont les fonctionnalités principales de marlinfirmware/marlin ?

Les fonctionnalités principales de marlinfirmware/marlin sont : 3D Printer Firmware, CNC Machine Controllers, 3D Printer Motion Control, Motion Coordination Controllers, G-Code Interpreters, Standalone Manufacturing Workflows, Standalone Job Execution, Automated Bed Leveling.

Quelles sont les alternatives open-source à marlinfirmware/marlin ?

Les alternatives open-source à marlinfirmware/marlin incluent : grbl/grbl — Grbl is a CNC motion control firmware and G-code parser designed for milling machines. It serves as a hardware control… vorondesign/voron-2 — This project is an open source hardware project providing the design specifications, blueprints, and parts lists… gnea/grbl — grbl is a CNC machine control system that translates G-code into precise hardware pulses to drive motors and tools for… klipper3d/klipper — Klipper is a distributed motion control system and 3D printer firmware that splits high-level motion planning on a… ardupilot/ardupilot — ArduPilot is an autonomous vehicle autopilot software platform designed to manage navigation, stabilization, and… exelban/stats — Stats is a system performance monitor that tracks real-time hardware metrics and resource usage directly from the…

Alternatives open source à Marlin

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

    grbl/grbl

    6,226Voir sur 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
    Voir sur GitHub↗6,226
  • 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
  • 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
  • klipper3d/klipperAvatar de Klipper3d

    Klipper3d/klipper

    11,657Voir sur GitHub↗

    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

    C
    Voir sur GitHub↗11,657
  • Voir les 30 alternatives à Marlin→