Skip to content
Scott Lahteine edited this page Mar 8, 2016 · 10 revisions

Marlin Firmware

About this Wiki

This wiki describes official Release versions of Marlin, currently Version 1.0.2-1 and the upcoming Version 1.1.0. Most of the documentation here is still under development. Please pitch in if you see any topic that needs improvement.

Current Development

For information related to cutting-edge development and testing on Version 1.2 and beyond, head over to the Marlin Development Wiki. There you can find guidance on the new file layout, obtaining the hardware support package, and how to integrate Marlin with Arduino >= 1.6.7.

For information related to patching current releases and release candidates (beta releases) see Reporting Bugs and Contributing here in this wiki.

Introduction

Marlin is a highly optimized firmware for 3D printers based on AVR-based microprocessors (such as those used on the Arduino platform) with movement driven by stepper motors.

Through the use of a programmer tool, Marlin is flashed directly onto the PROM on your 3D printer's controller board, and will thereafter run standalone. Marlin controls the input/output, voltage states, and movement of the 3D printer, taking buffered command streams from SD cards and host controllers.

Marlin aims to be adaptable to as many boards and as many configurations as possible, with a very lean default profile. Depending on configuration options, the size of the Marlin binary image may be as low as 50K or over 200K.

A huge number of features are included, such as:

Essential Resources

Clone this wiki locally