hrithik18k/metal-touch-panel
A PCB autorouting wrapper that corrects footprint-trace obstacle dimensions, solves routes with a preloaded trace-graph solver, and reports completed traces or routing errors.
- Version
- 1.0.0
- License
- unset
- Stars
- 0
evidence/recheck-2026-09-30/via-replay.log
{
"solved": true,
"failed": false,
"error": null,
"elapsedMs": 36287,
"violations": [
{
"trace": "source_net_1_mst0_0",
"via": {
"route_type": "via",
"x": -0.6348087671605677,
"y": -2.54004,
"from_layer": "bottom",
"to_layer": "top",
"via_diameter": 0.6,
"via_hole_diameter": 0.3
},
"gap": 0.000001299999999870849
},
{
"trace": "source_net_1_mst3_0",
"via": {
"route_type": "via",
"x": -0.6348087671605677,
"y": -2.54004,
"from_layer": "top",
"to_layer": "bottom",
"via_diameter": 0.6,
"via_hole_diameter": 0.3
},
"gap": 0.000001299999999870849
}
],
"groundPad": {
"type": "pcb_smtpad",
"pcb_smtpad_id": "pcb_smtpad_9",
"pcb_component_id": "pcb_component_0",
"pcb_port_id": "pcb_port_7",
"layer": "bottom",
"shape": "rect",
"width": 0.2800096,
"height": 0.6649974,
"port_hints": [
"pin8"
],
"is_covered_with_solder_mask": false,
"x": -0.750062,
"y": -1.90754,
"subcircuit_id": "subcircuit_source_group_0"
}
}
