Introduction
The Duet 3 Expansion board 3HC v1.0 3 channel version supports the following:
- 3 high-current stepper drivers
- 3 high current PWM-capable outputs (provisionally 5A each maximum)
- 3 medium current PWM-capable outputs (provisionally 3A each maximum), 2-pin
- 3 outputs for 4-wire fans (separate PWM control wire and tacho)
- 9 low voltage input/output connectors. Some of these have additional facilities, for example UART capability.
Connectivity to the Duet 3 Mainboard is over the CAN-FD Bus.
Features
Hardware specification
Processor | [Atmel ATSAME51N](https://www.microchip.com/wwwproducts/en...) |
---|---|
Prosessor features | 120MHz ARM Cortex-M4F, 512Kb flash, 384Kb RAM and many peripherals |
Networking/Comms | CAN-FD BUS for connection to the Duet 3 Mainboard |
On-board stepper drivers | 3 x [TMC2160](https://www.trinamic.com/products/integr...) |
Stepper driver features | Up to 6.3A peak current, microstep interpolation from any setting to x256, stall detection, stealthChop2 |
Heater outputs | 3 x extruder heater (up to 6A each) |
Thermistor/PT1000 inputs | 3, optimised for 100K thermistors and PT1000 sensors |
Fan outputs | 6 PWM-controlled fans, of which 3 support 4-wire fans with PWM and tacho wires. Voltage selectable between VIN / 12V / external power, in 2 banks. One VIN-voltage, always-on fan connector. |
Inputs/Outputs | 6 on-board I/O connectors for endstop, filament monitor, Z probe or servo connection. Inputs are 30V-tolerant. |
Endstop or filament monitor inputs | See under Inputs/Outputs |
Z probe connector | See under Inputs/Outputs |
PT100 and thermocouple daughterboard support | 2 boards (4 channels) |
Power monitoring | VIN and 12V voltage reporting |
Operating limits
Stepper drivers | Up to 6.3A peak current |
---|---|
Heater outputs | 3 x extruder heater up to 6A each |
Input power voltage | 12V to 32V |
Inputs/Outputs | Inputs are 30V-tolerant |
Input connector rated current | 25A maximum, or fused limit (whichever is lower) |
Fuses | 10A for V_Fused. |
12V current limit | 800ma (total for all fan pins, when 12V selected) |
5V and 3.3V current limit | 800mA total on 5V and 3.3V, of which no more than 500mA from 3.3V. |
Firmware notes
Firmware limitations: See Duet 3 firmware configuration limitations.
Physical properties
Dimensions
click on the image for a larger version
Thermal tests
DC42 conducted thermal tests on the drivers running at 4.45A RMS (6.3A Peak) per phase:
First image: Test setup.
Second image: FLIR image after 10 minutes, with no fan cooling, and the reported MCU temperature was 62.4C.
Third image: Adding a quiet 40x20mm Sunon fan brings the temperatures down nicely; the reported MCU temperature came down to 43C. Ambient temperature during these tests was 27C.
3D Model
Physical connections
Wiring Diagram
The wiring diagram is here: Duet 3 Expansion 3HC Wiring Diagram
Connectivity
For a description of the connections provided, see the Duet 3 Expansion 3HC Wiring Diagram
LED indications
For a description of the LEDs on the board, see Duet 3 Expansion 3HC Wiring Diagram
Pin names
For pin names used by RepRapFirmware, see Duet 3 Expansion 3HC Wiring Diagram
IO
There are 6 IO headers on board. Each has an input and output along with 3.3V, 5V and Gnd supplied. This enables them to support a wide range of endstops, probes, filament monitors and future low bandwidth devices.
RepRapFirmware 3 can be configured to map these ports to the appropriate functions as required.
Except as noted in the table below, an IO_x_IN pin can always be used to provide a digital input (e.g. for endstop inputs or filament monitors), and an IO_x_OUT pin can always be used to provide a digital output. On the version 0.6 and 1.0 boards the individual IO_x connectors have the following additional capabilities:
IO # | UART? | Analog in? | PWM out? | Notes |
---|---|---|---|---|
0 | yes | yes | no | |
1 | yes | yes | yes | |
2 | yes | yes | no | |
3 | no | no | no | |
4 | no | no | yes | |
5 | no | yes | no |
Power distribution
VIN in the range 12V-32V must be provided to the Duet expansion board. The board produces onboard 12V, 5V and 3.3V, from VIN (12V will not be produced if only 12V is provided as VIN).
These voltages are divided for internal and external use. with external 3.3V and 5V going to IO and other headers, and external 12V if provided to the low current fan voltage selection pins.
Max 12V current: The two banks of Low Current outputs (OUT3-5, OUT6-8) can be separately selected to be powered by either VIN or internal 12V. Total 12V fan current draw must not exceed 800mA.
Max 5V and 3.3V current: Up to 800mA from 3.3V and 5V combined, of which no more than 500mA from 3.3V.
CAN
See also CAN connection
Connection
Two RJ11 connectors labeled CAN IN and CAN OUT. In fact it doesn't matter which you use for the cable from the main board and which you use for the cable to the next expansion board, because they are wired in parallel.
The DIAG LED between the two CAN connectors indicates CAN bus state. When the expansion board starts up this LED will blink rapidly. If the expansion board is connected to a main board running compatible firmware, the LED on the expansion board will switch to blinking synchronously with the main board LED once time sync has been established across the CAN bus.
Termination
Just behind the RJ11 connectors is a 4-pin terminal block. On the last board in the CAN chain only (the one with a cable in only one of the RJ11 connectors), two jumpers must be fitted in that block to terminate the CAN bus. Jumpers must not be fitted in expansion boards that are not at the end of the CAN bus.
Address
The Duet 3 Expansion 3HC has a 4-bank DIP switch to set the address. The CAN address is set by the switches as follows:
1 | 2 | 3 | 4 | Address |
---|---|---|---|---|
off | off | off | off | 126 (board requests firmware on startup) |
on | off | off | off | 1 |
off | on | off | off | 2 |
on | on | off | off | 3 |
off | off | on | off | 4 |
on | off | on | off | 5 |
off | on | on | off | 6 |
on | on | on | off | 7 |
off | off | off | on | 8 |
on | off | off | on | 9 |
off | on | off | on | 10 |
on | on | off | on | 11 |
off | off | on | on | 12 |
on | off | on | on | 13 |
off | on | on | on | 14 |
on | on | on | on | 15 |
4 Comments
I’m desperately in need of 2 Duet 3 Expansion 3HC’s where can I get them?
Kirk Wilson - Reply
please email sales@duet3d.com
Tony -
How to connect a laser filament monitor?
You write that there is support for duet filament monitors, but when i want to configure it with
M591 D0 P5 C"1.io2.in" R40:120 E3.0 S1
i’ll get
Error: M591: Remote ports not yet supported by this command
Monitor and extruder drive is connected to the same extension board.
Benjamin S - Reply
ok, i get it. I wanted to build a corexy with tool changer and connect the axes X,Y,Z1,Z2,Z3 and U (for tc motor) to the mainboard and all other extruders to the extension board(s).
At this moment, using a filament monitor with an extruder on an extension board is not supported -> So i have to connect some axes to the extension board to use a filament monitor. But: I cannot change X, Y and U, because stall detection is not supported on extension boards and i cannot change Z1, Z2 or Z3, because z probing is not supported on the extension board…
I wanted to use stall detection for X and Y to detect layer shifting problems while printing, but i think its the lesser evil compared to the other workarounds.
Hopefully any of the limitations is fixed in the near future.
Benjamin S -