techmannih/nema34-mounted-stepper-controller
A 48 V USB‑C PD 3.1 EPR NEMA‑34 stepper controller PCB combining STM32/TMC5160 control, external MOSFET motor bridges, protected power and regenerative braking, USB data, telemetry, diagnostics, status LEDs, and buzzer alarms.
- Version
- 0.3.92
- License
- unset
- Stars
- 1
delivery-manifest.json
{
"schema_version": 1,
"product_name": "PD1180-EPR — NEMA 34 Smart Motor-Mounted Stepper Controller with USB-C PD 3.1 EPR",
"revision": "0.4.1-ECO",
"generated_at": "2026-10-15T23:05:12.375Z",
"assembly": {
"populated_layers": [
"top"
],
"bom_rows": 85,
"exact_supplier_codes": true
},
"checks": {
"kicad_drc_violations": 401,
"kicad_unconnected_items": 0,
"kicad_schematic_parity_issues": 0,
"kicad_erc_violations": 0,
"stock_parts": 85,
"stock_unavailable": 2,
"alternative_records": 26,
"alternatives_available": 6,
"alternatives_requiring_redesign": 15,
"schematic_style_issues": 0
},
"artifacts": [
{
"path": "README.md",
"bytes": 6243,
"sha256": "78b74d79b581c945eedc54ccae438d3bc31ff590cf3da3008cb219ca6adb259d"
},
{
"path": "circuit.json",
"bytes": 7771687,
"sha256": "48e5ae93bd9fa5d5be233d7147aa94b3880fc83f6850ab64b93f381cd0512e42"
},
{
"path": "hardware-contract.json",
"bytes": 12915,
"sha256": "5e3d2add0a124504ba1ab5ded48d84217936b99e1ecb0c1edbc1dd7b3b31d161"
},
{
"path": "jlc-bom.csv",
"bytes": 4160,
"sha256": "6c9e6441afec88b227ff06f5a3a4d2ebca2b77f2e60b25daea42240f34f94005"
},
{
"path": "jlc-cpl.csv",
"bytes": 8868,
"sha256": "ac4c92f84dc94f37742964cc96140b5d7bf1942787882adb8c600c427581b36c"
},
{
"path": "kicad-drc.json",
"bytes": 270151,
"sha256": "6f8629da7749f2886be6f4c5384780669c52a1e7078b78c2429762cb6b426228"
},
{
"path": "kicad-erc.json",
"bytes": 6145,
"sha256": "9cdc486abf2249f0a546e3c8d407705ebeed44dddd12c8ef92e0db8e2f83a22c"
},
{
"path": "manufacturing-report.json",
"bytes": 1147,
"sha256": "a1c457daa9ba3b7bfe6117dbcf3e8f66a9469719072c9e1af1e8ae08b5de3321"
},
{
"path": "mounting-template.svg",
"bytes": 2640,
"sha256": "6c88e909ce944fe841afa2c7731c93208cd9ebd330258693eba7501977b9f522"
},
{
"path": "mounting-template.png",
"bytes": 102861,
"sha256": "ea3cd8591b8e095d451685ae781ef50c31474a65bfb9b83f01369747c1fa1f8c"
},
{
"path": "feature-parity-check.json",
"bytes": 4068,
"sha256": "35e568268e6185c28310d8a2db9e5bfc3b763abfc4b671a3eded6f5db25780db"
},
{
"path": "order-settings.json",
"bytes": 5878,
"sha256": "eb9636e342bcbba0af31489d3a5dd58e18706bf3cb62ea9dc706f6d9a69de5bb"
},
{
"path": "pcb-3d.png",
"bytes": 1505878,
"sha256": "93f014e514fe027ea3dea992a5bae548d70ecab0225d031448a55c02b50accb5"
},
{
"path": "pcb-bottom.png",
"bytes": 1209828,
"sha256": "8bf55a8acd17f18904a63e10680c4e8c2f052f8cee74cc2e7a40257473f7b4eb"
},
{
"path": "pd1180-epr-r0.3-gerbers.zip",
"bytes": 981086,
"sha256": "5b08bb3a6efabfa9929dba02ecfa28fe81059165c47b3cacf47fdc8254b4c5a6"
},
{
"path": "pd1180-epr-r0.3-glb.zip",
"bytes": 14229696,
"sha256": "cde02947d014dbec3556cb14640c8ba0e9c37f249f2094d2f7fb56b40c78d909"
},
{
"path": "pd1180-epr-r0.3-kicad.zip",
"bytes": 1424264,
"sha256": "5dca27fcb181e37845cb12dcd2ffdcd89e30664338f6535699ac9fe955fe4ae6"
},
{
"path": "pd1180-epr-r0.3-manufacturing.zip",
"bytes": 5137153,
"sha256": "62c0b049919b9b52819468edf61f06c93a83719c6f1b777f96b96549a6aa84f0"
},
{
"path": "power-routing-check.json",
"bytes": 5930,
"sha256": "b400c56b28a81c882edfbd9f42c239a6fc3b2bd893a163e84fa1b53696de0395"
},
{
"path": "release-status.json",
"bytes": 4695,
"sha256": "9e67781f0de0056f76b199c8ac51685e0d607ae8b753065d33980bdb991fabba"
},
{
"path": "schematic-style-check.json",
"bytes": 1789,
"sha256": "586bc2f414effaf887c212b8f4d7299fdf7576455347dc0ca8e6c2dcc715a6a2"
},
{
"path": "verification.json",
"bytes": 41244,
"sha256": "715c638a00962143c8374fedaa3588df42119ce10eed3792dc7a19edf4742c8c"
},
{
"path": "schematics/usb-pd.svg",
"bytes": 138300,
"sha256": "552ced4f9f49ac498e3fa0606292542a66983364388f7b865dbbc3a730b150dc"
},
{
"path": "schematics/logic-power.svg",
"bytes": 124795,
"sha256": "02d67196b9bc990ff4bdd564f034d95a960163221c573b19e8da81cedc4d6105"
},
{
"path": "schematics/motor-power.svg",
"bytes": 218509,
"sha256": "6cd083b1fbe66899d84b24998bb1624cfd8863cf831edc30f32a0bfd68f40e61"
},
{
"path": "schematics/motion.svg",
"bytes": 237829,
"sha256": "5f00cd79f89c05d2418efe4fb09e0d167b6a3d009c8da0b901d44768bbe96779"
},
{
"path": "schematics/bridge-a.svg",
"bytes": 163273,
"sha256": "c59951449c328303812676cde98c81d0f5114fbdcb391313d93c252d6cc357ef"
},
{
"path": "schematics/bridge-b.svg",
"bytes": 153760,
"sha256": "13c4888407023e1ba61346bedd7753a93c38741351ae461b56e02b004a0e9e22"
},
{
"path": "schematics/brake.svg",
"bytes": 101734,
"sha256": "720df4685f651accca98e1e95b4843c303f90a76507ebfdd1869a541c50e0f65"
},
{
"path": "schematics/mcu.svg",
"bytes": 251632,
"sha256": "2062a80f640537cb49b18b869bc1910c7a885cc54239b03b5e788cb12df07203"
},
{
"path": "schematics/encoder.svg",
"bytes": 104862,
"sha256": "bae175824bdf997fc631f3585cf51bc0c42d8a06b78e4cfe60d36d3e3b146334"
},
{
"path": "pd1180-commissioning-firmware.zip",
"bytes": 108110,
"sha256": "eaec57bb463fa3b2e842dcd64f87fdd3cf7da8696cbb60b012a7b4293b3062e2"
},
{
"path": "schematics/usb-data.svg",
"bytes": 115173,
"sha256": "aab969fe4f22940b7de1f17c6dfcf6d4b2d78e6568bf3531488725a6a14e1dc1"
},
{
"path": "schematics/usb-logic.svg",
"bytes": 143755,
"sha256": "0c786dcd5df03880c06a76d479f11d0bc07da08089de1f62dfc9868393083a87"
},
{
"path": "schematics/telemetry.svg",
"bytes": 107893,
"sha256": "b3184769f7e77290f3b70d69cefa7e43e44140589586af92751325da1530e990"
},
{
"path": "critical-copper-check.json",
"bytes": 9105,
"sha256": "700217404132609b36e202dcef6381aeaf24d238c820c1c914215248f2946147"
},
{
"path": "schematics/driver-power.svg",
"bytes": 118516,
"sha256": "f20f843f2b9d6f38c08b7e72136399289299d6967256608b9671a62b35d8456e"
},
{
"path": "power-audit.json",
"bytes": 17255,
"sha256": "d4273a922a5f81144083528b8085c4691c7e38cda6a6f7c95826668f36a97b06"
},
{
"path": "native-decoupling-check.json",
"bytes": 10403,
"sha256": "54d28de48726cf00fe5f46c7e79256d53bac39b56234f38d86af6de89ac5d2a7"
},
{
"path": "power-validation.md",
"bytes": 25215,
"sha256": "c50c1d666dd3761ed0a6f19b300bb1d5689c6465e8b50d495dd1686b450f62aa"
},
{
"path": "assembly.md",
"bytes": 13973,
"sha256": "dc6b06f2efec9299bb3ef1cadf824c839ef40d17f8dbaf0a1b2332248c780af9"
},
{
"path": "motor-assembly.md",
"bytes": 2178,
"sha256": "c4fafc0d367b171babca467255c972086a8f80f28a4a8ad00547c8901422d114"
},
{
"path": "motor-assembly-check.json",
"bytes": 8230,
"sha256": "6905be669fb326e42648e053335744eaaa03d9cb44718ad486e2c7d6211a2b3e"
},
{
"path": "34hs31-6004s1-assembly-proposal.zip",
"bytes": 13913799,
"sha256": "265d9fb2c0996e9652badf1add4fc6c14d8ec7d4c22a33e0ab4a59d1b731c69c"
},
{
"path": "motor-harness.md",
"bytes": 6629,
"sha256": "00411bca10f4dc37904d0d793db9cb14fbba5e937591fadceabf3568b80e96d8"
},
{
"path": "motor-harness.json",
"bytes": 3853,
"sha256": "9e67861c65bec02f3ebeaae367d3fb1be9758c2c08579adbc8a5b1aa14f88308"
},
{
"path": "reference-review.md",
"bytes": 9659,
"sha256": "2acfaa1226fb0a73e23f663c37e0856aacfde72c0873406e68ecc04e25fd9ec8"
},
{
"path": "reference-comparison.json",
"bytes": 14956,
"sha256": "ad3f58c2a1b2d5fa0db6af771609cfcc79c11ebb21fe947ffccaf09f36807f02"
},
{
"path": "connector-harnesses.md",
"bytes": 2487,
"sha256": "18aba84890bda91a12339c6722ec0ca9b66127e222af772595992200f315e020"
},
{
"path": "schematics/indicators.svg",
"bytes": 143118,
"sha256": "cc40d1790d3a639a380632ba9b1d888c99137bad002ad80d4bea00dcee5f7adb"
},
{
"path": "schematics/pd-programming.svg",
"bytes": 108383,
"sha256": "5cf7422028dc8e18fbc8abff1568cd6efaf4a9b11e5a65f1178a2e9e2cac1b01"
},
{
"path": "indicators.md",
"bytes": 5196,
"sha256": "62247ff8b7e2fb49eb1eeadc7729903e80ed32246509fe7bccd35e45d013a1f0"
},
{
"path": "pd-programming.md",
"bytes": 10620,
"sha256": "7cf2be2b9e06805c5675200e72e8d9d59b20f2a4a24179c46c47bf212ee8fc35"
},
{
"path": "schematics/usb-pd-policy.svg",
"bytes": 231867,
"sha256": "cefae4aca0287890b00306b7da4b48c90dc490aa6cd2b95edbd4b1f4fc0c865d"
},
{
"path": "schematics/logic-backup.svg",
"bytes": 125682,
"sha256": "2f844197e8873be922980382a9fe4538a2987f5d69179d13064c4d66ce7b4324"
},
{
"path": "schematics/logic-selection.svg",
"bytes": 116504,
"sha256": "361e749df64e26664687f3d7f1b8bea54bf12a4367f3fe42b7a0b10bed693142"
},
{
"path": "schematics/motion-enable.svg",
"bytes": 96871,
"sha256": "88cdafb8858b6581242fcaeee663dfa350f8c6c68b9329b117d2196adaaffdba"
},
{
"path": "schematics/brake-ovp.svg",
"bytes": 133407,
"sha256": "b888080e5b9f95c5966b5f842721493c7bc217e5a2e3603d67bcdf44ca00bd6c"
},
{
"path": "schematics/phase-current.svg",
"bytes": 116109,
"sha256": "e873f6e0906164e2daf809fc639ca89f8f55bef1eb7f4e74f0fe2d501873d793"
},
{
"path": "schematics/alarm.svg",
"bytes": 72292,
"sha256": "5438f22b3473f5b60fee75fbd03dca88ee57026164b0ddc0ec72c27b7ac516b5"
},
{
"path": "complete-assembly.md",
"bytes": 2925,
"sha256": "923b1779c111872799ddb7f3d2c8fa4711a0e4e832ed8b3cc0801f3ba62469e8"
},
{
"path": "harness-layout.json",
"bytes": 6118,
"sha256": "97d802f99f93773ce3cdf37f4a5ec74183b77d036c1bcff7cf4fa2e20e5b5d15"
},
{
"path": "harness-assembly-check.json",
"bytes": 20576,
"sha256": "ecf0c5d2af632502bd38e2b314c482d710d595fd058ff7a0e5c754546db1b4c5"
},
{
"path": "schematics/user-control.svg",
"bytes": 48330,
"sha256": "330c0cb8e714cc5cf7bd7a6089120764a29cee8334867c0f87308b69f10ff6d8"
},
{
"path": "external-system.md",
"bytes": 14802,
"sha256": "eda6ac289ddd0c0e1d3b5fba84c55b00203de622b29a7037f5dac1a76a13957c"
},
{
"path": "external-parts.json",
"bytes": 16339,
"sha256": "cb4f09ed09b37140914bee7f098bb1e723e8077e9527a933f733f8e7dee2540d"
},
{
"path": "brake-integration.md",
"bytes": 8183,
"sha256": "7b78da08695dee3587b8ae849938a69508b4d06d6acf179b6899e0a084fb5384"
},
{
"path": "external-items.csv",
"bytes": 7365,
"sha256": "4700101427a7b6e67a14c1a0031f56941aeee0f0f0bfa5283faaaf9ef5134daf"
},
{
"path": "pd1180-ti-configuration.zip",
"bytes": 155062,
"sha256": "23e3a1f87c1ced16227c713e7361f5c5ebb33f45c093df362d14f25383930e1d"
},
{
"path": "pd-configuration.json",
"bytes": 3259,
"sha256": "09bbcb6cc05a2436753ba0613d8d2c40a172a51ccea960e27bb7b37b95341000"
},
{
"path": "pd-configuration-review.md",
"bytes": 4552,
"sha256": "4cb2655083561ae0d153f8c1c6e623bf47f1cd8c3c6d1753ec6d296e349be2d9"
},
{
"path": "pd-image-check.json",
"bytes": 1148,
"sha256": "1aa8ce42ed340ed43b3c101683af819c13c5887d57eb62075f64c17ac29e50b2"
},
{
"path": "readiness.md",
"bytes": 6065,
"sha256": "945be8bd8e2c22ccd754e6704b68141a708cf5c02d7305218a8630fc9da1bc30"
},
{
"path": "placement-review.md",
"bytes": 2043,
"sha256": "fed9a7271551c3c5a2cd5d7b3c2d189ef0cbb4ed09c0b1c28069f302f2458a8d"
},
{
"path": "completion-handoff.md",
"bytes": 12045,
"sha256": "080264a35e41c0e7758a13e270ba343e2222c850b59c6626c0643e1502f17dfe"
},
{
"path": "splice-evidence.json",
"bytes": 2077,
"sha256": "9867cfa06a941ad2c2f18fb1ecbe04962affa18a4115d080a507800f81572edf"
},
{
"path": "TE-320559-drawing.zip",
"bytes": 207147,
"sha256": "e127d8e495b48709bbb392d5d20ab787c92b093568c8b885323b01ad3d882e16"
},
{
"path": "filled-copper-review.json",
"bytes": 17363,
"sha256": "b08f571b0560492379dafc814bdf07eedcd806f5f0a9f81d96df13a550534431"
},
{
"path": "sourcing-resolution.md",
"bytes": 7189,
"sha256": "faa0663a3e11551edad212574731882a3631aa8883526fc6dcb6627b49a4e326"
},
{
"path": "manufacturing-acceptance.md",
"bytes": 7306,
"sha256": "7a2657376425dee1657871848e4b8404f39da811d3af4548543cf61cc5035858"
},
{
"path": "replacement-catalog-evidence.json",
"bytes": 12969,
"sha256": "e7d752416b7e5d7669c77c395eb9b0185726785838b265d62fcec71e5a113196"
},
{
"path": "procurement-open-items.csv",
"bytes": 568,
"sha256": "663e09979a85b0b3fc0362a006ac40ecdcb6fcd124cadcab1a9cd01a7f69757b"
},
{
"path": "u16-footprint.md",
"bytes": 2316,
"sha256": "dfce291e0a2eb56e03a672689a1b101959f0c7b7fc1e8940b537b1d3106764ea"
},
{
"path": "u35-footprint.md",
"bytes": 2113,
"sha256": "6b48956204be54e1e481950ae4f3a82c6c1a79a61eefa470867bb7fd6650ed4f"
},
{
"path": "usb-access.md",
"bytes": 3521,
"sha256": "5c0f14c6456d8263435f24455d9c3d4a2063129a1fe4fcfb2d36d9feef2e3e6f"
},
{
"path": "usb-access-check.json",
"bytes": 1035,
"sha256": "4ab75f9a0aac30023de82668e1cc182ca717d8368aeef535ddb689ba7a86fdf6"
},
{
"path": "usb-edge-eco.json",
"bytes": 3102,
"sha256": "8116e42649feae4baa79315a58e4e2151d1964d3ff767f8af07dc3c5ca939466"
},
{
"path": "brake-assembly.md",
"bytes": 6070,
"sha256": "282b3623bb1d7a98fd3d4879ea0d1886c9abaa657a3465411356d2dee1058b57"
},
{
"path": "brake-evidence.json",
"bytes": 956,
"sha256": "4eee220fcd46fbb5bc190d0350d7fecf2e3192fcbfdbe274c477a4af3c2abecb"
},
{
"path": "encoder-top-eco.json",
"bytes": 2713,
"sha256": "cdc9bbdc8832b4cd524020ed7ebceec33b3586aacb3d7dce4e7f2821335039e8"
}
]
}