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
docs/harness-assembly-check.json
{
"bend_checks": [
{
"name": "J2 cavity 1 black Alpha3057_16AWG",
"minimum_sampled_radius_mm": 25.8546106323086,
"required_mm": 23.876,
"cut_length_mm": 170
},
{
"name": "J2 cavity 2 green Alpha3057_16AWG",
"minimum_sampled_radius_mm": 26.369755689051132,
"required_mm": 23.876,
"cut_length_mm": 170
},
{
"name": "J2 cavity 3 red Alpha3057_16AWG",
"minimum_sampled_radius_mm": 26.774442783373917,
"required_mm": 23.876,
"cut_length_mm": 170
},
{
"name": "J2 cavity 4 blue Alpha3057_16AWG",
"minimum_sampled_radius_mm": 27.051104550099762,
"required_mm": 23.876,
"cut_length_mm": 165
},
{
"name": "J3 cavity 1 red Alpha3057_16AWG",
"minimum_sampled_radius_mm": 27.99999792908684,
"required_mm": 23.876,
"cut_length_mm": 150
},
{
"name": "J3 cavity 2 black Alpha3057_16AWG",
"minimum_sampled_radius_mm": 24.875776940706405,
"required_mm": 23.876,
"cut_length_mm": 115
}
],
"glb_sha256": "d6b8e63adbc5b9638cf1fa3be7393d2a2c82a191b59461ad3e7d1c2bb86e62f2",
"board_glb_sha256": "e5575ea4d3ac6860c58edfd7dbf54f5bcd3756c989b27065a1f6a65fbf9d75e5",
"layout_sha256": "97d802f99f93773ce3cdf37f4a5ec74183b77d036c1bcff7cf4fa2e20e5b5d15",
"connectors_checked": 2,
"wire_segments_checked": 751,
"minimum_required_nominal_clearance_mm": 0.2,
"minimum_wire_separation_mm": 0.6799925543606805,
"nearest_wires": [
"motor_black_lead_to_splice_1",
"motor_green_lead_to_splice_2"
],
"mates": [
{
"reference": "J2",
"part": "VHR-4N",
"nearest": [
{
"name": "U14",
"gap_mm": 2.1280402754721695
},
{
"name": "R65",
"gap_mm": 2.5999999761581423
},
{
"name": "C98",
"gap_mm": 2.7803281915159066
}
]
},
{
"reference": "J3",
"part": "VHR-2N",
"nearest": [
{
"name": "C21",
"gap_mm": 2.469817824904273
},
{
"name": "R4",
"gap_mm": 2.5999999761581423
},
{
"name": "Q4",
"gap_mm": 2.6155015518698015
}
]
}
],
"bodies": [
{
"name": "J2 VHR-4N catalogue housing envelope",
"nearest": [
{
"name": "U14",
"gap_mm": 2.1280402754721695
},
{
"name": "R65",
"gap_mm": 2.5999999761581423
},
{
"name": "C98",
"gap_mm": 2.7803281915159066
}
]
},
{
"name": "J3 VHR-2N catalogue housing envelope",
"nearest": [
{
"name": "C21",
"gap_mm": 2.469817824904273
},
{
"name": "R4",
"gap_mm": 2.5999999761581423
},
{
"name": "Q4",
"gap_mm": 2.6155015518698015
}
]
},
{
"name": "J3 SVH-41T-P1.1 contact 1 nominal envelope",
"nearest": [
{
"name": "Q4",
"gap_mm": 4.613034271011221
},
{
"name": "C91",
"gap_mm": 4.8137372968403005
},
{
"name": "C92",
"gap_mm": 5.6305528049326865
}
]
},
{
"name": "J3 SVH-41T-P1.1 contact 2 nominal envelope",
"nearest": [
{
"name": "Q16",
"gap_mm": 4.613034271011221
},
{
"name": "R4",
"gap_mm": 5.795310578097806
},
{
"name": "C21",
"gap_mm": 6.4097555614122514
}
]
},
{
"name": "J3 LPS300 manufacturer resistor envelope",
"nearest": [
{
"name": "C92",
"gap_mm": 74.98141852856179
},
{
"name": "R4",
"gap_mm": 75.01743545590168
},
{
"name": "Q5",
"gap_mm": 75.02864058721876
}
]
},
{
"name": "J3 provisional heatsink base NO THERMAL RATING",
"nearest": [
{
"name": "C92",
"gap_mm": 63.21956283298523
},
{
"name": "R4",
"gap_mm": 63.26227646153458
},
{
"name": "Q5",
"gap_mm": 63.32677352661792
}
]
},
{
"name": "J3 provisional heatsink fin 1",
"nearest": [
{
"name": "Motor body conservative envelope (factory leads excluded)",
"gap_mm": 62.84974144735999
},
{
"name": "L3",
"gap_mm": 65.86095203604845
},
{
"name": "Q5",
"gap_mm": 67.74116174059704
}
]
},
{
"name": "J3 provisional heatsink fin 2",
"nearest": [
{
"name": "Motor body conservative envelope (factory leads excluded)",
"gap_mm": 62.84974144735999
},
{
"name": "L3",
"gap_mm": 64.30524865678763
},
{
"name": "Q5",
"gap_mm": 64.90542757737457
}
]
},
{
"name": "J3 provisional heatsink fin 3",
"nearest": [
{
"name": "Motor body conservative envelope (factory leads excluded)",
"gap_mm": 62.84974144735999
},
{
"name": "Q5",
"gap_mm": 63.23420011384585
},
{
"name": "C92",
"gap_mm": 63.84082255892385
}
]
},
{
"name": "J3 provisional heatsink fin 4",
"nearest": [
{
"name": "C92",
"gap_mm": 62.71722749771389
},
{
"name": "Q5",
"gap_mm": 62.80003809928894
},
{
"name": "Motor body conservative envelope (factory leads excluded)",
"gap_mm": 62.84974144735999
}
]
},
{
"name": "J3 provisional heatsink fin 5",
"nearest": [
{
"name": "C92",
"gap_mm": 62.64543578745382
},
{
"name": "R4",
"gap_mm": 62.67499998807907
},
{
"name": "Motor body conservative envelope (factory leads excluded)",
"gap_mm": 62.84974144735999
}
]
},
{
"name": "J3 provisional heatsink fin 6",
"nearest": [
{
"name": "Motor body conservative envelope (factory leads excluded)",
"gap_mm": 62.84974144735999
},
{
"name": "R4",
"gap_mm": 63.116227099915356
},
{
"name": "C92",
"gap_mm": 63.51575099926002
}
]
},
{
"name": "J3 provisional heatsink fin 7",
"nearest": [
{
"name": "Motor body conservative envelope (factory leads excluded)",
"gap_mm": 62.84974144735999
},
{
"name": "R4",
"gap_mm": 64.79782498752186
},
{
"name": "C92",
"gap_mm": 65.62050460793486
}
]
},
{
"name": "J3 provisional heatsink fin 8",
"nearest": [
{
"name": "Motor body conservative envelope (factory leads excluded)",
"gap_mm": 62.84974144735999
},
{
"name": "C22",
"gap_mm": 67.55017786026002
},
{
"name": "R4",
"gap_mm": 67.64508942191544
}
]
},
{
"name": "J3 provisional heatsink fin 9",
"nearest": [
{
"name": "Motor body conservative envelope (factory leads excluded)",
"gap_mm": 62.84974144735999
},
{
"name": "C22",
"gap_mm": 68.1138882837279
},
{
"name": "R4",
"gap_mm": 71.5189354135278
}
]
},
{
"name": "J3 resistor mount M4x25 screw 1",
"nearest": [
{
"name": "L3",
"gap_mm": 100.72415304528515
},
{
"name": "Q5",
"gap_mm": 100.8414039529145
},
{
"name": "C92",
"gap_mm": 101.5973824701533
}
]
},
{
"name": "J3 resistor mount M4 lock washer 1",
"nearest": [
{
"name": "L3",
"gap_mm": 104.176652842689
},
{
"name": "Q5",
"gap_mm": 105.1163638339756
},
{
"name": "C92",
"gap_mm": 105.93310683733222
}
]
},
{
"name": "J3 resistor mount M4x25 screw 2",
"nearest": [
{
"name": "R4",
"gap_mm": 102.53142504436462
},
{
"name": "Motor body conservative envelope (factory leads excluded)",
"gap_mm": 103.14363770974921
},
{
"name": "C92",
"gap_mm": 103.28421043308903
}
]
},
{
"name": "J3 resistor mount M4 lock washer 2",
"nearest": [
{
"name": "C22",
"gap_mm": 104.46436343883599
},
{
"name": "R4",
"gap_mm": 106.79872714830482
},
{
"name": "C92",
"gap_mm": 107.51847805939983
}
]
},
{
"name": "J3 TE152883 ring 1 nominal envelope",
"nearest": [
{
"name": "L3",
"gap_mm": 120.93325636654954
},
{
"name": "Q5",
"gap_mm": 121.23188524699934
},
{
"name": "C92",
"gap_mm": 121.51610232365535
}
]
},
{
"name": "J3 TE152883 insulated barrel 1 nominal envelope",
"nearest": [
{
"name": "L3",
"gap_mm": 112.82840951995414
},
{
"name": "Q5",
"gap_mm": 113.27926909090583
},
{
"name": "C92",
"gap_mm": 113.66025305244135
}
]
},
{
"name": "J3 terminal M4 lock washer 1",
"nearest": [
{
"name": "L3",
"gap_mm": 124.96826235287783
},
{
"name": "Q5",
"gap_mm": 125.24420410351105
},
{
"name": "C92",
"gap_mm": 125.51690015258599
}
]
},
{
"name": "J3 terminal M4x6 screw 1",
"nearest": [
{
"name": "L3",
"gap_mm": 124.27467767687656
},
{
"name": "Q5",
"gap_mm": 124.40317573702336
},
{
"name": "C92",
"gap_mm": 124.6755931358479
}
]
},
{
"name": "J3 TE152883 ring 2 nominal envelope",
"nearest": [
{
"name": "C22",
"gap_mm": 85.41125938286977
},
{
"name": "R4",
"gap_mm": 89.55416305652994
},
{
"name": "C92",
"gap_mm": 90.01090558334072
}
]
},
{
"name": "J3 TE152883 insulated barrel 2 nominal envelope",
"nearest": [
{
"name": "C22",
"gap_mm": 77.22142015662666
},
{
"name": "R4",
"gap_mm": 82.39656012810909
},
{
"name": "C92",
"gap_mm": 82.95452443323991
}
]
},
{
"name": "J3 terminal M4 lock washer 2",
"nearest": [
{
"name": "C22",
"gap_mm": 89.46633411756952
},
{
"name": "R4",
"gap_mm": 93.38414330400272
},
{
"name": "C92",
"gap_mm": 93.82053199547657
}
]
},
{
"name": "J3 terminal M4x6 screw 2",
"nearest": [
{
"name": "C22",
"gap_mm": 89.02647268389968
},
{
"name": "R4",
"gap_mm": 91.8913206642358
},
{
"name": "C92",
"gap_mm": 92.34848090527251
}
]
},
{
"name": "J3 provisional guard side -41",
"nearest": [
{
"name": "L3",
"gap_mm": 66.90085945977899
},
{
"name": "Q5",
"gap_mm": 70.35686663867435
},
{
"name": "C89",
"gap_mm": 71.95040390574036
}
]
},
{
"name": "J3 provisional guard side 41",
"nearest": [
{
"name": "C22",
"gap_mm": 66.97575078555484
},
{
"name": "Motor body conservative envelope (factory leads excluded)",
"gap_mm": 72.27786659828858
},
{
"name": "C42",
"gap_mm": 74.25921237047477
}
]
},
{
"name": "J3 provisional guard rear",
"nearest": [
{
"name": "C92",
"gap_mm": 143.8391918934313
},
{
"name": "R4",
"gap_mm": 143.8822978017499
},
{
"name": "Q5",
"gap_mm": 143.94895707252104
}
]
},
{
"name": "J3 provisional guard roof",
"nearest": [
{
"name": "C22",
"gap_mm": 75.41464950453287
},
{
"name": "L3",
"gap_mm": 81.13915507274524
},
{
"name": "Q5",
"gap_mm": 82.76204696671194
}
]
},
{
"name": "J3 provisional guard slotted front -33.5",
"nearest": [
{
"name": "L3",
"gap_mm": 64.07202977069365
},
{
"name": "Q5",
"gap_mm": 65.79331450702183
},
{
"name": "C92",
"gap_mm": 67.26792047146508
}
]
},
{
"name": "J3 provisional guard slotted front 0",
"nearest": [
{
"name": "C92",
"gap_mm": 63.428803587607966
},
{
"name": "Q5",
"gap_mm": 63.461009920381635
},
{
"name": "R4",
"gap_mm": 63.46192262031208
}
]
},
{
"name": "J3 provisional guard slotted front 33",
"nearest": [
{
"name": "C22",
"gap_mm": 65.55017786026002
},
{
"name": "R4",
"gap_mm": 68.37483544447988
},
{
"name": "C92",
"gap_mm": 69.57853925281378
}
]
}
],
"wires": [
{
"name": "motor_factory_cable_jacket_rerouted",
"nearest": [
{
"name": "Motor body conservative envelope (factory leads excluded)",
"gap_mm": 23.25
},
{
"name": "R136",
"gap_mm": 65.93257044467798
},
{
"name": "R135",
"gap_mm": 65.95344323421467
}
]
},
{
"name": "J2 cavity 1 black Alpha3057_16AWG",
"nearest": [
{
"name": "C98",
"gap_mm": 14.483379782015385
},
{
"name": "U14",
"gap_mm": 14.845038458905226
},
{
"name": "R65",
"gap_mm": 14.87949086610368
}
]
},
{
"name": "TE320559_splice_1",
"nearest": [
{
"name": "Motor body conservative envelope (factory leads excluded)",
"gap_mm": 46.1933
},
{
"name": "SW2",
"gap_mm": 47.7432986410141
},
{
"name": "R135",
"gap_mm": 48.3742534735084
}
]
},
{
"name": "motor_black_lead_to_splice_1",
"nearest": [
{
"name": "Motor body conservative envelope (factory leads excluded)",
"gap_mm": 48.15
},
{
"name": "SW2",
"gap_mm": 56.42635745756295
},
{
"name": "R135",
"gap_mm": 56.98397582267219
}
]
},
{
"name": "J2 cavity 2 green Alpha3057_16AWG",
"nearest": [
{
"name": "R65",
"gap_mm": 15.481695490536989
},
{
"name": "U14",
"gap_mm": 15.648060945313361
},
{
"name": "C98",
"gap_mm": 15.679314395575567
}
]
},
{
"name": "TE320559_splice_2",
"nearest": [
{
"name": "Motor body conservative envelope (factory leads excluded)",
"gap_mm": 46.1933
},
{
"name": "R135",
"gap_mm": 47.89329998807907
},
{
"name": "SW2",
"gap_mm": 47.90929709977627
}
]
},
{
"name": "motor_green_lead_to_splice_2",
"nearest": [
{
"name": "Motor body conservative envelope (factory leads excluded)",
"gap_mm": 46.9
},
{
"name": "R135",
"gap_mm": 56.55878643370906
},
{
"name": "SW2",
"gap_mm": 56.572914614503105
}
]
},
{
"name": "J2 cavity 3 red Alpha3057_16AWG",
"nearest": [
{
"name": "U31",
"gap_mm": 16.3422415767919
},
{
"name": "C83",
"gap_mm": 16.39272749919023
},
{
"name": "C99",
"gap_mm": 16.68653885165412
}
]
},
{
"name": "TE320559_splice_3",
"nearest": [
{
"name": "Motor body conservative envelope (factory leads excluded)",
"gap_mm": 46.1933
},
{
"name": "R136",
"gap_mm": 47.958648651711485
},
{
"name": "R135",
"gap_mm": 48.223977033669186
}
]
},
{
"name": "motor_red_lead_to_splice_3",
"nearest": [
{
"name": "Motor body conservative envelope (factory leads excluded)",
"gap_mm": 48.15
},
{
"name": "R136",
"gap_mm": 56.61650663412406
},
{
"name": "R135",
"gap_mm": 56.85102910273483
}
]
},
{
"name": "J2 cavity 4 blue Alpha3057_16AWG",
"nearest": [
{
"name": "C99",
"gap_mm": 15.258687763024234
},
{
"name": "U37",
"gap_mm": 15.700438548676036
},
{
"name": "C83",
"gap_mm": 16.14865150131699
}
]
},
{
"name": "TE320559_splice_4",
"nearest": [
{
"name": "Motor body conservative envelope (factory leads excluded)",
"gap_mm": 46.1933
},
{
"name": "R136",
"gap_mm": 48.98442494954217
},
{
"name": "R135",
"gap_mm": 49.73785250673644
}
]
},
{
"name": "motor_blue_lead_to_splice_4",
"nearest": [
{
"name": "Motor body conservative envelope (factory leads excluded)",
"gap_mm": 46.9
},
{
"name": "R136",
"gap_mm": 57.524646761578694
},
{
"name": "R135",
"gap_mm": 58.19412552602657
}
]
},
{
"name": "J3 cavity 1 red Alpha3057_16AWG",
"nearest": [
{
"name": "J3 LPS300 manufacturer resistor envelope",
"gap_mm": 0.8062
},
{
"name": "J3 SVH-41T-P1.1 contact 2 nominal envelope",
"gap_mm": 1.3165679999999997
},
{
"name": "J3 provisional guard slotted front 0",
"gap_mm": 1.7170792876222718
}
]
},
{
"name": "J3 cavity 2 black Alpha3057_16AWG",
"nearest": [
{
"name": "J3 SVH-41T-P1.1 contact 1 nominal envelope",
"gap_mm": 1.3165679999999997
},
{
"name": "J3 LPS300 manufacturer resistor envelope",
"gap_mm": 3.6849805853512234
},
{
"name": "J3 provisional guard slotted front 0",
"gap_mm": 7.8777196204770625
}
]
}
],
"errors": [],
"scope": "Conservative component/motor-body envelope check (no unverified mounting hardware) of mated bodies and insulated cable segments, plus separation between different conductors. Own mating header and same-conductor splice contact is intentional. Factory cable colour order, latches, tool access, bend limits, tolerances and physical strain relief remain separate checks."
}