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.
A 3d render of the board is shown here:
- Powerful 32 Bit Processor: Atmel ATSAME70: ARM Cortex-M4F microcontroller running at 120MHz, with 512Kb flash memory, 384Kb RAM and many peripherals.
- Three high-current advanced TMC5160 stepper drivers: SPI controlled will all the latest Trinamic features. Maximum motor current 6.3A peak per phase (4.45A RMS).
- One CAN-FD BUS for connection to the main board
- Triple extruders: 3 medium current heater channels for up to 3 extruders.
- 6 PWM controllable fan channels. 3 of these support 4 wire fans including tacho reading. These can be run from either the input voltage, from 12V, or from external power for added flexibility. Also one always-on fan connector supplied with VIN voltage.
- Fuse fitted for input power
- Automatic ADC gain calibration for thermistors allows for accurate and repeatable temperature setting. PT1000 sensors are supported in addition to thermistors. In addition PT100 and Thermocouples are supported through SPI daughter boards.
- Power monitoring to allow for state save on power fail.
- Support for the Duet3d Filament Monitors both magnetic and laser versions.
Duet 3 Expansion Board 3HC provides the following connectors:
2-way barrier strip: two pins for main VIN and GND.
2-pin JST VH or compatible headers labelled OUT_1 thru OUT_3: these are intended for extruder heaters or fans. Maximum recommended current 6A each. If you connect high-current inductive loads to these outputs, you must use external flyback diodes.
4-pin KK headers with offset spigot OUT_4 thru OUT_6: these are intended for PWM-controllable fans. The connector fits a standard PC-type 4-pin PWM fan. Alternatively, a 2-pin fan may be connected between the V_OULCn pin (+ve) and the OUT_n_NEG pin (-ve). The positive supply to these connectors is the centre pin of the 3-pin jumper block labeled OUT4-OUT6_Select. A jumper in the top position will power them from the fused VIN supply. Alternatively you can connect a 3-terminal buck regulator to the 3-pin jumper block to supply the required voltage to the centre pin.
2-pin KK headers labelled OUT7 thru OUT9: these are intended for fans. Maximum recommended current 2.5A each. Flyback diodes are built-in to these outputs.
5-pin KK headers labelled IO_0 thru IO_5: these are for endstop switches, Z probes, filament monitors, servos, and other low-voltage I/O functions. Each connector provides both 3.3V and 5V power. The inputs will tolerate up to 30V. The outputs are 3.3V signals levels with 470R series resistors.
Caution! The pinout of the 5-pin connectors is not the same as on the 5-pin Z-probe connector on the Duet Maestro! It has been changed to reduce the risk of shorting +5V to +3.3V.
2-pin KK headers labelled GND and V+: This is for powering an always-on fan or similar.
2-pin KK headers labelled TEMP_0 thru TEMP_2: connections for thermistor or PT1000 sensors.
2x5 header: This is for connecting PT100 and thermocouple interface boards (the same boards that the Duet 2 series uses).
6-pin SWD connector: This is for firmware debugging and also provides a backup mechanism to program firmware.
Diagnostic LED: when the expansion board starts up this LED will blank 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.
There are 9 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||In current firmware builds, dedicated to supporting a PanelDue, may not be used for any other purpose|
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.
''click on the image for a larger version"
DC42 conducted thermal tests on the drivers running at 4.45A RMS (6.3A Peak) per phase:
This is the FLIR image after 10 minutes, with no fan cooling:
The reported MCU temperature was 62.4C. 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.