imrishabh18/corne-keyboard
The code defines and renders two surface-mount chip components with SMT pads, silkscreen outlines, and 3D CAD models (OBJ and STEP) for PCB assembly.
- Version
- 2.0.21
- License
- unset
- Stars
- 1
scripts/check-circuit.ts
import fs from 'node:fs'
import * as C from '@tscircuit/checks'
const [input,output]=process.argv.slice(2)
const circuit=JSON.parse(fs.readFileSync(input,'utf8'))
const e=C.dedupePcbDrcErrors([...(await C.runAllRoutingChecks(circuit)),...C.checkCopperToBoardEdgeClearance(circuit),...C.checkPcbCopperOverKeepout(circuit)])
fs.writeFileSync(output,JSON.stringify(e,null,2))
const counts:Record<string,number>={}
for(const x of e) counts[x.type]=(counts[x.type]??0)+1
console.log(counts)
for(const x of e)if(x.type!=='pcb_port_not_connected_error')console.log(x)