The team at Duet3D designs open-source motion control electronics; all firmware, hardware, and software are open-source and we encourage open-source collaboration. We partnered with M3D in late 2017 to create a new controller, the Maestro, that provides a streamlined version of the highly respected Duet 2 controllers. 


M3D is leading this FitForLaunch campaign; however a portion of proceeds will go directly to Duet3D to support the development of Duet hardware and RepRapFirmware (RRF). RRF was authored by in 2013 by Adrian Bowyer, who started the RepRap project in 2004 which has led to almost all the consumer 3D printers we have access to today. The main design principle behind RRF is that 3D printers are configured dynamically by G-codes, rather than by modifying source code directly.


The Duet 2 generation of 3D printer controllers is highly respected. The Duet 2 Maestro joins this family of controllers. This board offers control over all the Trinamic driver settings and the lower motor current range allows for finer control (about 50mA instead of 80mA). M3D helped us improve the heater connectors so that they can handle more current and are physically better retained. With new TMC2224 drivers supporting 256 microstepping, significant improvement in printer noise and smoothness of motion can be achieved. The drivers also support Trinamic’s StealthChop2™, the no-noise, high-precision chopper algorithm for inaudible motion and inaudible standstill of the motor. StealthChop2™ allows faster motor acceleration and deceleration than StealthChop™ and extends StealthChop to low stand-still motor currents. Maestro can handle up to 28V input, an increase on the maximum of the other Duet 2 boards which are limited to 25V. Other changes include reducing the maximum number of motors to 7 in total, and a maximum drive current of 1.6A, which is still close to double typical usage on a desktop 3D printer. 

We at Duet3D are excited by the opportunity to get many more Duet boards out into the world, and to do so at a lower price with the Duet 2 Maestro. Through this partnership with M3D and the FitForLaunch project we will be able to serve more customers, including those that don't need the more expensive features of the other Duet 2 boards.

RepRapFirmware is unique in allowing users to change the settings with a simple G-code configuration file. This allows for settings to be easily updated on the fly and from multiple input devices (Web, Touchscreen, USB, G-code file). Because the Maestro runs RepRapFirmware it benefits from all the advances that Duet3D have developed, especially:


FeatureDuet 2 MaestroDuet 2 EthernetDuet 2 WiFi
Price$99-129 (£72-94)$182 (£130)$168 (£120)
Processor featuresARM Cortex-M4, 1024KB Flash, 128KB RAMARM Cortex-M4, 512KB Flash, 128KB SRAMARM Cortex-M4, 512KB Flash, 128KB SRAM
NetworkingEthernetEthernet2.4GHz WiFi
Input power voltage (VIN)11V to 28V11V to 25V11V to 25V
Stepper drivers on-board5x TMC2224,
series connection for (optional) dual Z steppers
5x TMC2660,
series connection for (optional) dual Z steppers
5x TMC2660,
series connection for (optional) dual Z steppers
Stepper driver featuresUp to 1.6A current (undergoing thermal verification), microstep interpolation from any setting to x256, stealthChop2 for extremely quiet stepper operationUp to 2.4A current, microstep interpolation from x16 to x256, stall detectionUp to 2.4A current, microstep interpolation from x16 to x256, stall detection
Stepper driver expansionUp to 2 additional stepper drivers, either TMC2208/2224 or step/dir/enable driversUp to 7 additional stepper drivers, of which up to 5 can be TMC2660Up to 7 additional stepper drivers, of which up to 5 can be TMC2660
Heater outputsBed heater (up to 18A, undergoing thermal verification),
2x extruder heater (up to 6A each)
Bed heater (up to 18A),
2x extruder heater (up to 6A each)
Bed heater (up to 18A),
2x extruder heater (up to 6A each)
Thermistor/PT1000 inputs4 (optimized for PT1000 sensors, work well with thermistors too)33
PT100 and thermocouple daughter board support2 board (4 channels)2 boards (4 channels)2 boards (4 channels)
Heater/thermistor expansionAdditions possible with configuration, see "Other expansion" below5 more extruder heater outputs and thermistor inputs, 2 more PT100/thermocouple daughter boards (4 channels)5 more extruder heater outputs and thermistor inputs, 2 more PT100/thermocouple daughter boards (4 channels)
Endstop or filament monitor inputs5 on-board; STP pins are tolerant to accidental exposure up to 30V5 on-board, 7 expansion5 on-board, 7 expansion
Endstop status LEDsNoYesYes
Z probe connector5-pin with IN/GND/MOD/3V3/5V pins; IN pin is tolerant to accidental exposure up to 30V4-pin with IN/GND/MOD/3V3 pins4-pin with IN/GND/MOD/3V3 pins
Fans3 controlled fans, 1 always-on fan; configurable across two banks for 5V or VIN operation3 controlled fans, 2 always-on fans; select 5V or VIN operation3 controlled fans, 2 always-on fans; select 5V or VIN operation
Servo support1 servo output on-board with 5V drive (shares the output with the Z probe MOD pin and the diagnostic LED)Up to 5 via expansion connector (3.3V drive unless expansion board used)Up to 5 via expansion connector (3.3V drive unless expansion board used)
Power monitoringVIN voltageVIN voltage and input to on-board 5V regulatorVIN voltage and input to on-board 5V regulator
LCD supportPanelDue color touch screen (supported),
12864 mono graphics display (firmware support pending)
PanelDue color touch screen (supported)PanelDue color touch screen (supported)
Other expansion2 pins usable as analog inputs, GPIO, or UART; 2 pins usable as GPIO or I2C, e.g. to control 16 GPIO pins on third-party SX1509B-based I/O expansion board4 GPIO pins on Duex2/Duex5 expansion board; 6 additional fan outputs on Duex2/Duex5 expansion board; 16 GPIO pins on third-party SX1509B-based I/O expansion board4 GPIO pins on Duex2/Duex5 expansion board; 6 additional fan outputs on Duex2/Duex5 expansion board; 16 GPIO pins on third-party SX1509B-based I/O expansion board
RepRapFirmware versions available1.x series, 2.0 series1.x series, 2.0 series1.x series, 2.0 series


M3D is a big player in the 3D printing industry who we have been following for quite some time now. When M3D asked us to us for help in designing the controller for their Promega 3D printer, we thought that it would be an excellent opportunity to combine both teams' expertise. As one of the larger US 3D printer manufacturers, they have a great team, ideas, and marketing. We thought our hardware expertise would complement their skillset well, and this is how the Maestro was born. M3D brought in their understanding of the market, customer needs, US distribution experience, and the Promega 3D printer which is their first open source machine in need of a powerful controller. The knowledge and skills we brought in designing the control boards fused together with M3D’s to create the most robust 3D printer control board for its affordable price. Being an avid open source supporter, we were also honored to support M3D in the beginning of their open source journey.


The Duet3D reputation is bar none. They are widely respected for quality and reliability of their products and when we needed a control board for the Promega 3D printer and our new Crane release, Duet3D was the first and only name on the list for us to partner with. This Duet partnership is more than a product cooperation; it is a starting point for all of our future printers’ open source nature. Staying true to our company’s motto of ‘quality in, quality out,’ partnership with Duet3D is the foundation and building block for M3D printers being of higher quality than ever before.  


Duet 2 serves as a master directing the movement of your 3D printer, hence the Maestro. This controller is the only board with native modularity in its configuration and settings structure that adopt the mentality that you can change the settings with the G-code rather than having to make direct modifications to firmware. Maestro is pressure advanced; it smooths out the flows, which is beneficial to all printers for quality. It also offers the multi-tool head mixing and multi-point printer calibration capabilities. 


Input Voltage: 12 to 28 V; 5 V can be generated on-board or supplied externally

Power Loss Recovery: Supported

Processor: 120 MHz ARM Cortex-M4 (ATSAM4S8C)

Storage: 512 MB microSD included, 8 GB is available as an add-on

Motor Drivers: Five (5) Trinamic TMC2224, with up to 1.6 A peak current per motor coil and 256 microstepping. By default, RMS current is configurable up to 1.2 A. Higher current levels are possible, but require special considerations such as additional heatsinking.

Endstop Support: Five (5) channels. Each channel has available 3.3 V supply. Supports normally open, normally closed, and filament monitoring add-ons for extruder axes.

Bed Leveling: Dedicated interface for addition of a mini IR height sensor or various other Z probes

Heated Bed Support: Estimated up to 18 A current, to be confirmed by thermal tests.

Temp Sensor Support: Four (4) channels capable of thermistor or direct PT1000 support. Add-ons available for PT100 or thermocouple support.

Fan Support: Three (3) pulse-width modulated (PWM), firmware controlled fans, one (1) always-on. Fans are voltage selectable across two banks (input voltage or 5 V).

Servo Support: One (1) hobby style

Additional Motor Support: Headers for two (2) additional axes with step/direction interface and configuration via single wire UART (TMC2224 or similar).

Ethernet Support: 100 Mbps Wired Ethernet

LCD/TouchScreen Support: Compatible with PanelDue, compatibility with 12864 LCD is expected in the future.

Web Interface: Included; Maestro is compatible with Duet Web Control

Compatible Firmware: RepRapFirmware, DC42 forks



There are four 4mm clearance holes at the corners of the board. You can use M4 screws to attach the board to a panel or an enclosure, make sure to use nylon washers under the screw heads. The mounting centers are 115mm x 92mm, full dimensions are shown in the diagram:

The diagrams show the mounting hole points in the format X,Y so the bottom left hole is at X=4mm, Y=4mm, the top left is at X=4mm, Y=119mm and so on. The board has 1 additional holes at (63.4,64.3) for mounting the temperature daugherboard.


The mounting holes are isolated and not plated through.

Please note:


The PCB is designed to transfer heat from the stepper drivers and power mosfets to the underside of the board. Therefore your mounting method should encourage good airflow underneath the board.

If you mount the board vertically, make sure that cool air can enter at the bottom of the board, flow upwards behind the board, and escape at the top. Convection cooling will usually be sufficient, but if you are using high stepper motor currents then you may wish to add a fan below the board to encourage the upward flow of air. Make the spacing between the back of the board and the panel or enclosure large enough to allow a good flow of air.

If you mount the board horizontally then a cooling fan is recommended, especially if there are other heat-generating components in the vicinity such as power supplies, SSRs or stepper motors. Position the fan to blow air underneath the board (optionally along the top as well), especially along the row of stepper driver chips and between the power input and bed heater terminal blocks.

Important! The higher the motor currents you set, the more important it is to cool the board.


1 x Duet 2 Maestro controller board

1 x Pre-installed 512MB microSD card

1 x USB cable

Connectors you may need (NOT INCLUDED):

ItemRequired ForQty / Duet
2-way KK-style housingsExtr x 2, Therm x 4, fans x 410
3-way KK-style housingsEstop x 5, ext 5V6
4-way KK-style housingsMotors x 6, PDue7
5-way KK-style housingsZ-probe1
8-way KK-style housingsDrive 6, 72
KK-style crimps, bag of 100Total of 87 pins above1
Insulated ring or fork terminals M3Power in, heated bed4
White single ferrulesExtr x 24
M4 nylon washersMounting Duet4


The add-ons below are completely optional and may be purchased to each backer's liking. This is a tentative list of what we have planned, so it may change depending on part availability and your feedback!

Details and pricing will be posted as the campaign progresses, so stay tuned!


The cost of shipping is not included in the reward's price and will be charged closer to the time of delivery and after any add-on items are requested, in order to get a more accurate shipping rate. VAT is not included and will be charged by the carrier at the time of delivery where applicable.


The Maesto will be supported by both manufacturers, Duet3D and M3D. For the pre-order campaign, M3D will be answering all questions related to the product and this campaign. Please contact them directly at DuetMaestro@printm3d.com for the fastest response. 
If you have any questions about this product's compatibility and usage with the Promega or Crane 3D printers, contact M3D.


Once the campaign is over, Duet3D will be distributing the Maestro in Europe.
M3D will be an exclusive US distributor and a global fulfillment partner to remaining countries.