Skip to content
EntityQ56290151· pop 5· linked from 16 articles

open source firmware for 3D printers

Source code

This branch is for patches to the latest 2.1.x release version. Periodically this branch will form the basis for the next minor 2.1.x release. Before you can build Marlin for your machine you'll need a configuration for your specific hardware. Upon request, your vendor will be happy to provide you with the complete source code and configurations for your machine, but you'll need to get updated configuration files if you want to install a newer version of Marlin. Fortunately, Marlin users have contributed hundreds of tested configurations to get you started. Visit the MarlinFirmware/Configurations repository to find the right configuration for your hardware. Make sure to select a compatible branch! The Marlin Download Page matches compatible software and configuration packages. To build and upload Marlin you will use one of these tools: The free Visual Studio Code using the Auto Build Marlin extension. Marlin is optimized to build with the PlatformIO IDE extension for Visual Studio Code. You can also use VSCode with devcontainer : See Installing Marlin (VSCode devcontainer). You can still build Marlin with Arduino IDE : See Building Marlin with Arduino. We hope to improve the Arduino build experience, but at this time, PlatformIO is the preferred choice. Marlin is compatible with a plethora of 32-bit ARM boards, which offer ample computational power and memory and allows Marlin to deliver state-of-the-art performance and features we like to see in modern 3d printers. Some of the newer features in Marlin will require use of a 32-bit ARM board. Marlin originates from the era of Arduino based 8-bit boards, and we aim to support 8-bit AVR boards in perpetuity. Both 32-bit and 8-bit boards are covered by a single code base that can apply to all machines. Our goal is to support casual hobbyists, tinkerers, and owners of older machines and boards, striving to allow them to benefit from the community's innovations just as much as those with fancier machines and newer boards. In addition, these venerable AVR-based machines are often the best for testing and feedback! Marlin's Hardware Abstraction Layer provides a common API for all the platforms it targets. This allows Marlin code to address the details of motion and user interface tasks at the lowest and highest levels with no system overhead, tying all events directly to the hardware clock. Every new HAL opens up a world of hardware. Marlin currently has HALs for more than a dozen platforms. While AVR and STM32 are the most well known and popular ones, others like ESP32 and LPC1768 support a variety of less common boards. At this time, an HAL for RP2040 is available in beta; we would like to add one for the Duet3D family of boards. A HAL that wraps an RTOS is an interesting concept that could be explored. Did you know that Marlin includes a Simulator that can run on Windows, macOS, and Linux? Join the Discord to help move these sub-projects forward! The Marlin Firmware Discord is a great place to discuss issues with Marlin users and developers, get interactive help with troubleshooting, and build on your best ideas to improve to Marlin in tandem with the most active members of the development team. The Issue Queue is reserved for Bug Reports and Feature Requests. Please use the following resources for help with configuration and troubleshooting: Marlin Documentation - Official Marlin documentation "Marlin Firmware" Facebook Group Marlin Forum at RepRap.org "Marlin Firmware for 3D Printers" Facebook Group Marlin Configuration playlist on YouTube Marlin is constantly improving thanks to a huge number of contributors from all over the world bringing their specialties and talents. Huge thanks are due to all the contributors who regularly patch up bugs, help direct traffic, and basically keep Marlin from falling apart. Marlin's continued existence would not be possible without them. Marlin is published under the GPL license because we believe in open development. The GPL comes w

Excerpt from the source-code README · 17,284 chars · not written by Vinony

Wikidata facts

Official website
marlinfw.org
Show 3 more facts
source code repository URL
github.com/MarlinFirmware/Marlin
publication date
2011-08-00
software version identifier
2.1.2.7
Sources (2)

via Wikidata · CC0

Available in 5 languages

via Wikidata sitelinks · CC0

Connections

Categories