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/via-path-pour.tsx.txt

import { Circuit } from '@tscircuit/core'
const explicitWirePoints=process.argv.includes('--explicit-wire-points')
const circuit=new Circuit()
circuit.schematicDisabled=true
circuit.pcbRoutingDisabled=true
const firstVia={x:2,y:0,via:true,fromLayer:'top' as const,toLayer:'bottom' as const}
const secondVia={x:4,y:2,via:true,fromLayer:'bottom' as const,toLayer:'top' as const}
circuit.add(<board width={12} height={10} layers={2} pcbStyle={{viaPadDiameter:.6,viaHoleDiameter:.3}}>
  <net name="GND" isGroundNet/>
  <resistor name="R1" resistance="1k" footprint="0603" pcbX={-3} connections={{pin1:'net.GND',pin2:'net.SIGNAL'}}/>
  <resistor name="R2" resistance="1k" footprint="0603" pcbX={3} pcbY={3} pcbRotation={90} connections={{pin1:'net.GND',pin2:'net.SIGNAL'}}/>
  <via connectsTo="net.GND" pcbX={0} pcbY={3} outerDiameter={.6} holeDiameter={.3}/>
  <trace name="SignalPath" from=".R1 > .pin2" to=".R2 > .pin2" thickness={.2}
    pcbPath={explicitWirePoints ? [{x:2,y:0},firstVia,{x:2,y:0},{x:3,y:0},{x:4,y:1},{x:4,y:2},secondVia,{x:4,y:2}] : [firstVia,{x:3,y:0},{x:4,y:1},secondVia]}/>
  <copperpour layer="top" connectsTo="net.GND" clearance={.2}/>
  <copperpour layer="bottom" connectsTo="net.GND" clearance={.2}/>
</board>)
await circuit.renderUntilSettled()
await Bun.write(`work/repros/via-path-${explicitWirePoints?'explicit':'implicit'}.circuit.json`,JSON.stringify(circuit.getCircuitJson()))