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

package.json

{
  "name": "@tsci/techmannih.pd1180-epr",
  "version": "0.3.88",
  "private": true,
  "packageManager": "bun@1.3.14",
  "description": "PD1180-EPR \u2014 NEMA 34 Smart Motor-Mounted Stepper Controller with USB-C PD 3.1 EPR",
  "homepage": "https://tscircuit.com/techmannih/NEMA-34-Smart-Motor-Mounted-Stepper-Controller",
  "repository": {
    "type": "git",
    "url": "https://github.com/techmannih/pd1180-epr.git"
  },
  "main": "dist/index.js",
  "scripts": {
    "dev": "bun run check:toolchain && tsci dev release/circuit.json",
    "typecheck": "tsc --noEmit",
    "build": "bun run build:pcb",
    "build:pcb": "bun scripts/refresh-routed-preview.mjs",
    "check:netlist": "bun scripts/check-netlist.mjs",
    "check:placement": "bun scripts/check-placement.mjs",
    "check:schematic": "tsci check schematic-placement dist/index/circuit.json",
    "check:source-schematic": "bun scripts/check-source-schematic.mjs",
    "check:schematic-style": "bun scripts/check-schematic-style.mjs",
    "check:routing": "tsci check routing-difficulty dist/index/circuit.json",
    "check:shorts": "tsci check shorts dist/index/circuit.json",
    "start": "bun run dev",
    "build:preview": "tsci build index.circuit.tsx --svgs --routing-disabled --disable-parts-engine && tsci build motor-assembly.circuit.tsx --routing-disabled --disable-parts-engine",
    "check:stock": "bun scripts/check-stock.mjs",
    "check:alternatives": "bun scripts/check-alternatives.mjs",
    "sync:docs": "bun scripts/sync-generated-docs.mjs",
    "check:assembly": "bun scripts/check-assembly.mjs",
    "check:decoupling": "bun scripts/check-decoupling.mjs",
    "check:release": "bun scripts/check-release.mjs && bun run check:delivery",
    "export:assembly": "bun scripts/export-assembly.mjs",
    "export:kicad-route": "bun scripts/export-kicad-route.mjs",
    "normalize:kicad-parity": "bun scripts/normalize-kicad-parity.mjs",
    "build:handoff": "bun run verify && bun run export:assembly",
    "verify": "bun scripts/verify.mjs --routed",
    "check": "bun run verify",
    "export:previews": "bun scripts/export-previews.mjs",
    "check:local-copper": "bun scripts/check-local-copper.mjs",
    "check:route-complete": "bun run check:kicad-drc",
    "check:kicad-drc": "bun scripts/check-kicad-drc.mjs",
    "import:routed-kicad": "bun scripts/import-routed-kicad.mjs",
    "export:manufacturing": "bun scripts/export-manufacturing.mjs",
    "snapshot": "tsci snapshot index.circuit.tsx --disable-parts-engine",
    "snapshot:update": "tsci snapshot index.circuit.tsx --update --disable-parts-engine",
    "snapshot:3d": "tsci snapshot index.circuit.tsx --3d --camera-preset top-left-corner --disable-parts-engine",
    "snapshot:3d:update": "tsci snapshot index.circuit.tsx --update --3d --camera-preset top-left-corner --disable-parts-engine",
    "verify:preview": "bun scripts/verify.mjs",
    "check:geometry": "bun scripts/check-local-copper.mjs",
    "check:power-routing": "bun scripts/check-power-routing.mjs",
    "check:standards": "bun scripts/check-board-standards.mjs",
    "check:routing-fingerprint": "bun scripts/check-routing-fingerprint.mjs",
    "update:routing-fingerprint": "bun scripts/check-routing-fingerprint.mjs --update",
    "check:script-catalog": "bun scripts/check-script-catalog.mjs",
    "check:delivery": "bun scripts/check-delivery.mjs",
    "check:toolchain": "bun scripts/check-toolchain.mjs",
    "check:cloud-package": "bun scripts/check-cloud-package.mjs",
    "check:import-previews": "bun scripts/check-import-previews.mjs",
    "generate:cloud-viewer": "bun scripts/generate-cloud-viewer.mjs",
    "check:cloud-viewer": "bun scripts/check-cloud-viewer.mjs",
    "check:pcb-references": "bun scripts/check-pcb-references.mjs",
    "check:feature-parity": "bun scripts/check-feature-parity.mjs",
    "check:mounting-template": "bun scripts/generate-mounting-template.mjs --check",
    "normalize:svgs": "bun scripts/normalize-generated-svgs.mjs",
    "generate:firmware-pins": "bun scripts/generate-firmware-pins.mjs",
    "check:firmware-pins": "bun scripts/generate-firmware-pins.mjs --check",
    "check:firmware": "bun scripts/check-firmware.mjs",
    "export:release": "bun scripts/export-release.mjs",
    "generate:mounting-template": "bun scripts/generate-mounting-template.mjs",
    "review": "bun run check:stock --review && bun run check:alternatives --review && bun run verify && bun run export:previews && bun run export:release && bun run check:cloud-viewer && bun run check:review",
    "build:firmware": "bun scripts/build-firmware.mjs",
    "check:firmware-target": "bun scripts/build-firmware.mjs --check",
    "check:operating-mode": "bun scripts/check-operating-mode.mjs",
    "check:critical-copper": "bun scripts/check-critical-copper.mjs",
    "check:review": "bun scripts/check-release.mjs --review && bun run check:delivery",
    "check:usb-reference": "bun scripts/check-usb-reference.mjs",
    "check:power-audit": "bun scripts/power-audit.mjs --check",
    "check:power-simulation": "python3 scripts/simulate-power-eco.py --check"
  },
  "devDependencies": {
    "@jscad/modeling": "2.13.0",
    "@resvg/resvg-js": "2.6.2",
    "@types/react": "19.2.18",
    "circuit-json-to-kicad": "0.0.230",
    "circuit-to-svg": "0.0.445",
    "jszip": "3.10.1",
    "kicad-to-circuit-json": "0.0.142",
    "occt-import-js": "0.0.23",
    "polygon-clipping": "0.15.7",
    "tscircuit": "0.0.2883",
    "typescript": "5.9.2"
  },
  "keywords": [
    "tscircuit",
    "circuit",
    "pcb",
    "electronics",
    "pd1180",
    "usb-c-pd",
    "stepper"
  ],
  "overrides": {
    "@tscircuit/core": "0.0.2112"
  }
}