Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use Duet 3 6HC: Examples, Pinouts, and Specs

Image of Duet 3 6HC
Cirkit Designer LogoDesign with Duet 3 6HC in Cirkit Designer

Introduction

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.

Explore Projects Built with Duet 3 6HC

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Arduino UNO Controlled Servo Array with Bluetooth Interface
Image of phase 1: A project utilizing Duet 3 6HC in a practical application
This circuit consists of an Arduino UNO microcontroller connected to three servo motors and an HC-06 Bluetooth module. The servos are controlled by digital pins D8, D9, and D10 on the Arduino, which send pulse signals to the servos. The HC-06 module interfaces with the Arduino via digital pins D3 and D4 for wireless communication, and all components share a common power supply from the Arduino's 5V and GND pins.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO Controlled Bluetooth Interface for Motorized Window and Environmental Sensing
Image of smart trolly: A project utilizing Duet 3 6HC in a practical application
This circuit features an Arduino UNO microcontroller interfacing with an HC-05 Bluetooth module for wireless control, an I2C LCD for display, and dual BTS7960 motor drivers to operate a high-power DC motor and a car power window motor. It includes a solar-powered charging system for the 12V battery, with power regulation and distribution managed by relays, fuses, and a buck converter. The system is designed for remote monitoring and control, with visual feedback provided by LEDs.
Cirkit Designer LogoOpen Project in Cirkit Designer
Battery-Powered Remote-Controlled Dual Motor System with Cytron URC10
Image of URC10 SUMO RC: A project utilizing Duet 3 6HC in a practical application
This circuit is a remote-controlled dual DC motor driver system powered by a 3S LiPo battery. It uses a Cytron URC10 motor driver to control two GM25 DC motors based on signals received from an R6FG receiver, with a rocker switch for power control and a 7-segment panel voltmeter for monitoring the battery voltage.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino-Controlled Dual Stepper Motor System with Bluetooth Interface
Image of ENGG1100: A project utilizing Duet 3 6HC in a practical application
This circuit features an Arduino UNO microcontroller interfaced with two 28BYJ-48 stepper motors via two ULN2003A breakout boards, and an HC-06 Bluetooth module for wireless communication. The Arduino controls the stepper motors using the AccelStepper library, allowing for precise movement and acceleration control. The HC-06 module enables the Arduino to receive commands via Bluetooth to control the speed and direction of the stepper motors.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Duet 3 6HC

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of phase 1: A project utilizing Duet 3 6HC in a practical application
Arduino UNO Controlled Servo Array with Bluetooth Interface
This circuit consists of an Arduino UNO microcontroller connected to three servo motors and an HC-06 Bluetooth module. The servos are controlled by digital pins D8, D9, and D10 on the Arduino, which send pulse signals to the servos. The HC-06 module interfaces with the Arduino via digital pins D3 and D4 for wireless communication, and all components share a common power supply from the Arduino's 5V and GND pins.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of smart trolly: A project utilizing Duet 3 6HC in a practical application
Arduino UNO Controlled Bluetooth Interface for Motorized Window and Environmental Sensing
This circuit features an Arduino UNO microcontroller interfacing with an HC-05 Bluetooth module for wireless control, an I2C LCD for display, and dual BTS7960 motor drivers to operate a high-power DC motor and a car power window motor. It includes a solar-powered charging system for the 12V battery, with power regulation and distribution managed by relays, fuses, and a buck converter. The system is designed for remote monitoring and control, with visual feedback provided by LEDs.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of URC10 SUMO RC: A project utilizing Duet 3 6HC in a practical application
Battery-Powered Remote-Controlled Dual Motor System with Cytron URC10
This circuit is a remote-controlled dual DC motor driver system powered by a 3S LiPo battery. It uses a Cytron URC10 motor driver to control two GM25 DC motors based on signals received from an R6FG receiver, with a rocker switch for power control and a 7-segment panel voltmeter for monitoring the battery voltage.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of ENGG1100: A project utilizing Duet 3 6HC in a practical application
Arduino-Controlled Dual Stepper Motor System with Bluetooth Interface
This circuit features an Arduino UNO microcontroller interfaced with two 28BYJ-48 stepper motors via two ULN2003A breakout boards, and an HC-06 Bluetooth module for wireless communication. The Arduino controls the stepper motors using the AccelStepper library, allowing for precise movement and acceleration control. The HC-06 module enables the Arduino to receive commands via Bluetooth to control the speed and direction of the stepper motors.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • High-precision 3D printers with multiple extruders
  • CNC machines and laser cutters
  • Robotics and automation systems
  • Large-format 3D printers requiring high-current stepper drivers
  • Research and development projects in additive manufacturing

Technical Specifications

Key Technical Details

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 Configuration and Descriptions

Power Input and Motor Connections

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

Communication and Expansion

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

Sensor and Peripheral Connections

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

Usage Instructions

How to Use the Duet 3 6HC in a Circuit

  1. Powering the Board:

    • Connect a 12V to 32V DC power supply to the VIN terminals.
    • Ensure the power supply can handle the current requirements of your motors and heaters.
  2. Connecting Stepper Motors:

    • Attach stepper motors to the MOTOR1 through MOTOR6 connectors.
    • Configure the motor current and steps per mm in the firmware (RepRapFirmware).
  3. Connecting Sensors and Heaters:

    • Attach thermistors or PT100/PT1000 sensors to TEMP0 through TEMP3 for temperature monitoring.
    • Connect heaters to HEATER0 through HEATER2, ensuring the power rating matches the heater specifications.
  4. Network Configuration:

    • For Ethernet: Connect the board to your network using the RJ45 port.
    • For Wi-Fi: Install the optional Wi-Fi module and configure it via the Duet Web Control interface.
  5. Firmware Setup:

    • Install and configure RepRapFirmware using the Duet Web Control or USB connection.
    • Use the config.g file to define motor, heater, and sensor parameters.
  6. Expansion:

    • Use the CAN-FD ports to connect additional Duet 3 expansion boards for more functionality.

Important Considerations and Best Practices

  • Ensure proper cooling for the board, especially when running high-current stepper motors.
  • Use appropriately rated wires and connectors for power and heater connections.
  • Always double-check wiring to avoid short circuits or damage to the board.
  • Update the firmware regularly to benefit from new features and bug fixes.

Example Code for Arduino UNO Integration

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();
  }
}

Troubleshooting and FAQs

Common Issues and Solutions

  1. Board Not Powering On:

    • Verify the power supply voltage is within the 12V to 32V range.
    • Check for loose or incorrect connections at the VIN terminals.
  2. Stepper Motors Not Moving:

    • Ensure the motors are connected to the correct MOTOR ports.
    • Verify motor current settings in the config.g file.
    • Check for firmware errors in the Duet Web Control interface.
  3. Temperature Readings Are Incorrect:

    • Confirm the thermistor type is correctly configured in the firmware.
    • Check the wiring of the thermistor or RTD sensor.
  4. Ethernet or Wi-Fi Not Working:

    • For Ethernet: Ensure the network cable is securely connected and the network settings are correct.
    • For Wi-Fi: Verify the Wi-Fi module is installed and configured properly.

FAQs

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.