Skip to the content
PCBKitNew board
4 layers85.9 × 85.9 mmPd1180-epr r0.3, the printed circuit board in 3D

Pd1180-epr r0.3

techmannih/pd1180-epr

PD1180-EPR — NEMA 34 Smart Motor-Mounted Stepper Controller with USB-C PD 3.1 EPR

Size
85.9 × 85.9 mm
Copper layers
4
Thickness
1.6 mm
Parts
277
Nets
203
Pads
948
Tracks, vias
9,851, 528
Pours
45
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
6 Oct 2026
Updated
7 Nov 2026

Overview

Pd1180-epr r0.3 is an open-source printed circuit board by techmannih, from the techmannih/pd1180-epr repository on GitHub. It is a 4-layer board of 85.9 × 85.9 mm with 277 parts on 203 nets, routed with 9,851 tracks and 528 vias.

It is built around the RP2040, SN74LVC244APWRE4 and ADS1115IDGSR, with the AS5600-ASOM, DRV8262DDVR and INA237AIDGSR among its other parts. Its parts include 98 capacitors, 96 resistors, 33 ICs, 7 transistors and 4 connectors. It belongs with the robots and motor control boards and the RP2040 boards of this library.

Main components

12

README

README.md

NEMA34 48 V EPR controller — RP2040 redesign

System block diagrams and operating sequence.

NEMA34 system overview

Design revision 0.5.0-RP2040-DRAFT — implementation and commissioning handoff. The source now uses RP2040, DRV8262DDVR with integrated power bridges, TPS26750 for the retained 48 V / 5 A EPR input, and an optional AS5600. The stocked-driver ECO follows merged PR #27 (5035034) and retains that 48 V architecture. Use the assembly and commissioning guides below to prepare the order and collect physical results after assembly.

Start with the nine-sheet power/component review, current reference-board decisions, the redesign and evidence, reviewer checklist and firmware instructions. index.circuit.tsx is the current schematic/placement source. The DATA-only source, firmware and native route are synchronized. The paired native review archive contains fresh DRC/ERC reports: 8 retained USB hole-clearance errors, 488 cosmetic warnings, and zero other errors, unconnected items or schematic-parity/ERC findings. The older GUI screenshot is explicitly historical.

The new commissioning firmware is an ARM RP2040 image with verified ELF/BIN/UF2 format and matching source hashes. The default image remains diagnostics-only. Separate stationary-power and bounded motor-test profiles provide the post-assembly workflow: <=0.8 A RMS request, 10 rpm, 10 seconds, local START and automatic stop. Use programming, readback and commissioning. Physical measurements are performed by the assembly/test team; the software results do not claim them.

The hosted preview opens release/circuit.json; its routed payload has been regenerated from the verified native board and checked against this DATA-only source. index.circuit.tsx remains editable; bun run dev opens that source. The PCB carries the matching 0.5 DRAFT revision marking.

FunctionThis design
U16 MCU / U17 boot storageRP2040 / W25Q32JV, 4 MiB QSPI flash, 12 MHz crystal; powered only from J10 DATA
U7 motor stageDRV8262DDVR, top-cooled DDV package; PH/EN motion with U42 MCP4822 dual current references
PowerTPS26750 EPR sink, dedicated J1; independent DATA/logic-power J10
PD monitoringU38 INA237 measures raw PD_VBUS; ADS1115 retains protected VMOTOR. Fresh ADC conversion + TPS contract produce PD_READY; eFuse MOTOR_PG stays independent.
TerminalsJ2 WAGO 2601-3104 motor; J3 WAGO 236-402 brake. No JST mating plugs; paired solder tails belong to each wire entry.
EncoderAS5600 I²C, optional DNP U18 on bottom; C52/C53 on top
ProtectionIndependent eFuse, voltage window, thermal inhibit, hardware enable gates and external J3 braking resistor retained
MotorSTEPPERONLINE 34HS31-6004S1, 6 A/phase motor rating; initial bench-test requests <=0.8 A RMS
MountingFour motor-CAD-aligned holes; choose screws/spacers from measured rear thread/depth and physical fit

For order preparation, use fabrication and assembly instructions, the exact-part sourcing snapshot and manufacturer acceptance checklist. They separate the supplied files/software from supplier allocation, installation and post-assembly measurements.

Source/firmware development checks:

sh
bun install --frozen-lockfile
bunx tsci build index.circuit.tsx --routing-disabled --disable-parts-engine
bun run typecheck
bun run check:firmware-pins
bun run check:firmware
bun test scripts/rp2040-contract.test.mjs scripts/encoder-bypass-policy.test.mjs
bun run check:schematic-style

Run bun run review for all engineering and artifact checks; consult its generated report. The machine-readable release record separately retains manufacturer acceptance, sourcing and physical-test evidence.

The completed reviewer scope and remaining physical acceptance steps are in the handoff. The ordered-motor manufacturer STEP archive establishes the rear hole axes; it does not approve replacement screws or engagement depth.

Previous-board context: historical README. It is retained for review, not as evidence for the redesign.

DATA-only MCU: J10 supplies RP2040 even when J1 PD is connected. PD alone cannot run local controls. Board-side I²C and status signals are isolated through U39/U40; the brake retains independent motor-bus power. See power domains.

Parts

277
QtyValueFootprintReferences
39100nFcapacitor_cap0603C1, C10, C12, C14, C20, C24, C28, C38, C39, C40, C41, C109, C110, C111, C112, C114 +23
2710kΩresistor_res0603R1, R14, R18, R21, R24, R28, R29, R30, R104, R111, R114, R131, R132, R133, R148, R149 +11
144.7kΩresistor_res0603R3, R4, R5, R6, R7, R22, R128, R129, R130, R140, R141, R142, R143, R144
131uFcapacitor_cap0603C2, C13, C18, C27, C29, C42, C53, C64, C75, C88, C93, C113, C115
12100kΩresistor_res0603R2, R11, R13, R15, R16, R67, R69, R102, R113, R121, R127, R145
10100nFcapacitor_cap0402C44, C45, C46, C100, C101, C104, C105, C106, C107, C108
922uFcapacitor_cap0805C15, C16, C17, C66, C67, C68, C90, C91, C92
610uFcapacitor_cap0603C6, C7, C8, C71, C76, C96
61kΩresistor_res0603R117, R118, R123, R126, R138, R139
4hole_circle_holeDiameter4.2mm, , ,
4180kΩresistor_res0603R19, R20, R31, R32
42.2uFcapacitor_cap1206C11, C21, C62, C86
4SN74LVC1G08DBVRSN74LVC1G08DBVRU4, U10, U11, U33
3100nFcapacitor_cap0805C25, C26, C30
310nFcapacitor_cap0603C83, C84, C98
320kΩresistor_res0603R26, R33, R65
3LM66100DCKRLM66100DCKRU23, U24, U27
3LMR36510ADDARLMR36510ADDARU5, U22, U34
20Ωresistor_res0603R9, R12
21.5kΩresistor_res0603R146, R147
21000uFEEUFS1J102C22, C23
215pFcapacitor_cap0603C49, C50
21MΩresistor_res0603R63, R107
21uFcapacitor_cap0402C102, C103
2220pFcapacitor_cap0603C3, C4
222µHSWPA6045S220MTL1, L2
227Ωresistor_res0603R71, R72
2330Ωresistor_res0603R124, R125
24.7kΩresistor_res1206R134, R135
24.7uFcapacitor_cap1206C5, C47
243.2kΩresistor_res0603R17, R103
247kΩresistor_res0603R108, R137
25.1kΩresistor_res0603R105, R106
25mΩFRM121WFR005TMR115, R116
2BSS123LT1GBSS123LT1GQ1, Q5
2CSD17484F4CSD17484F4Q2, Q3
2CSD19534Q5ACSD19534Q5AQ4, Q16
2INA240A1DRINA240A1DRU31, U32
2TLV3201AIDBVRTLV3201AIDBVRU13, U14
2TS-1088-AR02016TS-1088-AR02016SW1, SW2
2USB4105-GF-A-060USB4105-GF-A-060J1, J10
11.2kΩresistor_res0603R66
110Ωresistor_res0603R68
116.2kΩresistor_res0603R61
1180kΩresistor_res0805R60
1220nFcapacitor_cap0805C87
1236-402236-402J3
12601-31042601-3104J2
1360kΩresistor_res0603R27
14.99kΩresistor_res0603R25
1422kΩresistor_res0603R23
1430kΩresistor_res0603R64
147µHSRP7050TA-470ML3
1510Ωresistor_res0603R136
19.09kΩresistor_res0603R122
1ABM8-272-T3ABM8-272-T3Y1
1ADS1115IDGSRADS1115IDGSRU30
1AO3400AAO3400AQ26
1AS5600-ASOMAS5600-ASOMU18
1DSS10100D20
1DBAV21W-7-FD18
1DRV8262DDVRDRV8262DDVRU7
1FMB09A03-3VFMB09A03-3VBZ1
1INA237AIDGSRINA237AIDGSRU38
1M24512-RMN6TPM24512-RMN6TPU3
1MCP4822-E/SNMCP4822-E_SNU42
1NH-B2020RGBA-HFNH-B2020RGBA-HFD16
1PCA9538PWRPCA9538PWRU35
1REF3425IDBVRREF3425IDBVRU12
1RP2040RP2040U16
1SN74LVC1G17DBVRSN74LVC1G17DBVRU37
1SN74LVC244APWRSN74LVC244APWRU40
1SN74LVC2G66DCTRSN74LVC2G66DCTRU36
1TCA9517ADGKRTCA9517ADGKRU39
1TLV75533PDBVRTLV75533PDBVRU25
1TMP102AIDRLRTMP102AIDRLRU29
1TPD4S480RUKRTPD4S480RUKRU1
1TPS22919DCKRTPS22919DCKRU41
1TPS2553DBVRTPS2553DBVRU28
1TPS26630RGERTPS26630RGERU6

The 252 most common of 277 parts.

Questions

How big is the Pd1180-epr r0.3 PCB?

It measures 85.9 × 85.9 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Pd1180-epr r0.3 use?

277 parts, built around the RP2040, SN74LVC244APWRE4, ADS1115IDGSR and AS5600-ASOM. 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 Pd1180-epr r0.3 KiCad files?

From the techmannih/pd1180-epr repository on GitHub, at the commit this page was made from: the board is dist/manufacturing/kicad-project/pd1180-epr-r0.3.kicad_pcb and its schematic dist/manufacturing/kicad-project/brake.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Pd1180-epr r0.3 design in my own project?

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

Similar boards

  • 4 layers70 × 72 mmSPINC AA Charger, the printed circuit board in 3D

    SPINC AA Charger

    CoretechR/SPINC

    DIY Automatic Battery Charger Using RP2040

    101 parts467GPL-3.0
  • 4 layers97 × 57 mmTesla seat controller, the printed circuit board in 3D

    Tesla seat controller

    ForestKatsch/unofficial-tesla-seat-controller

    STM32G0-based controller for four seat motors, two ventilation fans, and the seat switchpack. Input is a regulated 12 V Mean Well power supply; record the exact model before system testing.

    73 parts
  • 4 layers221.5 × 130.8 mmMEP MAXI-85V-1-REV-2-Interface Board, the printed circuit board in 3D

    MEP MAXI-85V-1-REV-2-Interface Board

    JGilcreast/MetalHead

    An opensource firmware and software drop-in replacement for the 85V Automatic Stirrup Bender by CRS Specialties Inc. ...short story behind the name...

    407 parts
  • 4 layers100 × 65 mmAmpere, the printed circuit board in 3D

    Ampere

    LtBrain/Ampere

    A variable benchtop power supply

    214 partsMIT
  • 2 layers100 × 100 mmFuentes, the printed circuit board in 3D

    Fuentes

    darioGg3/PowerSuppliesTester

    97 parts1GPL-3.0
  • 4 layers90 × 66 mmIron node, the printed circuit board in 3D

    Iron node

    enkhbold470/iron-node

    ESP32-S3 industrial gateway: W5500 Ethernet, isolated RS-485 (ADM2587E), CAN, 9-36 V input. 4-layer KiCad 10 board.

    83 partsCERN-OHL-S-2.0
  • 2 layers20 × 110 mmComposerMIDICV, the printed circuit board in 3D

    ComposerMIDICV

    CopycatMusic/ComposerMIDICV

    4 HP Eurorack USB/TRS MIDI-to-CV module: RP2354A firmware, KiCad hardware and v1.0 manufacturing files.

    87 parts2AGPL-3.0