Marlin is an optimized firmware for RepRap 3D printers based on the Arduino platform http://marlinfw.org/

Scott Lahteine d9c0449820 1.0.2-3 Remove extraneous files 2 years ago
ArduinoAddons 4bc50553d0 Windows doesn’t have AUTOMATIC VERSIONING yet 9 years ago
Documentation d9c0449820 1.0.2-3 Remove extraneous files 2 years ago
LinuxAddons ddf77aa68a Mac & Linux Addons 9 years ago
Marlin d9c0449820 1.0.2-3 Remove extraneous files 2 years ago
PlatformIOAddons 5db22a3da5 PlatformIO Addons 9 years ago
.gitignore d9c0449820 1.0.2-3 Remove extraneous files 2 years ago
COPYING.md 672f764b4d replaced ASCII GPL v3 license by markdown version 10 years ago
LICENSE cfb118eb3c Update LICENSE 9 years ago
README.md d9c0449820 1.0.2-3 Remove extraneous files 2 years ago

README.md

MarlinFirmware's logo

Marlin 3D Printer Firmware

GPL-V3.0 License Contributors Last Release Date CI Status GitHub Sponsors
Follow MarlinFirmware on Twitter

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!

Marlin 1.0.2-3

This branch contains the latest tagged version of Marlin 1.0.x (1.0.2-3 – June 2022). Marlin 1.0.1 was the previous minor release tag (December 2014), and then any version of Marlin before we started tagging versions can be called Marlin 1.0.0.

Patches - 1.1.x Branch

Although we are focused on Marlin 2.x, patches to fix bugs or make improvements to Marlin 1.1.x are still welcome! Patches should be submitted to the Marlin 1.1.x bugfix branch, which we use for review and testing. Any patches under testing for Marlin 1.1.x will be found in the bugfix-1.1.x branch.

Marlin 2.x

Marlin version 2 continues to support 8-bit AVR boards while adding support for 32-bit ARM. With several years of improvements, Marlin 2 is the best choice for old and new printers alike! It supports many more axes, extruders, and a wider variety of modern peripherals. Check the Issues and Pull Requests links on the right to to see what we are currently working on before submitting a new report.

Download earlier versions of Marlin on the Releases page.

Example Configurations

Before building Marlin you'll need to configure it for your specific hardware. Your vendor should have already provided source code with configurations for the installed firmware, but if you ever decide to upgrade you'll need updated configuration files. Marlin users have contributed dozens of tested example configurations to get you started. Visit the MarlinFirmware/Configurations repository to find the right configuration for your hardware.

Building Marlin 1.0.x

To build Marlin 1.0.x you'll need a compatible version of Arduino IDE. Detailed build and install instructions are posted at:

Supported Platforms

Platform MCU Example Boards
Arduino AVR ATmega RAMPS, Melzi, RAMBo
Teensy++ 2.0 AT90USB1286 Printrboard
Arduino Due SAM3X8E RAMPS-FD, RADDS, RAMPS4DUE

Submitting Patches

Marlin Support

The Issue Queue is reserved for Bug Reports and Feature Requests. To get help with configuration and troubleshooting, please use the following resources:

Contributors

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.

Administration

Regular users can open and close their own issues, but only the administrators can do project-related things like add labels, merge changes, set milestones, and kick trolls. The current Marlin admin team consists of:

License

Marlin is published under the GPL license because we believe in open development. The GPL comes with both rights and obligations. Whether you use Marlin firmware as the driver for your open or closed-source product, you must keep Marlin open, and you must provide your compatible Marlin source code to end users upon request. The most straightforward way to comply with the Marlin license is to make a fork of Marlin on Github, perform your modifications, and direct users to your modified fork.

While we can't prevent the use of this code in products (3D printers, CNC, etc.) that are closed source or crippled by a patent, we would prefer that you choose another firmware or, better yet, make your own.