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."
    }
  ]
}