Devesh36/facet-four
FACET Four: a USB-C macro controller with four angled keys, a volume encoder, blue LEDs, an OLED and a fitted enclosure. Includes assembled, exploded and routed PCB views. Hardware prototype; firmware required.
- Version
- 0.1.3
- License
- unset
- Stars
- 0
scripts/preview.ts
import {readFileSync,writeFileSync} from 'node:fs'
import {convertCircuitJsonToPcbSvg,convertCircuitJsonToSchematicSvg} from 'circuit-to-svg'
import {Resvg} from '@resvg/resvg-js'
const c=JSON.parse(readFileSync('dist/index/circuit.json','utf8'))
const pcb=convertCircuitJsonToPcbSvg(c,{width:1500,height:1000})
writeFileSync('dist/index/pcb.svg',pcb);writeFileSync('dist/index/pcb.png',new Resvg(pcb).render().asPng())
for(const [i,name] of ['controller','keys','encoder'].entries()){
const s=convertCircuitJsonToSchematicSvg(c,{schematicSheetIndex:i});writeFileSync(`dist/index/schematic-${name}.svg`,s);writeFileSync(`dist/index/schematic-${name}.png`,new Resvg(s,{fitTo:{mode:'width',value:1800}}).render().asPng())
}