Marlin (firmware)


Marlin is an open source firmware primarily designed for RepRap project based FDM 3D-printers using the Arduino platform.
The firmware runs coded commands and instruction sets as a robot software on the 3D printer's control board which manages all of the machine's real-time activities including sending movement coordinates to stepper motors through the stepper drivers, controlling heater elements, sensors, lights, tracking bed levelling, LC displays and buttons. Marlin supports many different boards and many designs of 3D printer robot platforms, including Cartesian, Delta and SCARA printers, as well as some other less conventional designs like Hangprinter.
Other than for 3D printing, Marlin is also used for many other kinds of machine including SLA and SLS 3D printers, CNC mills and egg painting robots.

History

Marlin was first created in 2011 for the RepRap and Ultimaker printers; it claims to be the most widely used 3D printing firmware in the world.
Marlin 2.0 was released on the 2nd of December 2019 as the first official version or the Marlin firmware to support 32-bit based controller boards.

Development

The firmware is created by a community of contributors, with Scott Laheine as the main developer.

License

Marlin uses a GPL license which requires that organisations and individuals share their source code when modifying or expanding the code, some users have not been compliant with the license which has led to distributors removing their products.

Usage and license compliance

Marlin firmware is used by many different manufacturers, most of which comply with its open source license, but some do not.
CompanyGPL compliance
Aleph Objects' Lulzbot printersYes
Anet
Artillery 3DYes
AnyCubicYes
AlphawiseYes
Bibo
BQ
BCN3DYes
CrealityNo: CR-X
Yes: CR-10S and Ender3
FLSunYes
FolgerTech
GeeetechYes
JGAuroraNo: A8, A7, Z-603S
Yes: A1, A5S, A3S, A5
LMYSTARNo
MakerbaseYe s
PrintrbotYes
Prusa ResearchYes and have developed their own heavily modified version of Marlin
TevoNo
TronXYNo
UltimakerYes
WanhaoYes
ZonestarYes