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
}
}