MustafaMulla29/rp2040-bldc-motor-controller-new
A USB‑C PD–powered RP2040 BLDC motor controller PCB with 3.3 V logic, MCT8329A sensorless commutation, three MOSFET half-bridges, protected power switching, USB data, controls, and motor connectors.
- Version
- 0.3.82
- License
- unset
- Stars
- 0
scripts/render-placement-preview.mjs
import { Circuit } from "@tscircuit/core"
import { mkdir, writeFile } from "node:fs/promises"
import Board from "../index.circuit.tsx"
const circuit = new Circuit({platform: {partsEngineDisabled: true, schematicDisabled: true}})
circuit.pcbRoutingDisabled = true
circuit.add(Board())
await circuit.renderUntilSettled()
const json = circuit.getCircuitJson()
const errors = json.filter(x => x.type.endsWith("_error"))
const out = new URL("../assembly/dist/results/", import.meta.url)
await mkdir(out,{recursive:true})
await writeFile(new URL("placement.circuit.json",out),JSON.stringify(json))
await writeFile(new URL("placement-errors.json",out),JSON.stringify(errors,null,2))
console.log(`Placement-only errors: ${errors.length}; routing disabled for mechanical preview`)
if (errors.length) process.exitCode=1