mohan-bee/tscircuit-robot-vacuum

A tscircuit package created by mohan-bee.

Version
1.0.0
License
unset
Stars
0

capability-audit/collision-probe.tsx

PCBPCB preview for capability-audit/collision-probe.tsx
SchematicSchematic preview for capability-audit/collision-probe.tsx
import React from 'react'
import { Circuit, assembly, jscad } from 'tscircuit'
import { writeFileSync } from 'node:fs'
const c=new Circuit()
c.add(<assembly.device name="sweep"><board width={20} height={20} routingDisabled /><assembly.printedpart name="MOVING" jscad={<jscad.cuboid size={[10,10,10]} center={[0,0,-15]} />} /><assembly.printedpart name="OBSTACLE" jscad={<jscad.cuboid size={[10,10,10]} center={[15,0,-15]} />} /><assembly.explosion.stage name="cross-obstacle"><assembly.explosion.move targetRefs="MOVING" offX={30} /></assembly.explosion.stage></assembly.device>)
await c.renderUntilSettled()
const cj=c.getCircuitJson();writeFileSync('capability-audit/collision-probe.circuit.json',JSON.stringify(cj,null,2))
console.log(JSON.stringify(cj.filter(x=>/collision|cad_explosion/.test(x.type)),null,2))