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/motor-assembly-check.json
{
"manufacturing_drills": {
"path": "dist/manufacturing/gerbers/pd1180-epr-r0.3-NPTH.drl",
"sha256": "a5b12845d796dbc5f3649fd3b1738a3574700482c33421f833b4f4f27ecc37bd",
"holes": [
{
"name": "H1",
"excellon_xy_mm": [
124.447,
-138.374
],
"diameter_mm": 4.2
},
{
"name": "H2",
"excellon_xy_mm": [
138.374,
-75.553
],
"diameter_mm": 4.2
},
{
"name": "H3",
"excellon_xy_mm": [
75.553,
-61.626
],
"diameter_mm": 4.2
},
{
"name": "H4",
"excellon_xy_mm": [
61.626,
-124.447
],
"diameter_mm": 4.2
}
]
},
"substrate_drills": [
{
"name": "H1",
"minimum_open_radius_mm": 2.082032708392208,
"nominal_diameter_mm": 4.2
},
{
"name": "H2",
"minimum_open_radius_mm": 2.082032708392208,
"nominal_diameter_mm": 4.2
},
{
"name": "H3",
"minimum_open_radius_mm": 2.082032708392208,
"nominal_diameter_mm": 4.2
},
{
"name": "H4",
"minimum_open_radius_mm": 2.082032708392208,
"nominal_diameter_mm": 4.2
}
],
"connector_body_clearances": [
{
"reference": "J2",
"body_bounds_pcb_mm": {
"min": [
3.879999446868897,
-42.400000190734865
],
"max": [
19.720000553131104,
-33.69999990463257
]
},
"minimum_board_edge_mm": 0.5499998092651381,
"minimum_required_board_edge_mm": 0.5,
"minimum_required_component_gap_mm": 0.5,
"nearest_components": [
{
"reference": "R65",
"projected_envelope_gap_mm": 0.6749998927116394
},
{
"reference": "C98",
"projected_envelope_gap_mm": 0.9549994349479682
},
{
"reference": "C41",
"projected_envelope_gap_mm": 1.6037528348929935
},
{
"reference": "C99",
"projected_envelope_gap_mm": 2.231260285976293
},
{
"reference": "U14",
"projected_envelope_gap_mm": 2.2499872207641616
}
]
}
],
"motor_connector_mating_access": {
"reference": "J2",
"half_width_mm": 8.39,
"half_depth_mm": 10.5,
"bottom_above_pcb_mm": 3.2,
"top_above_pcb_mm": 40,
"minimum_gap_mm": 0.1,
"basis": "Conservative vertical insertion prism: 15.78 mm housing width plus 0.5 mm per side, full 10.5 mm housing depth reserved on both sides of pin row, and 40 mm height allowance. Nominal mated height is 16.5 mm. Final wire bend/tool clearance requires physical approval.",
"bounds_display_mm": {
"min": [
-20.19,
4,
-48.1
],
"max": [
-3.41,
40.8,
-27.1
]
},
"nearest": [
{
"reference": "U31",
"gap_mm": 1.4999999523162844
},
{
"reference": "U12",
"gap_mm": 1.9309310245131535
},
{
"reference": "U14",
"gap_mm": 1.9509169578552248
},
{
"reference": "U32",
"gap_mm": 2.350765802233147
},
{
"reference": "C93",
"gap_mm": 2.5999999761581423
}
],
"scope": "Conservative insertion envelope; final cable bend, crimp tooling and strain relief require physical approval."
},
"hole_alignment": [
{
"name": "H1",
"motor_xy_mm": [
24.447132179780265,
-38.37431078448644
],
"pcb_xy_mm": [
24.447132,
-38.374311
],
"axis_offset_mm": 2.806546595346643e-7
},
{
"name": "H2",
"motor_xy_mm": [
38.37431078448636,
24.4471321797804
],
"pcb_xy_mm": [
38.374311,
24.447132
],
"axis_offset_mm": 2.80654806032761e-7
},
{
"name": "H3",
"motor_xy_mm": [
-24.447132179780265,
38.37431078448644
],
"pcb_xy_mm": [
-24.447132,
38.374311
],
"axis_offset_mm": 2.806546595346643e-7
},
{
"name": "H4",
"motor_xy_mm": [
-38.374310784486184,
-24.447132179780667
],
"pcb_xy_mm": [
-38.374311,
-24.447132
],
"axis_offset_mm": 2.806551131218832e-7
}
],
"board_glb_sha256": "e5575ea4d3ac6860c58edfd7dbf54f5bcd3756c989b27065a1f6a65fbf9d75e5",
"motor_glb_sha256": "58c1dc543cfc05583ffebd5db7cb66036269adcbbc6b11f0184318a4c2c9d87f",
"motor_step_sha256": "675e55f1d50271255bbd058d8c2e867ecced44b194ded1586c63da77ce1c8a19",
"spec_sha256": "0af8a2022ee7328cd063eb3a54a426d00089a0bbe1f28f7e0ae0870c1e6588a3",
"component_models_checked": 254,
"assembly_alignment": {
"maximum_vertex_offset_mm": {
"stepperonline_34HS31_6004S1": 0,
"J2_VHR_4N_mating_housing": 0,
"motor_factory_cable_jacket_rerouted": 0,
"J2_cavity_1_black_Alpha3057_16AWG": 0,
"TE320559_splice_1": 0,
"motor_black_lead_to_splice_1": 0,
"J2_cavity_2_green_Alpha3057_16AWG": 0,
"TE320559_splice_2": 0,
"motor_green_lead_to_splice_2": 0,
"J2_cavity_3_red_Alpha3057_16AWG": 0,
"TE320559_splice_3": 0,
"motor_red_lead_to_splice_3": 0,
"J2_cavity_4_blue_Alpha3057_16AWG": 0,
"TE320559_splice_4": 0,
"motor_blue_lead_to_splice_4": 0,
"J3_VHR_2N_catalogue_housing_envelope": 0,
"J3_SVH_41T_P1_1_contact_1_nominal_envelope": 0,
"J3_SVH_41T_P1_1_contact_2_nominal_envelope": 0,
"J3_LPS300_manufacturer_part_1": 0,
"J3_LPS300_manufacturer_part_2": 0,
"J3_LPS300_manufacturer_part_3": 0,
"J3_LPS300_manufacturer_part_4": 0,
"J3_LPS300_manufacturer_part_5": 0,
"J3_provisional_heatsink_base_NO_THERMAL_RATING": 0,
"J3_provisional_heatsink_fin_1": 0,
"J3_provisional_heatsink_fin_2": 0,
"J3_provisional_heatsink_fin_3": 0,
"J3_provisional_heatsink_fin_4": 0,
"J3_provisional_heatsink_fin_5": 0,
"J3_provisional_heatsink_fin_6": 0,
"J3_provisional_heatsink_fin_7": 0,
"J3_provisional_heatsink_fin_8": 0,
"J3_provisional_heatsink_fin_9": 0,
"J3_resistor_mount_M4x25_screw_1": 0,
"J3_resistor_mount_M4_lock_washer_1": 0,
"J3_resistor_mount_M4x25_screw_2": 0,
"J3_resistor_mount_M4_lock_washer_2": 0,
"J3_TE152883_ring_1_nominal_envelope": 0,
"J3_TE152883_insulated_barrel_1_nominal_envelope": 0,
"J3_terminal_M4_lock_washer_1": 0,
"J3_terminal_M4x6_screw_1": 0,
"J3_cavity_1_red_Alpha3057_16AWG": 0,
"J3_TE152883_ring_2_nominal_envelope": 0,
"J3_TE152883_insulated_barrel_2_nominal_envelope": 0,
"J3_terminal_M4_lock_washer_2": 0,
"J3_terminal_M4x6_screw_2": 0,
"J3_cavity_2_black_Alpha3057_16AWG": 0,
"J3_provisional_guard_side__41": 0,
"J3_provisional_guard_side_41": 0,
"J3_provisional_guard_rear": 0,
"J3_provisional_guard_roof": 0,
"J3_provisional_guard_slotted_front__33_5": 0,
"J3_provisional_guard_slotted_front_0": 0,
"J3_provisional_guard_slotted_front_33": 0
},
"assembly_glb_sha256": "488cf1d578ede02e4e825ec7084fe1ba295a8ce9153e23244178886b0f3a9536",
"motor_bounds_display_mm": {
"min": [
-43,
-131.8,
-70
],
"max": [
43,
-20.29999999995427,
43
]
},
"minimum_motor_to_pcb_bottom_mm": 19.49999999995427
},
"motor_cad_bounds_mm": {
"min": [
-43,
-114.49132537841797,
-111.5
],
"max": [
43,
43,
4.573053047352005e-11
]
},
"mounting_hardware_modeled": false,
"mechanically_secured": false,
"pcb_bottom_to_motor_rear_mm": 19.5,
"encoder_hardware_modeled": false,
"encoder_fit_verified": false,
"encoder_status": "Unresolved for ordered single-shaft motor",
"errors": [],
"scope": "Nominal CAD alignment, connector clearance and actual drill screen only. No mounting hardware modeled, no secure mounting, strain relief, strength, tolerance, physical-fit or encoder qualification."
}