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/alternatives.json
{
"automatic_substitution": false,
"parts": [
{
"primary": "C1850276",
"alternative": "C2864391",
"mpn": "TPS26630RGET",
"stock": 0,
"checked_at": "2026-10-15T22:56:34.917Z",
"classification": "same-silicon-package",
"notes": "TPS26630RGET retains the 1x active-limit/latch-off variant and RGE footprint; alternate tape quantity. Exact stock/package refresh required. TPS26631 must not be substituted because it permits 2x overload.",
"expected_package": "VQFN-24(4x4)",
"status": "insufficient",
"package": "VQFN-24(4x4)",
"expected_package_match": true,
"primary_package": "VQFN-24(4x4)",
"primary_available": false,
"evidence_source": "jlcpcb-official",
"official_url": "https://jlcpcb.com/api/overseas-pcb-order/v1/smtComponentShopCart/getComponentDetail?componentCode=C2864391",
"package_compatible": true,
"evidence": "https://jlcsearch.tscircuit.com/components/list.json?search=2864391",
"search_error": null,
"official_error": null,
"index_status": "no-exact-match"
},
{
"primary": "C114200",
"alternative": "C2876530",
"mpn": "CSD19534Q5AT",
"stock": 35,
"checked_at": "2026-10-15T22:56:36.362Z",
"evidence": "https://jlcsearch.tscircuit.com/components/list.json?search=2876530",
"classification": "same-silicon-package",
"notes": "CSD19534Q5AT: same MOSFET/package, alternate tape quantity.",
"package": "VSONP-8(5x6)",
"status": "insufficient",
"expected_package": "VSONP-8(5x6)",
"expected_package_match": true,
"primary_package": "SON-8(5x6)",
"package_compatible": true,
"primary_available": true,
"evidence_source": "jlcpcb-official",
"official_url": "https://jlcpcb.com/api/overseas-pcb-order/v1/smtComponentShopCart/getComponentDetail?componentCode=C2876530",
"search_error": null,
"official_error": null,
"index_status": "no-exact-match"
},
{
"primary": "C2862245",
"alternative": null,
"classification": "not-approved-redesign-required",
"notes": "No verified drop-in replacement is approved for the TPS26750 POWER_PATH_EN buffer. CSD17484F4 is the exact TI EVM device; any substitute needs a guaranteed low RDS(on) at 2.5-3.6 V, the same PicoStar-3 pinout/land pattern, leakage review and a PCB recheck.",
"status": "no-drop-in-selected"
},
{
"primary": "C105188",
"alternative": "C83561",
"mpn": "TLV3201AIDBVT",
"stock": 39,
"checked_at": "2026-10-15T22:56:37.766Z",
"evidence": "https://jlcsearch.tscircuit.com/components/list.json?search=83561",
"classification": "same-silicon-package",
"notes": "TLV3201AIDBVT: same DBV package, alternate reel quantity.",
"package": "SOT-23-5",
"status": "available",
"expected_package": "SOT-23-5",
"expected_package_match": true,
"primary_package": "SOT-23-5",
"package_compatible": true,
"primary_available": true,
"evidence_source": "jlcpcb-official",
"official_url": "https://jlcpcb.com/api/overseas-pcb-order/v1/smtComponentShopCart/getComponentDetail?componentCode=C83561",
"search_error": null,
"official_error": null,
"index_status": "exact-match"
},
{
"primary": "C187836",
"alternative": "C60864",
"mpn": "ADR3425ARJZ-R7",
"expected_package": "SOT-23-6",
"classification": "electrical-review",
"notes": "2.5 V reference with matching six-pin force/sense/enable pinout: 1 GND_FORCE, 2 GND_SENSE, 3 ENABLE, 4 VIN, 5 OUT_SENSE, 6 OUT_FORCE. Input range 2.7-5.5 V accommodates the 3.3 V rail. Initial accuracy 0.1% and drift 8 ppm/C are worse than REF3425; brake/OVP tolerance calculations, output-capacitor stability and startup must be requalified before substitution. No automatic substitution or current threshold approval.",
"manufacturer_source": "https://www.analog.com/media/en/technical-documentation/data-sheets/ADR3412_ADR3420_ADR3425_ADR3430_ADR3433_ADR3440_ADR3450.pdf",
"package": "SOT-23-6",
"expected_package_match": true,
"primary_package": "SOT-23-6",
"package_compatible": true,
"stock": 2121,
"checked_at": "2026-10-15T22:56:39.276Z",
"evidence": "https://jlcsearch.tscircuit.com/components/list.json?search=60864",
"status": "available",
"primary_available": true,
"evidence_source": "jlcpcb-official",
"official_url": "https://jlcpcb.com/api/overseas-pcb-order/v1/smtComponentShopCart/getComponentDetail?componentCode=C60864",
"search_error": null,
"official_error": null,
"index_status": "exact-match"
},
{
"primary": "C79991",
"alternative": "C7561",
"mpn": "M24512-WMN6TP",
"stock": 1383,
"checked_at": "2026-10-15T22:56:40.682Z",
"evidence": "https://jlcsearch.tscircuit.com/components/list.json?search=7561",
"classification": "electrical-review",
"notes": "M24512-WMN6TP: higher minimum supply than R version; 3.3 V application is suitable, verify write timing and temperature grade.",
"package": "SOIC-8",
"status": "available",
"expected_package": "SOIC-8",
"expected_package_match": true,
"primary_package": "SOIC-8",
"package_compatible": true,
"primary_available": true,
"evidence_source": "jlcpcb-official",
"official_url": "https://jlcpcb.com/api/overseas-pcb-order/v1/smtComponentShopCart/getComponentDetail?componentCode=C7561",
"search_error": null,
"official_error": null,
"index_status": "exact-match"
},
{
"primary": "C2985721",
"alternative": "C2903495",
"mpn": "HoJLR2512-3W-33mR-1%",
"stock": 7250,
"checked_at": "2026-10-15T22:56:42.005Z",
"evidence": "https://jlcsearch.tscircuit.com/components/list.json?search=2903495",
"classification": "footprint-and-thermal-review",
"notes": "HoJLR2512 33 mOhm 3 W 1%: compare pad geometry, pulse rating and TCR; not an automatic substitute.",
"package": "2512",
"status": "available",
"expected_package": "2512",
"expected_package_match": true,
"primary_package": "2512",
"package_compatible": true,
"primary_available": true,
"evidence_source": "jlcpcb-official",
"official_url": "https://jlcpcb.com/api/overseas-pcb-order/v1/smtComponentShopCart/getComponentDetail?componentCode=C2903495",
"search_error": null,
"official_error": null,
"index_status": "no-exact-match"
},
{
"primary": "C844918",
"alternative": "C2906982",
"mpn": "FRC0603F1002TS",
"stock": 2190574,
"checked_at": "2026-10-15T22:56:43.345Z",
"evidence": "https://jlcsearch.tscircuit.com/components/list.json?search=2906982",
"classification": "passive-review",
"notes": "FRC0603F1002TS: 10 kOhm 1% 0603; verify working voltage, power rating and TCR for each use.",
"package": "0603",
"status": "available",
"expected_package": "0603",
"expected_package_match": true,
"primary_package": "0603",
"package_compatible": true,
"review": "FRC0603F1002TS remains a 10 kOhm 1% 0603 candidate for Vishay CRCW060310K0FKEA; verify working voltage, power rating and TCR for each use before substitution.",
"primary_available": true,
"evidence_source": "jlcpcb-official",
"official_url": "https://jlcpcb.com/api/overseas-pcb-order/v1/smtComponentShopCart/getComponentDetail?componentCode=C2906982",
"search_error": null,
"official_error": null,
"index_status": "no-exact-match"
},
{
"primary": "C42166327",
"alternative": "C24833806",
"classification": "not-approved-redesign-required",
"notes": "HUSB238A-BB001-QN16R is an architectural candidate, not pin/software compatible. Its VBUS handling and 48 V EPR configuration need a complete redesign and documentation review.",
"mpn": "HUSB238A-BB001-QN16R",
"package": "QFN-16L-EP(3x3)",
"stock": 2896,
"checked_at": "2026-10-15T22:56:44.832Z",
"evidence": "https://jlcsearch.tscircuit.com/components/list.json?search=24833806",
"status": "available",
"expected_package": "QFN-16L-EP(3x3)",
"expected_package_match": true,
"primary_package": "VQFN-32-EP(4x4)",
"package_compatible": false,
"primary_available": true,
"evidence_source": "jlcpcb-official",
"official_url": "https://jlcpcb.com/api/overseas-pcb-order/v1/smtComponentShopCart/getComponentDetail?componentCode=C24833806",
"search_error": null,
"official_error": null,
"index_status": "exact-match"
},
{
"primary": "C516354",
"alternative": "C1161714",
"classification": "not-approved-redesign-required",
"notes": "TMC5160A-WA is a different package; requires a new footprint and layout. Very low observed stock, not a robust procurement fallback.",
"mpn": "TMC5160A-WA",
"package": "QFN-56-EP(8x8)",
"stock": 0,
"checked_at": "2026-10-15T22:56:46.948Z",
"evidence": "https://jlcsearch.tscircuit.com/components/list.json?search=1161714",
"status": "insufficient",
"expected_package": "QFN-56-EP(8x8)",
"expected_package_match": true,
"primary_package": "TQFP-48-EP(7x7)",
"package_compatible": false,
"primary_available": true,
"evidence_source": "jlcpcb-official",
"official_url": "https://jlcpcb.com/api/overseas-pcb-order/v1/smtComponentShopCart/getComponentDetail?componentCode=C1161714",
"search_error": null,
"official_error": null,
"index_status": "no-exact-match"
},
{
"primary": "C43131250",
"alternative": null,
"classification": "not-approved-redesign-required",
"notes": "No verified drop-in replacement for TPD4S480 was selected. Do not substitute a 20 V CC protector in a 48 V EPR design.",
"status": "no-drop-in-selected"
},
{
"primary": "C201530",
"alternative": "C2652286",
"classification": "same-pinout-package",
"notes": "Reviewed TCA9538PWR alternative retains PW/TSSOP-16, 0x70 and reset/default-input behavior with the new U37 PD_3V3-domain reset buffer. Exact orderable stock must be refreshed; original direct MCU reset wiring is not valid for PCA9538.",
"status": "insufficient",
"expected_package": "TSSOP-16",
"mpn": "TCA9538PWR",
"package": "TSSOP-16",
"expected_package_match": true,
"primary_package": "TSSOP-16",
"primary_available": true,
"evidence_source": "jlcpcb-official",
"index_status": "no-exact-match",
"search_error": null,
"official_error": null,
"official_url": "https://jlcpcb.com/api/overseas-pcb-order/v1/smtComponentShopCart/getComponentDetail?componentCode=C2652286",
"package_compatible": true,
"stock": 0,
"checked_at": "2026-10-15T22:56:48.321Z",
"evidence": "https://jlcsearch.tscircuit.com/components/list.json?search=2652286"
},
{
"primary": "C181970",
"alternative": null,
"classification": "not-approved-redesign-required",
"notes": "SN74LVC2G66DCUR requires two independently controlled bilateral channels joined at enable and the reviewed VSSOP-8 pinout. A single-channel switch cannot isolate both I2Cc wires. No drop-in alternative selected.",
"status": "no-drop-in-selected"
},
{
"primary": "C2874116",
"alternative": null,
"classification": "not-approved-redesign-required",
"notes": "NH-B2020RGBA-HF uses common anode pin 3 and cathodes 1/2/4. RGB packages with a different common terminal or colour pin order require PCB/firmware review. No drop-in alternative selected.",
"status": "no-drop-in-selected"
},
{
"primary": "C391032",
"alternative": null,
"classification": "not-approved-redesign-required",
"notes": "FUET-9650B-3V is an active 2–5 V SMT buzzer. A passive transducer would not sound with the static enable firmware; any substitute needs footprint, polarity, current and acoustic review. No drop-in alternative selected.",
"status": "no-drop-in-selected"
},
{
"primary": "C20917",
"alternative": null,
"classification": "not-approved-redesign-required",
"notes": "AO3400A requires reviewed SOT-23 G/S/D order and on-resistance specified at 2.5 V gate drive. Threshold voltage alone is insufficient to approve a substitute. No drop-in alternative selected.",
"status": "no-drop-in-selected"
},
{
"primary": "C965799",
"alternative": null,
"classification": "not-approved-redesign-required",
"notes": "XL-1608SURC-06 uses the imported 0603 cathode/anode numbering. A replacement needs polarity, footprint and low-current visibility review; no drop-in alternative selected.",
"status": "no-drop-in-selected"
},
{
"primary": "C7293210",
"alternative": null,
"classification": "not-approved-redesign-required",
"status": "no-drop-in-selected",
"notes": "R25: reviewed 4.99 kohm 0603, <=0.1% initial tolerance, <=25 ppm/C, >=100 mW. Recalculate the conservative current envelope; no automatic substitution."
},
{
"primary": "C136970",
"alternative": null,
"classification": "not-approved-redesign-required",
"status": "no-drop-in-selected",
"notes": "R66: reviewed 1.2 kohm 0603, <=0.1%, <=25 ppm/C. Recalculate same-board brake/OVP coordination; no automatic substitution."
},
{
"primary": "C49242208",
"alternative": null,
"classification": "not-approved-redesign-required",
"status": "no-drop-in-selected",
"notes": "D20: replacement must retain cathode pin 1/anode pin 2 and the verified SMBF land pattern, >=100 V / 10 A ratings, forward and hot-leakage limits. A 2 mA hot leakage bound is part of startup continuity detection; no automatic substitution."
},
{
"primary": "C728583",
"alternative": null,
"classification": "not-approved-redesign-required",
"status": "no-drop-in-selected",
"notes": "R61: reviewed 16.2 kohm 0603, <=0.1%, <=25 ppm/C. Both brake-on and release margins must be recalculated; no automatic substitution."
},
{
"primary": "C6000508",
"alternative": "C179173",
"mpn": "W25Q32JVSSIQ",
"expected_package": "SOIC-8-208mil",
"classification": "electrical-review",
"notes": "Original IQ variant has fixed QE and different identification; retained shared single-SPI pinout. Inventory currently unavailable; no automatic substitution.",
"package": "SOIC-8-208mil",
"expected_package_match": true,
"primary_package": "SOIC-8-208mil",
"primary_available": true,
"evidence_source": "jlcpcb-official",
"official_url": "https://jlcpcb.com/api/overseas-pcb-order/v1/smtComponentShopCart/getComponentDetail?componentCode=C179173",
"package_compatible": true,
"stock": 0,
"checked_at": "2026-10-15T22:56:49.625Z",
"evidence": "https://jlcsearch.tscircuit.com/components/list.json?search=179173",
"status": "insufficient",
"search_error": null,
"official_error": null,
"index_status": "exact-match"
},
{
"primary": "C2984356",
"alternative": "C861400",
"mpn": "RT0603BRD07430KL",
"expected_package": "0603",
"classification": "electrical-review",
"notes": "Original 430k 0.1% 25ppm/C 100mW 75V resistor retains the approved OVP envelope. Inventory currently unavailable.",
"package": "0603",
"expected_package_match": true,
"primary_package": "0603",
"primary_available": true,
"evidence_source": "jlcpcb-official",
"official_url": "https://jlcpcb.com/api/overseas-pcb-order/v1/smtComponentShopCart/getComponentDetail?componentCode=C861400",
"package_compatible": true,
"stock": 0,
"checked_at": "2026-10-15T22:56:51.230Z",
"evidence": "https://jlcsearch.tscircuit.com/components/list.json?search=861400",
"status": "insufficient",
"search_error": null,
"official_error": null,
"index_status": "no-exact-match"
},
{
"primary": "C3025063",
"alternative": "C3020560",
"mpn": "USB4105-GF-A",
"expected_package": "SMD",
"classification": "electrical-review",
"notes": "Original 0.95mm shell-stake variant uses the common land pattern. Electrical ratings unchanged; assembler retention review required. Inventory currently unavailable.",
"package": "SMD",
"expected_package_match": true,
"primary_package": "SMD",
"primary_available": true,
"evidence_source": "jlcpcb-official",
"official_url": "https://jlcpcb.com/api/overseas-pcb-order/v1/smtComponentShopCart/getComponentDetail?componentCode=C3020560",
"package_compatible": true,
"stock": 0,
"checked_at": "2026-10-15T22:56:52.674Z",
"evidence": "https://jlcsearch.tscircuit.com/components/list.json?search=3020560",
"status": "insufficient",
"search_error": null,
"official_error": null,
"index_status": "no-exact-match"
},
{
"primary": "C2829190",
"alternative": "C2847904",
"classification": "not-approved-redesign-required",
"expected_package": "LQFP-48(7x7)",
"mpn": "STM32G0B1CBT6",
"notes": "Historical GP MCU has the same peripheral pin numbers but a different LQFP48 footprint and 128 KiB flash. Not a drop-in on the UFQFPN48 board. Reverting requires PCB/firmware capacity review; no automatic substitution.",
"package": "LQFP-48(7x7)",
"expected_package_match": true,
"primary_package": "UFQFPN-48(7x7)",
"primary_available": true,
"evidence_source": "jlcpcb-official",
"index_status": "no-exact-match",
"search_error": null,
"official_error": null,
"official_url": "https://jlcpcb.com/api/overseas-pcb-order/v1/smtComponentShopCart/getComponentDetail?componentCode=C2847904",
"package_compatible": false,
"stock": 0,
"checked_at": "2026-10-15T22:56:54.298Z",
"evidence": "https://jlcsearch.tscircuit.com/components/list.json?search=2847904",
"status": "insufficient"
},
{
"primary": "C7836",
"alternative": null,
"classification": "not-approved-redesign-required",
"notes": "Reset buffer requires a noninverting Schmitt gate with overvoltage-tolerant input, Ioff and TI DBV pinout. Inverting gates or parts without partial-power-down behavior are not approved.",
"status": "no-drop-in-selected"
}
],
"checked_at": "2026-10-15T22:56:54.298Z",
"retired_candidates": [
{
"primary": "C15846",
"alternative": "C143435",
"reason": "Primary is absent from the current BOM; not a current replacement approval."
},
{
"primary": "C141679",
"alternative": "C705781",
"reason": "Primary is absent from the current BOM; not a current replacement approval."
}
]
}