

The Duet 3 6HC is a high-performance 3D printer controller board manufactured by Duet. Designed for precision, flexibility, and scalability, it is ideal for advanced 3D printing applications. The board features six high-current stepper motor drivers, support for multiple extruders, and advanced connectivity options such as Wi-Fi and Ethernet. Its modular design allows for easy expansion, making it suitable for complex and large-scale 3D printing setups.








| Specification | Value |
|---|---|
| Processor | 32-bit ARM Cortex-M7 running at 300 MHz |
| Stepper Drivers | 6x TMC5160 high-current stepper drivers |
| Input Voltage Range | 12V to 32V DC |
| Maximum Motor Current | Up to 6.3A peak (4.3A RMS) per stepper driver |
| Connectivity Options | Ethernet, Wi-Fi (via optional module), CAN-FD for expansion |
| Supported Firmware | RepRapFirmware |
| Heater Channels | 3 high-power heater channels (up to 18A each) |
| Thermistor/RTD Inputs | 4 thermistor inputs, PT100/PT1000 support |
| Expansion Ports | CAN-FD for connecting Duet 3 expansion boards |
| Dimensions | 160mm x 100mm |
| Pin/Port Name | Description |
|---|---|
| VIN (12-32V) | Main power input for the board |
| MOTOR1 - MOTOR6 | Stepper motor connections for six independent drivers |
| HEATER0 - HEATER2 | High-power heater outputs for extruders or heated beds |
| Pin/Port Name | Description |
|---|---|
| Ethernet Port | RJ45 connector for wired network connectivity |
| CAN-FD Ports | Two CAN-FD connectors for expansion boards |
| USB Port | USB Type-B connector for firmware updates and direct PC communication |
| Pin/Port Name | Description |
|---|---|
| TEMP0 - TEMP3 | Thermistor inputs for temperature sensing |
| FAN0 - FAN6 | PWM-controlled fan outputs |
| IO_0 - IO_9 | General-purpose I/O pins for endstops, probes, or other peripherals |
Powering the Board:
Connecting Stepper Motors:
Connecting Sensors and Heaters:
Network Configuration:
Firmware Setup:
config.g file to define motor, heater, and sensor parameters.Expansion:
While the Duet 3 6HC is a standalone controller, it can communicate with an Arduino UNO via serial or I2C for additional functionality. Below is an example of how to send commands from an Arduino UNO to the Duet 3 6HC over serial:
#include <SoftwareSerial.h>
// Define RX and TX pins for SoftwareSerial
SoftwareSerial duetSerial(10, 11); // RX = pin 10, TX = pin 11
void setup() {
// Initialize serial communication with the Duet 3 6HC
duetSerial.begin(115200); // Baud rate for Duet communication
Serial.begin(9600); // Serial monitor for debugging
// Send an initial command to the Duet
duetSerial.println("M115"); // Request firmware version
}
void loop() {
// Check if the Duet has sent a response
if (duetSerial.available()) {
String response = duetSerial.readStringUntil('\n');
Serial.println("Duet Response: " + response); // Print response to Serial Monitor
}
// Example: Send a command to the Duet every 5 seconds
static unsigned long lastCommandTime = 0;
if (millis() - lastCommandTime > 5000) {
duetSerial.println("M114"); // Request current position
lastCommandTime = millis();
}
}
Board Not Powering On:
Stepper Motors Not Moving:
config.g file.Temperature Readings Are Incorrect:
Ethernet or Wi-Fi Not Working:
Q: Can I use the Duet 3 6HC with a 24V power supply?
A: Yes, the board supports input voltages from 12V to 32V, including 24V.
Q: How do I update the firmware?
A: Firmware updates can be performed via the Duet Web Control interface or by uploading the firmware file through USB.
Q: Can I connect additional stepper drivers?
A: Yes, additional stepper drivers can be connected using Duet 3 expansion boards via the CAN-FD ports.
Q: Is the Duet 3 6HC compatible with Marlin firmware?
A: No, the Duet 3 6HC is designed to run RepRapFirmware exclusively.