muse/book-reading-clip-lamp

A tscircuit package created by muse.

Version
0.4.6
License
unset
Stars
0

explicit-pcb-routes.tsx

import React from "react"
import type { PcbTrace } from "circuit-json"
import copper from "./explicit-pcb-routes.json"

/** Reviewed absolute board coordinates. Keep electrical trace declarations in
 * index.circuit.tsx; these native primitives supply only their physical copper.
 * source_trace_id bindings are checked by verify-explicit-routing before release.
 * Layer transitions use separate, full-stack vias, never blind/buried holes.
 */
const traces = copper.traces as Pick<PcbTrace, "route" | "source_trace_id">[]

export function ExplicitPcbRoutes() {
  return <>
    {traces.map((trace, i) => <React.Fragment key={`route-${i}`}>
      {React.createElement("pcbtrace", trace)}
    </React.Fragment>)}
    {copper.vias.map((via, i) => <React.Fragment key={`via-${i}`}><via name={`VR${i + 1}`}
      connectsTo={`net.${via.net}`} pcbX={via.x} pcbY={via.y}
      fromLayer="top" toLayer="bottom" holeDiameter={0.3} outerDiameter={0.45} /></React.Fragment>)}
  </>
}