-
Notifications
You must be signed in to change notification settings - Fork 0
Supported Hardware
DO NOT EDIT THIS PAGE
Marlin supports a wide variety of 3D printers, including all RAMPS variants, and is adaptable to virtually any Arduino-based electronics through pin-mapping – assigning the right name to each pin.
Several files in the Marlin source code provide hardware support, but the core files supporting electronics are:
-
boards.hcontains the full list of boards supported by Marlin. Set MOTHERBOARD to one of the boards listed here. -
pins.hmanages pin definitions and includes the appropriatepins_BOARD.hfile for the MOTHERBOARD. - The
pins_BOARDNAME.hfiles contain the pin definitions for each board. Many of these just include RAMPS_13 and alter some pins.
To select your particular board, in Configuration.h file you simply change the line `#define MOTHERBOARD BOARD_RAMPS_EFB` to your particular board's name, which can be found in boards.h.
Generation 3 Electronics were used in the MakerBot Cupcake CNC and adapted to replace earlier generation electronics in the RepRap Darwin.
Gen3+ (ATmega644P/ATmega1284P)
Gen3 Monolithic Electronics (ATmega644P)
Gen6 (ATmega644P/ATmega1284P)
Gen6 "Deluxe" (ATmega644P/ATmega1284P)
Generation 7 Electronics v1.1, v1.2 (ATmega644P/ATmega644P/ATmega1284P)
Generation 7 Electronics Generation 7 Electronics v1.3 (ATmega644P/ATmega644P/ATmega1284P)
Generation 7 Electronics v1.4 (ATmega644P/ATmega644P/ATmega1284P)
Alfons3's custom Generation 7 Electronics (ATmega644P/ATmega644P/ATmega1284P)
RepRap Arduino Mega Pololu Shield
MEGA/RAMPS up to 1.2 (ATmega1280/ATmega2560)
RAMPS 1.3 / 1.4 with outputs: Extruder, Fan, Bed (ATmega1280/ATmega2560)
RAMPS 1.3 / 1.4 with outputs: Extruder0, Extruder1, Bed (ATmega1280/ATmega2560)
RAMPS 1.3 / 1.4 with outputs: Extruder, Fan, Fan (ATmega1280/ATmega2560)
RAMPS 1.3 / 1.4 with outputs: Extruder0, Extruder1, Fan (ATmega1280/ATmega2560)
3Drag Controller (ATmega1280/ATmega2560)
Velleman K8200 (ATmega1280/ATmega2560) is derived from 3Drag Controller and has identical pin assignments.
Felix 2.0+ (ATmega1280/ATmega2560)
The MKS BASE 1.0 (ATmega1280/ATmega2560) is a custom board with pin assignments nearly identical to RAMPS 1.4.
The bq WITBOX (ATmega1280/ATmega2560) is not a controller board, but an open source box cartesian RAMPS-based printer. The controller is a standard Mega2560 with RAMPS 1.4 configured for a single extruder. Essentially equivalent to RAMPS_13_EFB.
The bq Prusa i3 Hephestos (ATmega1280/ATmega2560) is not a controller board, but an open source variant of the popular Prusa i3 Mendel RepRap. The controller is a standard Mega2560 with RAMPS 1.4 configured for a single extruder.
2PrintBeta BAM&DICE (ATmega1280/ATmega2560) with STK drivers. The Beta Arduino Mega (BAM) shield is a crowd-funded open source RAMPS shield with 5 slots for plugin modules instead of the standard stepper driver sockets. The DICE-STK module a stepper driver module utilizing the STK682-010-E with up to 128X micro-stepping. (A4988 also available.)
Azteeg X3 (ATmega1280/ATmega2560) is essentially equivalent to RAMPS_13_EFB, with specialized pins for a VIKI display.
Azteeg X3 Pro (ATmega1280/ATmega2560) is essentially equivalent to RAMPS_13_EFB, with specialized pins for a VIKI display.
Mega Controller (ATmega2560) is an all-in-one board with connectors for 2 extruders, 3 heaters, and 3 fans. Its accompanying display is the MINIPANEL, basically a standard DOGM display.
Sanguinololu < 1.2 (ATmega644P/ATmega1284P)
http://reprap.org/wiki/Sanguinololu Sanguinololu] 1.2 and above (ATmega644P/ATmega1284P)
Azteeg X1 (ATmega644P/ATmega1284P) Melzi (ATmega644P/ATmega1284P) MaKrMelzi (ATmega1284/ATmega1284P) STB Electronics V1.1 (ATmega1284P) Ultimaker (ATmega1280/ATmega2560) Ultimaker (ATmega1280/ATmega2560) with older electronics. Pre 1.5.4. This is rare! Ultimainboard 2.x (ATmega2560) (Uses TEMP_SENSOR 20) Megatronics (ATmega2560) Megatronics v2.0 (ATmega2560) Minitronics v1.0 (ATmega1281) http://reprap.org/wiki/Megatronics_3.0 Megatronics v3.0 (ATmega2560)Alpha Open Motion Controller (ATmega644)
Final Open Motion Controller (ATmega644P/ATmega644)
Duemilanove (ATmega328P)
2PrintBeta BAM&DICE Due (AT91SAM3X8E) with STK drivers. This variant of the BAM&DICE is made for the Due instead of the Mega.
Printrboard (AT90USB1286)
The 5DPrint D8 Controller (AT90USB1286) is an open source 3D printer controller, designed for controlling the MakiBox A6 and other RepRap type/small consumer grade 3D printers.
Brainwave Pro (AT90USB1286)
The SAV Mk-I (AT90USB1286) is an improvement on the previous production-grade electronics set (Gen6, Sanguinololu) addressing many shortcomings, designed and developed with contributions and feedback from the RepRap CloneWars group in Spain.
Teensylu (AT90USB1286)
Teensy++2.0 (AT90USB1286)
To compile from the command-line:
DEFINES=AT90USBxx_TEENSYPP_ASSIGNMENTS HARDWARE_MOTHERBOARD=84 make
RUMBA (ATmega2560)
Cheaptronic v1.0 (ATmega2560)
Elefu Ra v3 (ATmega2560)
Leapfrog (ATmega1280/ATmega2560)
RAMBo (ATmega2560)
Brainwave (AT90USB646)
Sethi 3D 1E (ATmega644P/ATmega644/ATmega1284P)
Welcome to Marlin
Setting Up Marlin
Features
Configuring Marlin
Reference
GCode in Marlin
Join the Marlin Project
Contributing to Marlin
Coding Standards
Marlin or MarlinDev?
Marlin Branches
Marlin 1.2 Development
Compiling-MarlinDEV-master