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
engineering/protection-refinement-geometry.json
{
"base_commit": "97ea91ed31722749aa81b6b1ec7ae394e83b2228",
"baseline_board_sha256": "6d1e08d31ee2afef94bfec72ee2872a595be132f3a4a0a36cb0a85bfbce9e8f6",
"current_board_sha256": "4e53cf5210003b327a1b4cd49f3c5c81ff3a0f5f44277b71c384c29bc95a5cb3",
"pad_net_changes": [
{
"reference": "J1",
"pin": "10",
"before": "\"PD_SBU1_CONN\"",
"after": "\"unconnected-(J1-SBU1-Pad10)\""
},
{
"reference": "J1",
"pin": "16",
"before": "\"PD_SBU2_CONN\"",
"after": "\"unconnected-(J1-SBU2-Pad16)\""
},
{
"reference": "U1",
"pin": "1",
"before": "\"PD_SBU1_CONN\"",
"after": "\"unconnected-(U1-DP-Pad1)\""
},
{
"reference": "U1",
"pin": "2",
"before": "\"PD_SBU2_CONN\"",
"after": "\"unconnected-(U1-DM-Pad2)\""
},
{
"reference": "U1",
"pin": "14",
"before": "\"unconnected-(U1-SBU2-Pad14)\"",
"after": "\"GND\""
},
{
"reference": "U1",
"pin": "15",
"before": "\"unconnected-(U1-SBU1-Pad15)\"",
"after": "\"GND\""
}
],
"footprint_replacements": [
{
"reference": "U16",
"after_sha256": "624e7fed69fbfb7fe4c3a1ec86606c9966e741ebc0ea777a951376342b3f0c11",
"reason": "Stocked STM32G0B1CEU6 GP UFQFPN48 with EP ground/paste and 512 KiB target"
},
{
"reference": "U35",
"after_sha256": "8af9dc670a97660a8ce4f3bb3d37f17919a9640d4aaabc2d80f7cb3216e37ebd",
"reason": "Stocked PCA9538PWR, retained TSSOP lands, PD_3V3-domain reset through U37"
},
{
"reference": "C95",
"after_sha256": "bab4b1696372ae3409708170e1090f3f1d60d4f4052079309cccc8f78972a070",
"reason": "C95 moved 0.05 mm left for the U35 generator courtyard; existing copper endpoints remain inside pads."
}
],
"removed_copper_items": 44,
"removed_isolated_zones": 1,
"added_ground_segments": 2,
"added_local_fill_trim": 1,
"stocked_controller_eco": {
"baseline_commit": "5bb9d4bcc71c397436a0ca0a92c1b13846b4480a",
"before_board_sha256": "273e0ba3a53ed3da0a7b8349fecfc2bf42e3c8ec1ef8754566fd3d3e4f7e3ac4",
"after_board_sha256": "708a4e6a9d81441bbc8a56124c846ab7b321720af4932f093a696e5bb0120ddd",
"removed_copper_count": 121,
"modified_copper_count": 3,
"added_objects_count": 323,
"protected_projection_unchanged": true,
"hardware_qualified": false
},
"all_other_native_geometry_unchanged": true,
"usb_edge_eco": [
{
"baseline_commit": "dbaad38cc4fd2e75c812b883c97df68a17f81a2b",
"reason": "Move J1/J10 2 mm outward; preserve their attached local route topology and power pours, reconnect fixed pad anchors, reroute one inner shell-ground connection, trim three acute fill tips, and move the DATA label clear of the J10 shell pad. All other footprints, nets, holes and geometry unchanged.",
"modified": 270,
"added": 4
},
{
"modified": 7,
"added": 2
}
],
"derived_zone_fills_recomputed": true,
"policy_sha256": "df997cea154c76d64ac10e45cb04f4ebe7adfed10719d738686dd608801a8994",
"checker_sha256": "67c2fab8197260746b7dc7523438fd92573422cb906af1ea597b34d0adc26623",
"hardware_qualified": false
}