Skip to content
MK4duo Firmware Printers 3D for Arduino and Arduino due
Branch: master
Clone or download
Latest commit 47f86df Jun 18, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
Documentation Update revision 14062019 Jun 14, 2019
MK4duo Fix idle temperature Jun 17, 2019
NextionFW Update revision 27042019 Apr 27, 2019
fonts Fix DHT11 Mar 13, 2018
scad Move subfolder Mar 10, 2018
scripts Move subfolder Mar 10, 2018
sd_card_menu Move subfolder Mar 10, 2018
.gitattributes Fix language heuristics Jul 8, 2017
.gitignore Start MK4duo Sep 8, 2016 Update revision 14062019 Jun 14, 2019 Update issue_template and contributing Aug 25, 2017 Update issue_template and fix CODE_M17 Nov 8, 2017

MK4duo 3D Printer Firmware for all Atmel AVR boards and Arduino Due

Version 4.3.9 dev revision 14062019

Please donate to support this project

Special thanks

New features are:

  • One version for all Atmel AVR boards and for Arduino Due or other boards based on Atmel SAM3X8E
  • Stepping-algorithm optmized now for DRV8825 and A4988 (no need for double or quadstepping; no delays)
  • High speed stepping of approx. 295.000 steps/s, if needed (maybe more with less DOUBLE_STEP_FREQUENCY?)

MK4duo 3D Printer Firmware

Configurator Tool Online

Quick Information

This version of Marlin was made to accommodate some requests made by the community RepRap Italy

The new features are:

  • A single Firmware for all types of printers; Cartesian, Delta, MORGAN SCARA, MAKERARM SCARA, CoreXY, CoreXZ & CoreYZ and their reverse.
  • The possibility of having only one hotend independently from the extruders that you have.
  • The addition of the 6th extruder.
  • Management Color Mixing Extruder
  • System Management MKr4 for 4 extruders with just two drivers and 8 relays.
  • System Management MKr6 for 6 extruders with just two drivers and 8 relays.
  • System Management MKr12 for 12 extruders with just four drivers and 16 relays.
  • Management Dual Extruder DONDOLO.
  • Step per unit varied for each extruder as well as the feedrate and the acceleration.
  • Added commands to facilitate purging of hotend.
  • Added Delta Auto Calibration Algorithm of Minor Squares based on DC42 RepRapFirmware 7 points
  • Added Delta Auto Calibration Algorithm based on LVD-AC(Luc Van Daele) 1 - 7 points + iteration
  • Added Debug Dryrun used by repetier.
  • Added total Power on time writed in SD CARD.
  • Added total Power consumption writed in SD CARD.
  • Added total filament printed writed in SD CARD.
  • Added anti extruder idle oozing system.
  • Added Hysteresis and Z-Wobble correction (only cartesian printers).
  • Added support reader TAG with MFRC522
  • Added support NEXTION HMI LCD TOUCH 4.3" normal/advanced, 5" advanced and 7" advanced
  • Added support for 4 beds
  • Added support for 4 Hot Chambers
  • Added support for 1 Water Cooler
  • Added Laser beam and raster base64
  • Added CNC Router
  • Added protection of the heaters if you do not print after 30 minutes on. It is important that the host gives the command M530 S1 for the start and M530 for the stop.
  • Addes Mesh Bed Level (MBL)
  • Added Restart for recovery job when power loss an return
  • Added Nozzle Clean Features
  • Added Nozzle Park Features
  • Added RGB LED
  • Added Adafruit Neopixel LED
  • Added Case Light
  • Added ABL or MBL leveling fade height
  • Added save in EEPROM ABL, MBL or UBL
  • Added Door switch for stop job when door is open
  • Added TMC2130 motor driver
  • Added TMC2208 motor driver
  • Added TMC2660 motor driver
  • Added Power Check pin for restart job
  • Added Probe BLTouch
  • Added Probe BLTouch V3.0
  • Added Probe Z Sensoreless for TMC2130
  • Added Probe Manually
  • Added LCD Bed Leveling
  • Added User menu LCD
  • Added DAV system for filament runout
  • Added Extruder Encoder for control filament movement
  • Added DHT Sensor Temperature and Humidity (DHT11, DHT21 and DHT22)
  • Added Universal Bed Leveling (UBL) by Official Marlin
  • Added Junction Deviation instead of traditional Jerk limiting
  • Added Bézier Jerk Control see
  • Added Text Menu to Nextion Display
  • Added Support USB FLASH DRIVE such as SD
  • Added Prompt support for Host
  • Added Prusa MMU2 support


The current MarlinKimbra dev team consists of:

More features have been added by:


MK4duo is published under the GPL license because I believe in open development. Do not use this code in products (3D printers, CNC etc) that are closed source or are crippled by a patent.

You can’t perform that action at this time.