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/release-status.json

{
  "product_name": "PD1180-EPR \u2014 NEMA 34 Smart Motor-Mounted Stepper Controller with USB-C PD 3.1 EPR",
  "revision": "0.4.1-ECO",
  "status": "stocked-controller-eco-engineering-review-order-held",
  "fabrication_orderable": false,
  "production_released": false,
  "requirements": {
    "input": "USB-C PD 3.1 EPR 48 V / 5 A contract",
    "motor_bus_current_limit_nominal_a": 3.6072144288577155,
    "motor_phase_current_target_rms_a": 3.8,
    "board_size_mm": [
      85.9,
      85.9
    ],
    "assembly_side": "top-only",
    "ordered_motor": "34HS31-6004S1",
    "motor_current_note": "Conservative 3.8 A RMS ceiling, 3.781 A programmed nominal; locked initial 0.827 A / 10 rpm unloaded profile. No powered motor setting qualified."
  },
  "prototype_order_gates": {
    "kicad_drc_zero_unconnected_items": true,
    "gerber_and_drill_package_generated": true,
    "bom_and_cpl_generated": true,
    "all_populated_parts_on_permitted_layers": true,
    "live_lcsc_stock_check": true,
    "alternative_parts_review": false,
    "power_copper_analytical_check": true,
    "mounting_pattern_matches_ordered_motor_cad_axes": true,
    "selected_operating_mode_electrically_compatible": true,
    "kelvin_terminal_only_connections_verified": true,
    "usb_suspend_power_management_implemented": true,
    "driver_supply_and_protection_operating_limits_verified": true,
    "tps26631_imon_bypass_removed": true,
    "unused_sbu_source_and_native_correction_verified": true,
    "kicad_drc_no_unaccepted_findings": true
  },
  "system_validation_gates": {
    "ti_pd_full_flash_image_generated_and_programmed": false,
    "stm32_target_firmware_integrated_and_bench_tested": false,
    "brake_resistor_heatsink_and_load_energy_validated": false,
    "motor_magnet_alignment_validated": false,
    "powered_bringup_thermal_and_emc_validation": false,
    "usb_data_startup_configured_suspend_current_and_reverse_blocking_validated": false,
    "temperature_threshold_and_phase_telemetry_calibrated": false,
    "ordered_motor_mount_and_encoder_qualified": false,
    "pd_programming_fixture_and_readback_qualified": false,
    "indicators_alarm_and_supply_budget_qualified": false,
    "brake_preflight_clamp_and_fault_validation": false,
    "ti_pd_full_flash_image_generated_register_reviewed": true,
    "ti_pd_programming_and_readback_verified": false,
    "stocked_mcu_qfn_assembly_and_independent_rail_reset_qualified": false
  },
  "architecture_review": "engineering/power-thermal-eco.json",
  "order_hold_reasons": [
    "Alternative-part stock/package evidence includes unavailable candidates; alternatives never authorize automatic substitution.",
    "Fabricator acceptance of filled/capped via-in-pad treatment and USB stackup/impedance remains unrecorded.",
    "Four existing holes are retained. Actual rear thread/depth, secure motor mounting, connector access and strain relief are unverified; the 3D view is alignment-only.",
    "TI candidate is generated and U1 unused-SBU correction is native-checked. Fixture, programming/readback, cold APP boot and FLT/EPR waveforms remain untested.",
    "No assembled PCB has powered validation. USB startup/suspend/backfeed, supply/gate thresholds, bridge current, thermal equilibrium, brake faults and EMC require first-article evidence before running/shipping.",
    "10 ohm / 300 W brake remains a candidate. Final load/RPM/stop duty, heatsink, guarding and resistor/harness temperatures are unqualified. Runtime voltage-continuity monitoring is implemented, but detection latency and energy absorption after a running cable open remain unqualified.",
    "All three MCU motion/configuration/brake qualification flags remain false. A locked diagnostic image and successful CAD checks do not meet ready-to-run delivery.",
    "TE 320559 nominal uncrimped CAD is sourced and modeled; actual finished-crimp dimensions, pull/insulation fit and retention remain unverified.",
    "Stocked U16 UFQFPN48 requires the new PCB and assembler acceptance of its filled/capped ground vias and paste windowing. U37 reset isolation is design-reviewed; independent rails, slow brownout and first-article operation remain unmeasured."
  ],
  "current_stock_evidence": "docs/stock-report.json",
  "stock_summary": {
    "checked_at": "2026-10-14T05:47:21.225Z",
    "available": 85,
    "total": 85,
    "unavailable_codes": [],
    "not_reserved": true
  },
  "native_drc_summary": {
    "violations": 409,
    "unconnected_items": 0,
    "schematic_parity": 0,
    "schematic_erc": 0,
    "review_only": true,
    "baseline": "engineering/native-silk-hold.json",
    "user_accepted_cosmetic_findings": 409,
    "blocking_findings": 0
  }
}