Skip to the content
PCBKitNew board
2 layers208.2 × 43.6 mmDuePrint3, the printed circuit board in 3D

Stratasys to Duet 3 Interface Board

Size
208.2 × 43.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
49
Nets
122
Pads
328
Tracks, vias
702, 78
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
16 Feb 2025
Updated
13 Sep 2026

Overview

DuePrint3 is an open-source printed circuit board by jcwebber93, from the jcwebber93/DuePrint3 repository on GitHub. It is a 2-layer board of 208.2 × 43.6 mm with 49 parts on 122 nets, routed with 702 tracks and 78 vias.

It is built around the EHT-125-01-S-D and EHT-110-01-S-D. Its parts include 20 resistors, 14 connectors, 3 capacitors, 3 ICs and 3 diodes.

Main components

2

README

README.md

DuePrint3

Duet 3 to Stratasys PDB Interface Board. Used to convert a Stratasys Prodigy series printer (Dimension, uPrint, Fortus 250) to use a modern control board & firmware. This conversion is fully reversable (assuming the printer functions to begin with). Many thanks to AJ Quick and Archeantus (Jeremy) for their past efforts in detailing the electronics of the Dimension/uPrint machines, as well as sharing details on their Duet 2 WiFi conversions.

Additional details for this project on the Duet3D forums.

DuetPrint3 Block Diagram

IMG_4153(1)

DuePrint3 v2 5 0

At present, the implementation focuses on the Dimension 1200es printers (the implementations linked above focus on the uPrint series, which is quite similar. The electronics are laid out a touch differently, meaning the layout of the new hardware must change, as well where the stepper motor wiring taps in to the existing harness). The Duet 3 Mainboard 6HC, as well as the DP3EXB module (natively running RepRapFirmware/Duet3Expansion) interface with 17 inputs, and 11 outputs.

Inputs

DeviceRRF Pin NameFunctionGcodeDependancyNote
6HC HEADER 7io2.inPRINT BED TOUCH PR LIM SWM558 P5 H5 F1200:200 T18000 A3 C"!io2.in" ; Z probeUsed for Z probing
6HC HEADER 9io6.inZ-AXIS EOTM574 Z2 S1 P"!io6.in" ; Z EOT to Z endstop on high sideRemapped as part of Z homing routine
6HC HEADER 11io4.inY-AXIS EOTM950 J6 C"!io4.in" ; Y EOT (High, Back)Used for Y end of travel (high side, back of printer)
6HC HEADER 13io3.inX-AXIS EOTM950 J5 C"!io3.in" ; X EOT (High)Used for X end of travel
6HC HEADER 15io0.inX-AXIS HOME SWM574 X1 S1 P"!io0.in" ; X home limit (low side)Used for X homing (low side)
6HC HEADER 17io1.inY-AXIS HOME SWM574 Y1 S1 P"!io1.in" ; Y home limit (low side, front of printer)Used for Y homing (low side, front of printer)
6HC HEADER 19io5.inZ-AXIS HOME SWM950 J7 C"!io5.in" ; Z HomeRemapped as part of Z homing routine
6HC HEADER 21io8.inPOWER I/OM950 J11 C"io8.in" ; Power Switch StatusFront power switch status
6HC HEADER 23io7.inPRINT HEAD TEMP ALARMM950 J9 C"!io7.in" ; Print Head Temp AlarmPrint head temperature alarm
DP3EXBPA07CHAMBER TEMP ALARMM950 J10 C"124.pa07" ; Chamber Temp AlarmChamber temperature alarm
DP3EXBPA06HEAD THERMOSTAT STATUSM950 J1 C"124.pa06" ; Head ThermostatHead thermostat
DP3EXBPA05DOOR SWITCHM950 J2 C"124.pa05" ; Door StatusDoor switch status
DP3EXBPA04SUPPORT TOGGLE SWM950 J3 C"124.pa04" ; T1 ToggleT1 (Support) toggle sensor
DP3EXBPB11MODEL TOGGLE SWM950 J4 C"124.pb08" ; T0 toggleT0 (Model) toggle sensor
6HC HEADER 18&20temp0&VSSACHAMBER THERMM308 S0 A"Chamber" P"temp0" Y"linear-analog" F0 B-42 C113 ; Chamber Temp SensorChamber temperature sensor
6HC HEADER 22&24temp2&VSSASUPPORT THERMM308 S1 A"Model" P"temp1" Y"linear-analog" F0 B12.5 C328 ; T1 (Support) Temp SensorTool 1 (Support) temperature sensor
6HC HEADER 26&28temp1&VSSAMODEL THERMM308 S2 A"Support" P"temp2" Y"linear-analog" F0 B12.5 C328 ; T0 (Model) Temp SensorTool 0 (Model) temperature sensor

Outputs

DeviceRRF Pin NameFunctionGcodeDependancyNote
6HC HEADER 2io0.out120V ONM950 P5 C"io0.out" ; 120V OnOutputs need to be enabled via "M42 P7 S0"Enables 120V power supplies
6HC HEADER 3out448V RTNM950 P7 C"!out4" ; Disable OutputsThis provides power to DuePrint3 level shifters.
6HC HEADER 4io1.outPOWER ONM950 P6 C"io1.out" ; Controlled ShutdownOutputs need to be enabled via "M42 P7 S0"When enabled, allows the printer to handle a controlled shutdown when front power switch is toggled
6HC HEADER 6io3.outMOTOR ENAM950 P1 C"io3.out" ;Extruder MotorOutputs need to be enabled via "M42 P7 S0"Enables the extruder motor
6HC HEADER 8io4.outCHAMBER HEATER ENAM950 H0 C"io4.out" T0 ; Chamber heater, Sensor 0Outputs need to be enabled via "M42 P7 S0"Chamber heater
6HC HEADER 10io2.outBLOWER ENAM950 P0 C"io2.out" ; Head Blower FanOutputs need to be enabled via "M42 P7 S0"Used to enable or disable head blower fan
6HC HEADER 12io7.outSUPPORT HEATER ENAM950 H2 C"io7.out" T2 ; T1 heater, Sensor 2Outputs need to be enabled via "M42 P7 S0"Tool 1 (Support) heater
6HC HEADER 14io5.outEXTRUDER MODEL HEATER ENAM950 H1 C"io5.out" T1 ; T0 heater, Sensor 1Outputs need to be enabled via "M42 P7 S0"Tool 0 (Model) heater
6HC HEADER 16io6.outDOOR SOLENOID ENAM950 P3 C"io6.out" ; Door LockOutputs need to be enabled via "M42 P7 S0"Used to enable or disable the door lock
DP3EXBPA08LED LIGHTS ENAM950 P4 C"124.pa24" ; Chamber LightsUsed to enable or disable chamber lights
DP3EXBPA10PRINT BED TOUCH PR ENAM950 P2 C"124.pa25" ;Doesn't seem to function?Does not seem to have a function

Other

Header PinDesc.Label
6HC HEADER 1N/ANC
6HC HEADER 5N/A48V
6HC HEADER 25N/ANC
6HC HEADER 27N/A5V
6HC HEADER 29N/AGND
6HC HEADER 30N/AGND

Spares Header

Header PinDesc.Label
SPARE 1GND
SPARE 2PA27SPR4
SPARE 3PA02SPR1
SPARE 4PA23SPR3
SPARE 5PA01SPR2
SPARE 6PA19I_SPR2
SPARE 7PA12I_SPR1
SPARE 8PA17SPR5
SPARE 95V
SPARE 10PA09SPR6
SPARE 11GND
SPARE 12PA11SPR7
SPARE 1312V
SPARE 14PA18SPR8

The 6HC directly drives the X, Y, and Z stepper motors (vs. controlling them through the Stratasys PDB). The 6HC, unlike the Duet2 (and Duex boards) does not natively have STEP/DIR pins used to emit step and direction pulses. Instead, a DP3EXB expansion board running a fork of Duet3Expansion is used to natively control the extruder's closed loop DC motor. The extruder can be tuned via the ClosedLoopTuning plugin for DWC, with the motor parameters being configured in Config.g. RRF is able to monitor the motor for position errors.

Materials

A detailed BOM can be found here, with the approximate cost being ~$660 (60% of this is Duet3D 6HC, DP3EXB Module, and DuetScreen).

Interface Board Design

The KidCad project for the DuePrint3 board can be found here

Wiring

A detailed wire list can be found here. Connectors & crimps for the Duet 3 6HC are supplied with the board, but are JST VH (stepper motors) and Molex KK / Wurth WR-WTB (Wurth connectors/contacts are supplied with Duet Boards). The interface board 6HC and spares header are JST PHD, and spare 5v and 12v headers are Molex Micro-3.0 series connectors & crimps. The headers for the PBD ribbon cables are Samtec EHT series headers.

DP3EXB Prep

DP3EXB prep to detailed

Interface Board Prep

If the Interface Board (w/Sammy-C21) is the only CAN-FD device, aside from the Duet 3 6HC, place a 2-socket jumper on J13 as indicated to enable the CAN-FD termination resistor.

J11 connects to the 6HC. J12 can be used with additional expansion boards (such as a Duet 3 SZP on the print head, which could be used as an accelerometer or for bed scanning), provided the CAN-FD bus is terminated on the additional board.

RepRapFirmware Prep

At present, the 6HC and DP3EXB are running a fork of 3.6.3 (to be documented). Configuration files are located here, and Macros are located here.

Parts

49
QtyValueFootprintReferences
810kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR10, R11, R12, R13, R14, R15, R17, R18
5MountingHole_PadStratasys Adapter:MountingHole_4.00mm_PadH1, H2, H3, H4, H5
4MF3.0-1x2-436500215Connector_Molex:Molex_Micro-Fit_3.0_43650-0215_1x02_P3.00mm_VerticalJ3, J6, J8, J9
31KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR5, R7, R8
32KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR3, R4, R6
20.1 µFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C2
22.54Header-1x3-MConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ13, J15
22K2Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR19, R20
26P2CDuePrint3-Lib:BEL_SS-6466S-A-PG1J11, J12
2EHT-125-01-S-DDuePrint3-Lib:SAMTEC_EHT-125-01-S-DJ2, J5
2SN74AHCT125DRPackage_SO:SOIC-14_3.9x8.7mm_P1.27mmU1, U2
1100KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR9
110n 25VCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC3
1120Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR16
112VLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD1
131.6KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR2
13740Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1
15VLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD3
15V_SWLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD2
1Conn_02x07_Top_BottomConnector_JST:JST_PHD_B14B-PHDSS_2x07_P2.00mm_VerticalJ14
1Conn_02x15_Odd_EvenConnector_JST:JST_PHD_B30B-PHDSS_2x15_P2.00mm_VerticalJ16
1DP3EXBDuePrint3-Lib:DP3EXBU4
1EHT-110-01-S-DDuePrint3-Lib:EHT-110-01-XX-DJ1
1MF3.0-1x2-436500315Connector_Molex:Molex_Micro-Fit_3.0_43650-0315_1x03_P3.00mm_VerticalJ4

The 48 most common of 49 parts.

Questions

How big is the DuePrint3 PCB?

It measures 208.2 × 43.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the DuePrint3 use?

49 parts, built around the EHT-125-01-S-D and EHT-110-01-S-D. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the DuePrint3 KiCad files?

From the jcwebber93/DuePrint3 repository on GitHub, at the commit this page was made from: the board is DuePrint3 KiCad Project/DuePrint3.kicad_pcb and its schematic DuePrint3 KiCad Project/DuePrint3.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the DuePrint3 design in my own project?

Its repository states no licence, so its author keeps all rights: ask jcwebber93 before reusing the design.

Similar boards

  • 2 layers173 × 122.5 mmCapBank, the printed circuit board in 3D

    CapBank

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    49 parts915
  • 2 layers85.1 × 49.8 mmAvrcraft m644, the printed circuit board in 3D

    Avrcraft m644

    cnlohr/avrcraft

    Minecraft server optimized for 8-bit devices.

    49 parts471
  • 2 layers50 × 90 mmMouse, the printed circuit board in 3D

    Mouse

    biomurph/Mouse

    Repository for Open Source Mouse Firmware and Hardware

    49 parts362MIT
  • 2 layers126.4 × 15.2 mmV5probe, the printed circuit board in 3D

    V5probe

    Architeuthis-Flux/JumperlessV5

    The next generation jumperless breadboard

    49 parts332
  • 2 layers43 × 92.3 mmDSKY driver, the printed circuit board in 3D

    DSKY driver

    benkrasnow/DSKY_EL_replica

    Schematic, PCB layout, mechanical CAD, and firmware to create a replica of the DSKY with electroluminescent display

    49 parts261MIT
  • 2 layers58 × 110 mmUtils output ui, the printed circuit board in 3D

    Utils output ui

    shmoergh/moduleur

    Fully analog DIY-friendly modular synth

    49 parts222
  • 2 layers61 × 42.5 mmShutter, the printed circuit board in 3D

    Shutter

    eddyem/stm32samples

    Code samples and ready projects based on bare-metal STM32

    49 parts208
  • 2 layers31 × 38 mmEmbedded, the printed circuit board in 3D

    Embedded

    blakesmith/embedded

    Blake's embedded projects

    49 parts167