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
}