seveibar/pd-dual-stepper-controller
Bottom-side PCB silkscreen artwork consisting of embedded mirrored TS Circuit SVG logos, with via-clearance-aware lower-board placement.
- Version
- 0.1.0
- License
- unset
- Stars
- 0
scripts/capture-pd-routing.tsx
import {Circuit} from 'tscircuit';
import Board from '../index.circuit';
const circuit=new Circuit();
const routingAlgorithm=async(input:unknown)=>{
await Bun.write('dist/pd-control/routing-input.json',JSON.stringify(input,null,2));
const handlers=new Map<string,Function>();
return {on(n:string,f:Function){handlers.set(n,f)},stop(){},start(){handlers.get('complete')?.({traces:[]})}};
};
circuit.add(<Board routingAlgorithm={routingAlgorithm as any} finalizeGroundPours={false}/>);
await circuit.renderUntilSettled();
await Bun.write('dist/pd-control/unrouted.json',JSON.stringify(circuit.getCircuitJson(),null,2));
console.log(circuit.getCircuitJson().filter(e=>e.type==='pcb_courtyard_overlap_error'));