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/onboard-control-eco.json

{
  "status": "source, firmware and native routing implemented; sourcing and hardware qualification remain open",
  "removed_components": [
    "C36",
    "C37",
    "D1",
    "D10",
    "D6",
    "D7",
    "D8",
    "D9",
    "J7",
    "Q15",
    "Q19",
    "Q20",
    "Q21",
    "Q22",
    "Q23",
    "R57",
    "R58",
    "R83",
    "R84",
    "R85",
    "R86",
    "R87",
    "R88",
    "R89",
    "R90",
    "R91",
    "R92",
    "R93",
    "R94",
    "R95",
    "R96",
    "R97",
    "U8",
    "U9"
  ],
  "added_components": [
    "SW2",
    "R133"
  ],
  "removed_nets": [
    "DIR_24V",
    "DIR_IN",
    "DIR_IN_BASE",
    "ENABLE_CHAIN",
    "HOME_24V",
    "HOME_IN",
    "HOME_IN_BASE",
    "HW_ENABLE_24V",
    "HW_ENABLE_BASE",
    "REFL_STEP",
    "REFR_DIR",
    "STEP_24V",
    "STEP_IN",
    "STEP_IN_BASE",
    "STOPL_24V",
    "STOPR_24V",
    "STOP_L",
    "STOP_L_BASE",
    "STOP_R",
    "STOP_R_BASE"
  ],
  "mode": "TMC5160 SPI internal ramp, SD_MODE low",
  "u7_grounded_pins": [
    17,
    18,
    23,
    24,
    25
  ],
  "button": "PC6/pin30 active-low, MCU-domain pullup",
  "retained_protection": [
    "U10",
    "U11",
    "U33",
    "Q14",
    "R37",
    "U13",
    "U14",
    "U15",
    "Q16"
  ],
  "mechanical": "Keep all four existing PCB holes unchanged; remove extra mounting fixture and do not invent replacement fasteners. Alignment-only preview, not mechanically secured.",
  "evidence": {
    "native_comparison": "docs/onboard-control-eco-check.json",
    "routing_changes": "engineering/onboard-control-routing.json",
    "drc": "dist/manufacturing/kicad-drc.json",
    "erc": "dist/manufacturing/kicad-erc.json",
    "firmware": "docs/checks/firmware-target.json",
    "stock": "engineering/onboard-control-stock.json"
  }
}