From RepRap
Revision as of 12:33, 4 September 2014 by Adrianbowyer (talk | contribs)
Jump to: navigation, search
Crystal Clear action run.png

Release status: working

Think3DPrint3D DUET Arduino DUE Compatible 3DPrinter Controller.jpg
Duet - Arduino Due Compatible 3D Printer Electronics
CAD Models
External Link

The Duet was developed by Andy and Tony from Think3dPrint3d in conjunction with RepRapPro and with much advice from Chris Palmer (Nophead)

The Duet is a 3D Printer controller board that is compatible with the Arduino Due. This 3D Printer controller combines the Arduino Due microcontroller with 4 stepper motor controllers, Ethernet, Hi-Speed SD card slot and more.


The Duet runs the 32 bit, ARM core SAM3X8E microprocessor, as found on the Arduino Due. This is a step change from preceding controllers using 8 bit microprocessors and leaves loads of overhead to do cool things (like running a webserver or running delta bots much faster). The Duet comes with Ethernet built in allowing it to run as a network printer controller, along with USB and an SD card (fully SD 2.0 compliant). In addition it takes the Duex4 expansion board for a further 4 stepper channels - for a total of 8 axis controls (3 axis + 5 extruders for example). A more in-depth description can be found in this blog post

The wiring for the Duet and Duex4 expansion board is as shown:

Duet Duex4 wiring.svg

Open hardware

The Duet hardware design is licensed under the CERN OHW License 1.2: the design is free to be distributed and modified within the terms of this license. All the design files are available on Github. The Duet was completely designed using the Open Source software package KiCAD so hacking and building on this design is accessible to all.


The Duet runs RepRap Firmware, a new C++ firmware by Adrian Bowyer. The software supports receiving GCode from over the USB serial port, from the SD card and from the ethernet interface. Additionally, the firmware can be uploaded using software packaged with the Arduino IDE or Eclipse (see below).

RepRapPro have released a video showing the web interface in use with the Ormerod printer.

The software is adding new features daily, for example support for multiple extruder printing - see the T3P3 github, RepRapFirmware, multi extruder branch.

The Think3dPrint3d blog has a post on how to setup Eclipse to modify and compile the firmware with printer specific options, the ultimate aim to to have all printer specific options set by g-code.

Where to get it

Think3DPrint3D Duet & Duex4

Reprap Austria Duet & Duex4

RepRapPro Duet

Here is a picture of a 4 colour print from the Duet and Duex4 expansion board combo, and a picture of the set-up:

Think3DPrint3D DUET and Expansion board 5 Extruders.jpg Kraken scene.jpg

Further reading