jbrazio thinkyhead

Boards

General information

Marlin supports a wide variety of 3D printers, including all RAMPS variants, and is adaptable to virtually any Arduino/Genuino-based electronics through pin-mapping - associating pins with their functions.

Originally Marlin was designed to run on low-powered 8-bit AVR boards, but starting with Marlin 1.1.9 it has gained support for dozens of ARM-based boards. The Hardware Abstraction Layer created for Marlin 2.0 provides a consistent set of interfaces, making it much easier to add support for new platforms.

Several files in the Marlin source code provide hardware support, but the files supporting the core electronics are:

File Description
boards.h Contains the full list of boards supported by Marlin. Set MOTHERBOARD to one of the boards listed here.
pins.h Includes the appropriate pins_BOARD.h file for the specified MOTHERBOARD. See Board Pins for more details.
pins_BOARDNAME.h Each of these files assigns pins to Marlin functions. Some of these files are shared by related boards.
pins_postprocess.h Auto-assign stepper and endstop pins for extra axes. Define pins as -1 where needed. Undefine pins that are not needed.
platformio.ini Some boards will need a new PlatformIO environment with custom build settings.

To build Marlin for a specific board, set the MOTHERBOARD option in Configuration.h. This example selects a RAMPS 1.4 board with the 12V power MOSFET connectors arranged in Extruder, Fan, Bed (EFB) order:

#define MOTHERBOARD BOARD_RAMPS_EFB

See the boards list below for a complete list of boards supported in the latest release of Marlin.

FastIO and Pin Mapping

FastIO is a set of macros that allows Marlin to read and write pins quickly, using the same code on all processors. Marlin uses FastIO macros whenever possible because direct port manipulation is many times faster than the pin functions provided by Arduino.h.

Pin Mapping refers to the relationship between assigned “pin numbers” and the actual hardware ports on the CPU. For example, pins might be mapped starting with 0 to represent Port A Pin 0, then numbered sequentially up to Port L Pin 15.

FastIO allows Marlin to use any pin mapping imaginable, but we’ve decided that the “Arduino mapping” as used by the Arduino headers is the best choice for several reasons. Most importantly, all standard Arduino code uses this mapping, and the mapping smartly uses the documented DIO pin numbers.

Note: When writing code for Marlin, never use digitalRead or digitalWrite.

AT90USB pins

Since version 1.1.4, Marlin also uses Arduino pin mapping for Teensy++, Sanguino, and other AT90USB-based processors, so we can still use the documented digital pin numbers even in the Teenyduino build environment. Previous versions of Marlin provided an option to use either Teensyduino or Arduino mapping, depending on the what the active pins file supported.

Analog pins

Analog inputs are always assigned using an index from 0-15. Marlin doesn’t need to know their digital pin numbers.

Adding a new board

The easiest way to add a new board to Marlin is to start with one of the existing pins files that has pin mappings similar to the new board, make a copy, and modify the pins that differ. Once your pins file is ready, simply add a new define to the boards.h file and a conditional include to pins.h. And you’re done! Submit a PR to share it with the world.

If you’re developing a custom board, try to use common pinouts as much as possible, or choose a pin-mapping similar to another board Marlin supports. The more a new board resembles an existing board, the easier it will be to integrate.

Boards list

RAMPS 1.3 / 1.4 - ATmega1280, ATmega2560

RAMPS boards and derivatives can have a variety of layouts depending on where Heaters and Fans are connected. You can set FET_ORDER_EEB directly or let pins.h figure it out for you. These suffixed board names determine the Extruder / Bed / Fan assignments if FET_ORDER_EEB is not defined in the configuration.

Name Description Version
BOARD_RAMPS_OLD MEGA/RAMPS up to 1.2
BOARD_RAMPS_13_EFB RAMPS 1.3 (Power outputs: Hotend, Fan, Bed)
BOARD_RAMPS_13_EEB RAMPS 1.3 (Power outputs: Hotend0, Hotend1, Bed)
BOARD_RAMPS_13_EFF RAMPS 1.3 (Power outputs: Hotend, Fan0, Fan1)
BOARD_RAMPS_13_EEF RAMPS 1.3 (Power outputs: Hotend0, Hotend1, Fan)
BOARD_RAMPS_13_SF RAMPS 1.3 (Power outputs: Spindle, Controller Fan)
BOARD_RAMPS_14_EFB RAMPS 1.4 (Power outputs: Hotend, Fan, Bed)
BOARD_RAMPS_14_EEB RAMPS 1.4 (Power outputs: Hotend0, Hotend1, Bed)
BOARD_RAMPS_14_EFF RAMPS 1.4 (Power outputs: Hotend, Fan0, Fan1)
BOARD_RAMPS_14_EEF RAMPS 1.4 (Power outputs: Hotend0, Hotend1, Fan)
BOARD_RAMPS_14_SF RAMPS 1.4 (Power outputs: Spindle, Controller Fan)
BOARD_RAMPS_PLUS_EFB RAMPS Plus 3DYMY (Power outputs: Hotend, Fan, Bed)
BOARD_RAMPS_PLUS_EEB RAMPS Plus 3DYMY (Power outputs: Hotend0, Hotend1, Bed)
BOARD_RAMPS_PLUS_EFF RAMPS Plus 3DYMY (Power outputs: Hotend, Fan0, Fan1)
BOARD_RAMPS_PLUS_EEF RAMPS Plus 3DYMY (Power outputs: Hotend0, Hotend1, Fan)
BOARD_RAMPS_PLUS_SF RAMPS Plus 3DYMY (Power outputs: Spindle, Controller Fan)
BOARD_RAMPS_BTT_16_PLUS_EFB RAMPS 1.6+ (Power outputs: Hotend, Fan, Bed) 2.1.3
BOARD_RAMPS_BTT_16_PLUS_EEB RAMPS 1.6+ (Power outputs: Hotend0, Hotend1, Bed) 2.1.3
BOARD_RAMPS_BTT_16_PLUS_EFF RAMPS 1.6+ (Power outputs: Hotend, Fan0, Fan1) 2.1.3
BOARD_RAMPS_BTT_16_PLUS_EEF RAMPS 1.6+ (Power outputs: Hotend0, Hotend1, Fan) 2.1.3
BOARD_RAMPS_BTT_16_PLUS_SF RAMPS 1.6+ (Power outputs: Spindle, Controller Fan) 2.1.3

RAMPS Derivatives - ATmega1280, ATmega2560

Name Description Version
BOARD_3DRAG 3Drag Controller
BOARD_K8200 Velleman K8200 Controller (derived from 3Drag Controller)
BOARD_K8400 Velleman K8400 Controller (derived from 3Drag Controller)
BOARD_K8600 Velleman K8600 Controller (Vertex Nano)
BOARD_K8800 Velleman K8800 Controller (Vertex Delta)
BOARD_BAM_DICE 2PrintBeta BAM&DICE with STK drivers
BOARD_BAM_DICE_DUE 2PrintBeta BAM&DICE Due with STK drivers
BOARD_MKS_BASE MKS BASE v1.0
BOARD_MKS_BASE_14 MKS BASE v1.4 with Allegro A4982 stepper drivers
BOARD_MKS_BASE_15 MKS BASE v1.5 with Allegro A4982 stepper drivers
BOARD_MKS_BASE_16 MKS BASE v1.6 with Allegro A4982 stepper drivers
BOARD_MKS_BASE_HEROIC MKS BASE 1.0 with Heroic HR4982 stepper drivers
BOARD_MKS_GEN_13 MKS GEN v1.3 or 1.4
BOARD_MKS_GEN_L MKS GEN L
BOARD_KFB_2 BigTreeTech or BIQU KFB2.0
BOARD_ZRIB_V20 zrib V2.0 (Chinese RAMPS replica)
BOARD_ZRIB_V52 zrib V5.2 (Chinese RAMPS replica)
BOARD_FELIX2 Felix 2.0+ Electronics Board (RAMPS like)
BOARD_RIGIDBOARD Invent-A-Part RigidBoard
BOARD_RIGIDBOARD_V2 Invent-A-Part RigidBoard V2
BOARD_SAINSMART_2IN1 Sainsmart 2-in-1 board
BOARD_ULTIMAKER Ultimaker
BOARD_ULTIMAKER_OLD Ultimaker (Older electronics. Pre 1.5.4. This is rare)
BOARD_AZTEEG_X3 Azteeg X3
BOARD_AZTEEG_X3_PRO Azteeg X3 Pro
BOARD_ULTIMAIN_2 Ultimainboard 2.x (Uses TEMP_SENSOR 20)
BOARD_RUMBA Rumba
BOARD_RUMBA_RAISE3D Raise3D N series Rumba derivative
BOARD_RL200 Rapide Lite 200 (v1, low-cost RUMBA clone with drv)
BOARD_FORMBOT_TREX2PLUS Formbot T-Rex 2 Plus
BOARD_FORMBOT_TREX3 Formbot T-Rex 3
BOARD_FORMBOT_RAPTOR Formbot Raptor
BOARD_FORMBOT_RAPTOR2 Formbot Raptor 2
BOARD_BQ_ZUM_MEGA_3D bq ZUM Mega 3D
BOARD_MAKEBOARD_MINI MakeBoard Mini v2.1.2 by MicroMake
BOARD_TRIGORILLA_13 TriGorilla Anycubic version 1.3-based on RAMPS EFB
BOARD_TRIGORILLA_14 ... Ver 1.4
BOARD_TRIGORILLA_14_11 ... Rev 1.1 (new servo pin order)
BOARD_RAMPS_ENDER_4 Creality Ender-4 and CR-8
BOARD_RAMPS_CREALITY Creality CR10S, CR20, and CR-X
BOARD_DAGOMA_F5 Dagoma F5
BOARD_FYSETC_F6_13 FYSETC F6 1.3
BOARD_FYSETC_F6_14 FYSETC F6 1.4
BOARD_DUPLICATOR_I3_PLUS Wanhao Duplicator i3 Plus
BOARD_VORON VORON Design
BOARD_TRONXY_V3_1_0 Tronxy TRONXY-V3-1.0
BOARD_Z_BOLT_X_SERIES Z-Bolt X Series
BOARD_TT_OSCAR TT OSCAR
BOARD_OVERLORD Overlord/Overlord Pro
BOARD_HJC2560C_REV1 ADIMLab Gantry v1
BOARD_HJC2560C_REV2 ADIMLab Gantry v2
BOARD_TANGO BIQU Tango V1
BOARD_MKS_GEN_L_V2 MKS GEN L V2
BOARD_MKS_GEN_L_V21 MKS GEN L V2.1
BOARD_COPYMASTER_3D Copymaster 3D
BOARD_ORTUR_4 Ortur 4
BOARD_TENLOG_D3_HERO Tenlog D3 Hero IDEX printer
BOARD_TENLOG_MB1_V23 Tenlog D3, D5, D6 IDEX Printer
BOARD_RAMPS_S_12_EEFB Ramps S 1.2 by Sakul.cz (Power outputs: Hotend0, Hotend1, Fan, Bed)
BOARD_RAMPS_S_12_EEEB Ramps S 1.2 by Sakul.cz (Power outputs: Hotend0, Hotend1, Hotend2, Bed)
BOARD_RAMPS_S_12_EFFB Ramps S 1.2 by Sakul.cz (Power outputs: Hotend, Fan0, Fan1, Bed)
BOARD_LONGER3D_LK1_PRO Longer LK1 PRO / Alfawise U20 Pro (PRO version)
BOARD_LONGER3D_LKx_PRO Longer LKx PRO / Alfawise Uxx Pro (PRO version)
BOARD_ZRIB_V53 Zonestar zrib V5.3 (Chinese RAMPS replica)
BOARD_PXMALION_CORE_I3 Pxmalion Core I3
BOARD_PANOWIN_CUTLASS Panowin Cutlass (as found in the Panowin F1) 2.1.3
BOARD_KODAMA_BARDO Kodama Bardo V1.x (as found in the Kodama Trinus) 2.1.3

RAMBo and derivatives

Name Description Version
BOARD_RAMBO Rambo
BOARD_MINIRAMBO Mini-Rambo
BOARD_MINIRAMBO_10A Mini-Rambo 1.0a
BOARD_EINSY_RAMBO Einsy Rambo
BOARD_EINSY_RETRO Einsy Retro
BOARD_SCOOVO_X9H abee Scoovo X9H
BOARD_RAMBO_THINKERV2 ThinkerV2

Other ATmega1280, ATmega2560

Name Description Version
BOARD_CNCONTROLS_11 Cartesio CN Controls V11
BOARD_CNCONTROLS_12 Cartesio CN Controls V12
BOARD_CNCONTROLS_15 Cartesio CN Controls V15
BOARD_CHEAPTRONIC Cheaptronic v1.0
BOARD_CHEAPTRONIC_V2 Cheaptronic v2.0
BOARD_MIGHTYBOARD_REVE Makerbot Mightyboard Revision E
BOARD_MEGATRONICS Megatronics
BOARD_MEGATRONICS_2 Megatronics v2.0
BOARD_MEGATRONICS_3 Megatronics v3.0
BOARD_MEGATRONICS_31 Megatronics v3.1
BOARD_MEGATRONICS_32 Megatronics v3.2
BOARD_ELEFU_3 Elefu Ra Board (v3)
BOARD_LEAPFROG Leapfrog
BOARD_MEGACONTROLLER Mega controller
BOARD_GT2560_REV_A Geeetech GT2560 Rev A
BOARD_GT2560_REV_A_PLUS Geeetech GT2560 Rev A+ (with auto level probe)
BOARD_GT2560_REV_B Geeetech GT2560 Rev B
BOARD_GT2560_V3 Geeetech GT2560 Rev B for A10(M/T/D)
BOARD_GT2560_V4 Geeetech GT2560 Rev B for A10(M/T/D)
BOARD_GT2560_V3_MC2 Geeetech GT2560 Rev B for Mecreator2
BOARD_GT2560_V3_A20 Geeetech GT2560 Rev B for A20(M/T/D)
BOARD_EINSTART_S Einstart retrofit
BOARD_WANHAO_ONEPLUS Wanhao 0ne+ i3 Mini
BOARD_LEAPFROG_XEED2015 Leapfrog Xeed 2015
BOARD_PICA_REVB PICA Shield (original version)
BOARD_PICA PICA Shield (rev C or later)
BOARD_INTAMSYS40 Intamsys 4.0 (Funmat HT)
BOARD_MALYAN_M180 Malyan M180 Mainboard Version 2 (no display function, direct G-code only)
BOARD_GT2560_V4_A20 Geeetech GT2560 Rev B for A20(M/T/D)
BOARD_PROTONEER_CNC_SHIELD_V3 Mega controller & Protoneer CNC Shield V3.00
BOARD_WEEDO_62A WEEDO 62A board (TINA2, Monoprice Cadet, etc.)
BOARD_GT2560_V41B Geeetech GT2560 V4.1B for A10(M/T/D) 2.1.3

ATmega1281, ATmega2561

Name Description Version
BOARD_MINITRONICS Minitronics v1.0/1.1
BOARD_SILVER_GATE Silvergate v1.0

Sanguinololu and Derivatives - ATmega644P, ATmega1284P

Name Description Version
BOARD_SANGUINOLOLU_11 Sanguinololu < 1.2
BOARD_SANGUINOLOLU_12 Sanguinololu 1.2 and above
BOARD_MELZI Melzi
BOARD_MELZI_V2 Melzi V2
BOARD_MELZI_MAKR3D Melzi with ATmega1284 (MaKr3d version)
BOARD_MELZI_CREALITY Melzi Creality3D (for CR-10 etc)
BOARD_MELZI_CREALITY_ENDER2 Melzi Creality3D (for Ender-2) 2.1.3
BOARD_MELZI_MALYAN Melzi Malyan M150
BOARD_MELZI_TRONXY Tronxy X5S
BOARD_STB_11 STB V1.1
BOARD_AZTEEG_X1 Azteeg X1
BOARD_ANET_10 Anet 1.0 (Melzi clone)
BOARD_ZMIB_V2 ZoneStar ZMIB V2

Other ATmega644P, ATmega644, ATmega1284P

Name Description Version
BOARD_GEN3_MONOLITHIC Gen3 Monolithic Electronics
BOARD_GEN3_PLUS Gen3+
BOARD_GEN6 Gen6
BOARD_GEN6_DELUXE Gen6 deluxe
BOARD_GEN7_CUSTOM Gen7 custom (Alfons3 Version) https://github.com/Alfons3/Generation_7_Electronics
BOARD_GEN7_12 Gen7 v1.1, v1.2
BOARD_GEN7_13 Gen7 v1.3
BOARD_GEN7_14 Gen7 v1.4
BOARD_OMCA_A Alpha OMCA
BOARD_OMCA Final OMCA
BOARD_SETHI Sethi 3D_1

Teensyduino - AT90USB1286, AT90USB1286P

Name Description Version
BOARD_TEENSYLU Teensylu
BOARD_PRINTRBOARD Printrboard (AT90USB1286)
BOARD_PRINTRBOARD_REVF Printrboard Revision F (AT90USB1286)
BOARD_BRAINWAVE Brainwave (AT90USB646)
BOARD_BRAINWAVE_PRO Brainwave Pro (AT90USB1286)
BOARD_SAV_MKI SAV Mk-I (AT90USB1286)
BOARD_TEENSY2 Teensy++2.0 (AT90USB1286)
BOARD_5DPRINT 5DPrint D8 Driver Board

LPC1768 ARM Cortex-M3

Name Description Version
BOARD_RAMPS_14_RE_ARM_EFB Re-ARM with RAMPS 1.4 (Power outputs: Hotend, Fan, Bed) 2.0.0
BOARD_RAMPS_14_RE_ARM_EEB Re-ARM with RAMPS 1.4 (Power outputs: Hotend0, Hotend1, Bed) 2.0.0
BOARD_RAMPS_14_RE_ARM_EFF Re-ARM with RAMPS 1.4 (Power outputs: Hotend, Fan0, Fan1) 2.0.0
BOARD_RAMPS_14_RE_ARM_EEF Re-ARM with RAMPS 1.4 (Power outputs: Hotend0, Hotend1, Fan) 2.0.0
BOARD_RAMPS_14_RE_ARM_SF Re-ARM with RAMPS 1.4 (Power outputs: Spindle, Controller Fan) 2.0.0
BOARD_MKS_SBASE MKS-Sbase
BOARD_AZSMZ_MINI AZSMZ Mini
BOARD_BIQU_BQ111_A4 BIQU BQ111-A4
BOARD_SELENA_COMPACT Selena Compact
BOARD_BIQU_B300_V1_0 BIQU B300_V1.0
BOARD_MKS_SGEN_L MKS-SGen-L
BOARD_GMARSH_X6_REV1 GMARSH X6, revision 1 prototype
BOARD_BTT_SKR_V1_1 BigTreeTech SKR v1.1
BOARD_BTT_SKR_V1_3 BigTreeTech SKR v1.3
BOARD_BTT_SKR_V1_4 BigTreeTech SKR v1.4
BOARD_EMOTRONIC eMotion-Tech eMotronic 2.1.1

LPC1769 ARM Cortex-M3

Name Description Version
BOARD_MKS_SGEN MKS-SGen
BOARD_AZTEEG_X5_GT Azteeg X5 GT
BOARD_AZTEEG_X5_MINI Azteeg X5 Mini
BOARD_AZTEEG_X5_MINI_WIFI Azteeg X5 Mini Wifi
BOARD_COHESION3D_REMIX Cohesion3D ReMix
BOARD_COHESION3D_MINI Cohesion3D Mini
BOARD_SMOOTHIEBOARD Smoothieboard
BOARD_TH3D_EZBOARD TH3D EZBoard v1.0
BOARD_BTT_SKR_V1_4_TURBO BigTreeTech SKR v1.4 TURBO 2.0.2
BOARD_MKS_SGEN_L_V2 MKS SGEN_L V2
BOARD_BTT_SKR_E3_TURBO BigTreeTech SKR E3 Turbo 2.0.7
BOARD_FLY_CDY FLYmaker FLY CDY

SAM3X8E ARM Cortex-M3

Name Description Version
BOARD_DUE3DOM DUE3DOM for Arduino DUE
BOARD_DUE3DOM_MINI DUE3DOM MINI for Arduino DUE
BOARD_RADDS RADDS
BOARD_RAMPS_FD_V1 RAMPS-FD v1
BOARD_RAMPS_FD_V2 RAMPS-FD v2
BOARD_RAMPS_SMART_EFB RAMPS-SMART (Power outputs: Hotend, Fan, Bed)
BOARD_RAMPS_SMART_EEB RAMPS-SMART (Power outputs: Hotend0, Hotend1, Bed)
BOARD_RAMPS_SMART_EFF RAMPS-SMART (Power outputs: Hotend, Fan0, Fan1)
BOARD_RAMPS_SMART_EEF RAMPS-SMART (Power outputs: Hotend0, Hotend1, Fan)
BOARD_RAMPS_SMART_SF RAMPS-SMART (Power outputs: Spindle, Controller Fan)
BOARD_RAMPS_DUO_EFB RAMPS Duo (Power outputs: Hotend, Fan, Bed)
BOARD_RAMPS_DUO_EEB RAMPS Duo (Power outputs: Hotend0, Hotend1, Bed)
BOARD_RAMPS_DUO_EFF RAMPS Duo (Power outputs: Hotend, Fan0, Fan1)
BOARD_RAMPS_DUO_EEF RAMPS Duo (Power outputs: Hotend0, Hotend1, Fan)
BOARD_RAMPS_DUO_SF RAMPS Duo (Power outputs: Spindle, Controller Fan)
BOARD_RAMPS4DUE_EFB RAMPS4DUE (Power outputs: Hotend, Fan, Bed)
BOARD_RAMPS4DUE_EEB RAMPS4DUE (Power outputs: Hotend0, Hotend1, Bed)
BOARD_RAMPS4DUE_EFF RAMPS4DUE (Power outputs: Hotend, Fan0, Fan1)
BOARD_RAMPS4DUE_EEF RAMPS4DUE (Power outputs: Hotend0, Hotend1, Fan)
BOARD_RAMPS4DUE_SF RAMPS4DUE (Power outputs: Spindle, Controller Fan)
BOARD_RURAMPS4D_11 RuRAMPS4Duo v1.1
BOARD_RURAMPS4D_13 RuRAMPS4Duo v1.3
BOARD_ULTRATRONICS_PRO ReprapWorld Ultratronics Pro V1.0
BOARD_ARCHIM1 UltiMachine Archim1 (with DRV8825 drivers)
BOARD_ARCHIM2 UltiMachine Archim2 (with TMC2130 drivers)
BOARD_ALLIGATOR Alligator Board R2
BOARD_CNCONTROLS_15D Cartesio CN Controls V15 on DUE
BOARD_KRATOS32 K.3D Kratos32 (Arduino Due Shield)

SAM3X8C ARM Cortex-M3

Name Description Version
BOARD_PRINTRBOARD_G2 Printrboard G2
BOARD_ADSK Arduino DUE Shield Kit (ADSK)

STM32 ARM Cortex-M0+

Name Description Version
BOARD_BTT_EBB42_V1_1 BigTreeTech EBB42 V1.1 (STM32G0B1CB) 2.1.2.1
BOARD_BTT_SKR_MINI_E3_V3_0 BigTreeTech SKR Mini E3 V3.0 (STM32G0B0RE / STM32G0B1RE) 2.1.2.1
BOARD_BTT_MANTA_E3_EZ_V1_0 BigTreeTech Manta E3 EZ V1.0 (STM32G0B1RE) 2.1.2.1
BOARD_BTT_MANTA_M4P_V2_1 BigTreeTech Manta M4P V2.1 (STM32G0B0RE) 2.1.2.1
BOARD_BTT_MANTA_M5P_V1_0 BigTreeTech Manta M5P V1.0 (STM32G0B1RE) 2.1.2.1
BOARD_BTT_MANTA_M8P_V1_0 BigTreeTech Manta M8P V1.0 (STM32G0B1VE) 2.1.2.1
BOARD_BTT_MANTA_M8P_V1_1 BigTreeTech Manta M8P V1.1 (STM32G0B1VE) 2.1.2.1

STM32 ARM Cortex-M3

Name Description Version
BOARD_MALYAN_M200_V2 STM32F070CB controller
BOARD_MALYAN_M300 STM32F070-based delta
BOARD_STM32F103RE STM32F103RE Libmaple-based STM32F1 controller
BOARD_MALYAN_M200 STM32C8 Libmaple-based STM32F1 controller
BOARD_STM3R_MINI STM32F103RE Libmaple-based STM32F1 controller
BOARD_GTM32_PRO_VB STM32F103VE controller
BOARD_GTM32_MINI STM32F103VE controller
BOARD_GTM32_MINI_A30 STM32F103VE controller
BOARD_GTM32_REV_B STM32F103VE controller
BOARD_MORPHEUS STM32F103C8 / STM32F103CB Libmaple-based STM32F1 controller
BOARD_CHITU3D Chitu3D (STM32F103RE)
BOARD_MKS_ROBIN MKS Robin (STM32F103ZE)
BOARD_MKS_ROBIN_MINI MKS Robin Mini (STM32F103VE)
BOARD_MKS_ROBIN_NANO MKS Robin Nano (STM32F103VE)
BOARD_MKS_ROBIN_NANO_V2 MKS Robin Nano V2 (STM32F103VE)
BOARD_MKS_ROBIN_LITE MKS Robin Lite/Lite2 (STM32F103RC)
BOARD_MKS_ROBIN_LITE3 MKS Robin Lite3 (STM32F103RC)
BOARD_MKS_ROBIN_PRO MKS Robin Pro (STM32F103ZE)
BOARD_MKS_ROBIN_E3 MKS Robin E3 (STM32F103RC)
BOARD_MKS_ROBIN_E3_V1_1 MKS Robin E3 V1.1 (STM32F103RC)
BOARD_MKS_ROBIN_E3D MKS Robin E3D (STM32F103RC)
BOARD_MKS_ROBIN_E3D_V1_1 MKS Robin E3D V1.1 (STM32F103RC)
BOARD_MKS_ROBIN_E3P MKS Robin E3P (STM32F103VE)
BOARD_BTT_SKR_MINI_V1_1 BigTreeTech SKR Mini v1.1 (STM32F103RC)
BOARD_BTT_SKR_MINI_E3_V1_0 BigTreeTech SKR Mini E3 (STM32F103RC)
BOARD_BTT_SKR_MINI_E3_V1_2 BigTreeTech SKR Mini E3 V1.2 (STM32F103RC)
BOARD_BTT_SKR_MINI_E3_V2_0 BigTreeTech SKR Mini E3 V2.0 (STM32F103RC / STM32F103RE)
BOARD_BTT_SKR_MINI_MZ_V1_0 BigTreeTech SKR Mini MZ V1.0 (STM32F103RC)
BOARD_BTT_SKR_E3_DIP BigTreeTech SKR E3 DIP V1.0 (STM32F103RC / STM32F103RE)
BOARD_BTT_SKR_CR6 BigTreeTech SKR CR6 v1.0 (STM32F103RE)
BOARD_JGAURORA_A5S_A1 JGAurora A5S A1 (STM32F103ZE)
BOARD_FYSETC_AIO_II FYSETC AIO_II (STM32F103RC)
BOARD_FYSETC_CHEETAH FYSETC Cheetah (STM32F103RC)
BOARD_FYSETC_CHEETAH_V12 FYSETC Cheetah V1.2 (STM32F103RC)
BOARD_LONGER3D_LK Longer3D LK1/2 - Alfawise U20/U20+/U30 (STM32F103VE)
BOARD_CCROBOT_MEEB_3DP ccrobot-online.com MEEB_3DP (STM32F103RC)
BOARD_CHITU3D_V5 Chitu3D TronXY X5SA V5 Board (STM32F103ZE)
BOARD_CHITU3D_V6 Chitu3D TronXY X5SA V6 Board (STM32F103ZE)
BOARD_CHITU3D_V9 Chitu3D TronXY X5SA V9 Board (STM32F103ZE)
BOARD_CREALITY_V4 Creality v4.x (STM32F103RC / STM32F103RE)
BOARD_CREALITY_V422 Creality v4.2.2 (STM32F103RC / STM32F103RE)
BOARD_CREALITY_V423 Creality v4.2.3 (STM32F103RC / STM32F103RE)
BOARD_CREALITY_V425 Creality v4.2.5 (STM32F103RC / STM32F103RE)
BOARD_CREALITY_V427 Creality v4.2.7 (STM32F103RC / STM32F103RE)
BOARD_CREALITY_V4210 Creality v4.2.10 (STM32F103RC / STM32F103RE) as found in the CR-30
BOARD_CREALITY_V431 Creality v4.3.1 (STM32F103RC / STM32F103RE)
BOARD_CREALITY_V431_A Creality v4.3.1a (STM32F103RC / STM32F103RE)
BOARD_CREALITY_V431_B Creality v4.3.1b (STM32F103RC / STM32F103RE)
BOARD_CREALITY_V431_C Creality v4.3.1c (STM32F103RC / STM32F103RE)
BOARD_CREALITY_V431_D Creality v4.3.1d (STM32F103RC / STM32F103RE)
BOARD_CREALITY_V452 Creality v4.5.2 (STM32F103RC / STM32F103RE)
BOARD_CREALITY_V453 Creality v4.5.3 (STM32F103RC / STM32F103RE)
BOARD_CREALITY_V521 Creality v5.2.1 (STM32F103VE) as found in the SV04
BOARD_CREALITY_V24S1 Creality v2.4.S1 (STM32F103RC / STM32F103RE) v101 as found in the Ender-7
BOARD_CREALITY_V24S1_301 Creality v2.4.S1_301 (STM32F103RC / STM32F103RE) v301 as found in the Ender-3 S1
BOARD_CREALITY_V25S1 Creality v2.5.S1 (STM32F103RE) as found in the CR-10 Smart Pro
BOARD_TRIGORILLA_PRO Trigorilla Pro (STM32F103ZE)
BOARD_FLY_MINI FLYmaker FLY MINI (STM32F103RC)
BOARD_FLSUN_HISPEED FLSUN HiSpeedV1 (STM32F103VE)
BOARD_BEAST STM32F103RE Libmaple-based controller
BOARD_MINGDA_MPX_ARM_MINI STM32F103ZE Mingda MD-16
BOARD_GTM32_PRO_VD STM32F103VE controller
BOARD_ZONESTAR_ZM3E2 Zonestar ZM3E2 (STM32F103RC)
BOARD_ZONESTAR_ZM3E4 Zonestar ZM3E4 V1 (STM32F103VC)
BOARD_ZONESTAR_ZM3E4V2 Zonestar ZM3E4 V2 (STM32F103VC)
BOARD_ERYONE_ERY32_MINI Eryone Ery32 mini (STM32F103VE)
BOARD_PANDA_PI_V29 Panda Pi V2.9 - Standalone (STM32F103RC)
BOARD_SOVOL_V131 Sovol V1.3.1 (GD32F103RE) 2.1.2.1
BOARD_TRIGORILLA_V006 Trigorilla V0.0.6 (GD32F103RE) 2.1.3
BOARD_KEDI_CONTROLLER_V1_2 EDUTRONICS Kedi Controller V1.2 (STM32F103RC) 2.1.3
BOARD_MD_D301 Mingda D2 DZ301 V1.0 (STM32F103ZE) 2.1.3
BOARD_VOXELAB_AQUILA Voxelab Aquila V1.0.0/1 (GD32F103RC / N32G455RE / STM32F103RE) 2.1.3
BOARD_SPRINGER_CONTROLLER ORCA 3D SPRINGER Modular Controller (STM32F103VC) 2.1.3

ARM Cortex-M4F

Name Description Version
BOARD_TEENSY31_32 Teensy3.1 and Teensy3.2
BOARD_TEENSY35_36 Teensy3.5 and Teensy3.6

STM32 ARM Cortex-M4F

Name Description Version
BOARD_ARMED Arm'ed STM32F4-based controller
BOARD_RUMBA32_V1_0 RUMBA32 STM32F446VE based controller from Aus3D
BOARD_RUMBA32_V1_1 RUMBA32 STM32F446VE based controller from Aus3D
BOARD_RUMBA32_MKS RUMBA32 STM32F446VE based controller from Makerbase
BOARD_RUMBA32_BTT RUMBA32 STM32F446VE based controller from BIGTREETECH
BOARD_BLACK_STM32F407VE BLACK_STM32F407VE
BOARD_BLACK_STM32F407ZE BLACK_STM32F407ZE
BOARD_BTT_SKR_MINI_E3_V3_0_1 BigTreeTech SKR Mini E3 V3.0.1 (STM32F401RC)
BOARD_BTT_SKR_PRO_V1_1 BigTreeTech SKR Pro v1.1 (STM32F407ZG)
BOARD_BTT_SKR_PRO_V1_2 BigTreeTech SKR Pro v1.2 (STM32F407ZG)
BOARD_BTT_BTT002_V1_0 BigTreeTech BTT002 v1.0 (STM32F407VG)
BOARD_BTT_E3_RRF BigTreeTech E3 RRF (STM32F407VG)
BOARD_BTT_SKR_V2_0_REV_A BigTreeTech SKR v2.0 Rev A (STM32F407VG)
BOARD_BTT_SKR_V2_0_REV_B BigTreeTech SKR v2.0 Rev B (STM32F407VG/STM32F429VG)
BOARD_BTT_GTR_V1_0 BigTreeTech GTR v1.0 (STM32F407IGT)
BOARD_BTT_OCTOPUS_V1_0 BigTreeTech Octopus v1.0 (STM32F446ZE)
BOARD_BTT_OCTOPUS_V1_1 BigTreeTech Octopus v1.1 (STM32F446ZE)
BOARD_BTT_OCTOPUS_PRO_V1_0 BigTreeTech Octopus Pro v1.0 (STM32F446ZE / STM32F429ZG)
BOARD_LERDGE_K Lerdge K (STM32F407ZG)
BOARD_LERDGE_S Lerdge S (STM32F407VE)
BOARD_LERDGE_X Lerdge X (STM32F407VE)
BOARD_FYSETC_S6 FYSETC S6 (STM32F446VE)
BOARD_FYSETC_S6_V2_0 FYSETC S6 v2.0 (STM32F446VE)
BOARD_FYSETC_SPIDER FYSETC Spider (STM32F446VE)
BOARD_FLYF407ZG FLYmaker FLYF407ZG (STM32F407ZG)
BOARD_MKS_ROBIN2 MKS Robin2 V1.0 (STM32F407ZE)
BOARD_MKS_ROBIN_PRO_V2 MKS Robin Pro V2 (STM32F407VE)
BOARD_MKS_ROBIN_NANO_V3 MKS Robin Nano V3 (STM32F407VG)
BOARD_MKS_ROBIN_NANO_V3_1 MKS Robin Nano V3.1 (STM32F407VE)
BOARD_MKS_MONSTER8_V1 MKS Monster8 V1 (STM32F407VE)
BOARD_MKS_MONSTER8_V2 MKS Monster8 V2 (STM32F407VE)
BOARD_ANET_ET4 ANET ET4 V1.x (STM32F407VG)
BOARD_ANET_ET4P ANET ET4P V1.x (STM32F407VG)
BOARD_FYSETC_CHEETAH_V20 FYSETC Cheetah V2.0 (STM32F401RC)
BOARD_TH3D_EZBOARD_V2 TH3D EZBoard v2.0 (STM32F405RG)
BOARD_OPULO_LUMEN_REV3 Opulo Lumen PnP Controller REV3 (STM32F407VE / STM32F407VG)
BOARD_MKS_ROBIN_NANO_V1_3_F4 MKS Robin Nano V1.3 and MKS Robin Nano-S V1.3 (STM32F407VE)
BOARD_MKS_EAGLE MKS Eagle (STM32F407VE)
BOARD_ARTILLERY_RUBY Artillery Ruby (STM32F401RC)
BOARD_FYSETC_SPIDER_V2_2 FYSETC Spider V2.2 (STM32F446VE)
BOARD_CREALITY_V24S1_301F4 Creality v2.4.S1_301F4 (STM32F401RC) as found in the Ender-3 S1 F4
BOARD_CREALITY_CR4NTXXC10 Creality E3 Free-runs Silent Motherboard (STM32F401RET6) 2.1.3
BOARD_OPULO_LUMEN_REV4 Opulo Lumen PnP Controller REV4 (STM32F407VE / STM32F407VG)
BOARD_FYSETC_SPIDER_KING407 FYSETC Spider King407 (STM32F407ZG)
BOARD_MKS_SKIPR_V1 MKS SKIPR v1.0 all-in-one board (STM32F407VE)
BOARD_TRONXY_V10 TRONXY V10 (STM32F446ZE)
BOARD_CREALITY_F401RE Creality CR4NS200141C13 (STM32F401RE) as found in the Ender-5 S1 2.1.3
BOARD_BLACKPILL_CUSTOM Custom board based on STM32F401CDU6 2.1.3
BOARD_I3DBEEZ9_V1 I3DBEEZ9 V1 (STM32F407ZG) 2.1.3
BOARD_MELLOW_FLY_E3_V2 Mellow Fly E3 V2 (STM32F407VG) 2.1.3
BOARD_FYSETC_CHEETAH_V30 FYSETC Cheetah V3.0 (STM32F446RC) 2.1.3
BOARD_BLACKBEEZMINI_V1 BlackBeezMini V1 (STM32F401CCU6) 2.1.3

ARM Cortex-M7

Name Description Version
BOARD_REMRAM_V1 RemRam v1
BOARD_TEENSY41 Teensy 4.1
BOARD_T41U5XBB T41U5XBB Teensy 4.1 breakout board
BOARD_NUCLEO_F767ZI ST NUCLEO-F767ZI Dev Board
BOARD_BTT_SKR_SE_BX_V2 BigTreeTech SKR SE BX V2.0 (STM32H743II)
BOARD_BTT_SKR_SE_BX_V3 BigTreeTech SKR SE BX V3.0 (STM32H743II)
BOARD_BTT_SKR_V3_0 BigTreeTech SKR V3.0 (STM32H743VI / STM32H723VG)
BOARD_BTT_SKR_V3_0_EZ BigTreeTech SKR V3.0 EZ (STM32H743VI / STM32H723VG)
BOARD_BTT_OCTOPUS_MAX_EZ_V1_0 BigTreeTech Octopus Max EZ V1.0 (STM32H723ZE) 2.1.2
BOARD_BTT_OCTOPUS_PRO_V1_0_1 BigTreeTech Octopus Pro v1.0.1 (STM32H723ZE) 2.1.3
BOARD_BOARD_BTT_OCTOPUS_PRO_V1_0_1 BigTreeTech Octopus Pro v1.0.1 (STM32H723ZE) 2.1.3
BOARD_BTT_OCTOPUS_PRO_V1_1 BigTreeTech Octopus Pro v1.1 (STM32H723ZE) 2.1.3
BOARD_BTT_MANTA_M8P_V2_0 BigTreeTech Manta M8P V2.0 (STM32H723ZE) 2.1.3
BOARD_BTT_KRAKEN_V1_0 BigTreeTech Kraken v1.0 (STM32H723ZG) 2.1.3

Espressif ESP32 WiFi

Name Description Version
BOARD_ESPRESSIF_ESP32 Generic ESP32
BOARD_MRR_ESPA MRR ESPA based on ESP32 (native pins only)
BOARD_MRR_ESPE MRR ESPE based on ESP32 (with I2S stepper stream)
BOARD_E4D_BOX E4d@BOX
BOARD_RESP32_CUSTOM Rutilea ESP32 custom board
BOARD_FYSETC_E4 FYSETC E4
BOARD_PANDA_ZHU Panda_ZHU
BOARD_PANDA_M4 Panda_M4
BOARD_MKS_TINYBEE MKS TinyBee (with I2S stepper stream)
BOARD_ENWI_ESPNP enwi ESPNP (with I2S stepper stream)
BOARD_GODI_CONTROLLER_V1_0 EDUTRONICS Godi Controller V1.0 based on ESP32 2.1.3
BOARD_MM_JOKER MagicMaker JOKER based on ESP32 (with I2S stepper stream) 2.1.3

SAMD51 ARM Cortex-M4

Name Description Version
BOARD_AGCM4_RAMPS_144 RAMPS 1.4.4
BOARD_BRICOLEMON_V1_0 Bricolemon
BOARD_BRICOLEMON_LITE_V1_0 Bricolemon Lite

SAMD21 ARM Cortex-M4

Name Description Version
BOARD_MINITRONICS20 Minitronics v2.0

HC32 ARM Cortex-M4

Boards using the HC32 by Huada Semiconductor Co. Ltd.

Name Description Version
BOARD_AQUILA_V101 Voxelab Aquila V1.0.0/V1.0.1/V1.0.2/V1.0.3 as found in the Voxelab Aquila X2 and C2 2.1.3
BOARD_CREALITY_ENDER2P_V24S4 Creality Ender-2 Pro v2.4.S4_170 (HC32F460KCTA) 2.1.3

Custom board

Name Description Version
BOARD_CUSTOM Custom pins definition for development and/or rare boards. 2.0.6.1

Marlin Simulator

Marlin includes a built-in Simulator HAL (NATIVE_SIM) that runs on Windows, macOS, or Linux for debugging and experimentation. It can simulate a standard Graphical LCD or a TFT Color display.

Name Description Version
BOARD_SIMULATED Simulated cartesian printer built with Dear ImGui, SDL, and OpenGL. 2.1.2.2