gokul/lora-device
A compact LoRa/GNSS device PCB integrating an SX1262 radio, GNSS module, USB/UART interface, 1.5 µH inductor, LiPo battery connector with NTC, and supporting passives.
- Version
- 0.1.6
- License
- unset
- Stars
- 0
validation/reproductions/step-model-check.ts.txt
import occtFactory from 'occt-import-js'
const board=await Bun.file('outputs/india-lora-tracker/dist/index/circuit.json').json()
const component=board.find(e=>e.type==='source_component'&&e.name==='J1')
const pcb=board.find(e=>e.type==='pcb_component'&&e.source_component_id===component.source_component_id)
const cad=board.find(e=>e.type==='cad_component'&&e.pcb_component_id===pcb.pcb_component_id)
const response=await fetch(cad.model_step_url)
if(!response.ok)throw new Error('Model fetch '+response.status)
const data=new Uint8Array(await response.arrayBuffer())
await Bun.write('work/repros/usb-model.step',data)
const occt=await occtFactory();const result=occt.ReadStepFile(data,null)
console.log('Official linked model loaded by OpenCascade:',result.success,'meshes:',result.meshes?.length)
const minimal=[board.find(e=>e.type==='pcb_board'),component,pcb,cad]
await Bun.write('work/repros/step-export.circuit.json',JSON.stringify(minimal,null,2))