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))