awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
MarlinFirmware avatar

MarlinFirmware/Marlin

0
View on GitHub↗
17,433 星标·19,716 分支·C++·GPL-3.0·7 次浏览marlinfw.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.

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI
  • 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.
  • Star 历史

    marlinfirmware/marlin 的 Star 历史图表marlinfirmware/marlin 的 Star 历史图表

    常见问题解答

    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.

    marlinfirmware/marlin 的主要功能有哪些?

    marlinfirmware/marlin 的主要功能包括: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。

    marlinfirmware/marlin 有哪些开源替代品?

    marlinfirmware/marlin 的开源替代品包括: 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…

    Marlin 的开源替代方案

    相似的开源项目,按与 Marlin 的功能重合度排序。
    • grbl/grblgrbl 的头像

      grbl/grbl

      6,226在 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
      在 GitHub 上查看↗6,226
    • vorondesign/voron-2VoronDesign 的头像

      VoronDesign/Voron-2

      4,424在 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

      在 GitHub 上查看↗4,424
    • gnea/grblgnea 的头像

      gnea/grbl

      4,415在 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
      在 GitHub 上查看↗4,415
  • klipper3d/klipperKlipper3d 的头像

    Klipper3d/klipper

    11,657在 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
    在 GitHub 上查看↗11,657
  • 查看 Marlin 的所有 30 个替代方案→