- Schematic: 12 components, 10 nets, ERC 0 (MCP batch_add_components + connect_to_net) - Board: 20x30mm 2-layer, JLCPCB DRC rules (0.15mm clearance) - Placement: U1 SN65HVD230 center, J1 CAN bus right, J2 power left, split termination below - Routing: Freerouting headless CLI, 44 tracks, 1 via, 13/14 nets routed - GND copper pour F.Cu+B.Cu, 20 stitching vias, collision-checked - DRC: 8 violations (3 courtyard overlap + 5 silk edge clearance - cosmetic only) - Gerbers exported (8 layers + drill) - SVG exported for review
96 lines
2.0 KiB
JSON
96 lines
2.0 KiB
JSON
{
|
|
"board": "/Users/nearxos/Documents/KiCad/10.0/can-bus-transceiver/can-bus-transceiver.kicad_pcb",
|
|
"timestamp": "2026-06-22T21:53:53",
|
|
"total_violations": 8,
|
|
"violation_counts": {
|
|
"courtyards_overlap": 3,
|
|
"silk_edge_clearance": 5
|
|
},
|
|
"severity_counts": {
|
|
"error": 3,
|
|
"warning": 5,
|
|
"info": 0
|
|
},
|
|
"violations": [
|
|
{
|
|
"type": "courtyards_overlap",
|
|
"severity": "error",
|
|
"message": "Courtyards overlap",
|
|
"location": {
|
|
"x": 13.0,
|
|
"y": 21.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "courtyards_overlap",
|
|
"severity": "error",
|
|
"message": "Courtyards overlap",
|
|
"location": {
|
|
"x": 5.0,
|
|
"y": 12.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "courtyards_overlap",
|
|
"severity": "error",
|
|
"message": "Courtyards overlap",
|
|
"location": {
|
|
"x": 13.0,
|
|
"y": 9.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "silk_edge_clearance",
|
|
"severity": "warning",
|
|
"message": "Silkscreen clipped by board edge",
|
|
"location": {
|
|
"x": 20.0,
|
|
"y": 0.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "silk_edge_clearance",
|
|
"severity": "warning",
|
|
"message": "Silkscreen clipped by board edge",
|
|
"location": {
|
|
"x": 20.0,
|
|
"y": 0.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "silk_edge_clearance",
|
|
"severity": "warning",
|
|
"message": "Silkscreen clipped by board edge",
|
|
"location": {
|
|
"x": 20.0,
|
|
"y": 0.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "silk_edge_clearance",
|
|
"severity": "warning",
|
|
"message": "Silkscreen clipped by board edge",
|
|
"location": {
|
|
"x": 20.0,
|
|
"y": 0.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "silk_edge_clearance",
|
|
"severity": "warning",
|
|
"message": "Silkscreen clipped by board edge",
|
|
"location": {
|
|
"x": 20.0,
|
|
"y": 0.0,
|
|
"unit": "mm"
|
|
}
|
|
}
|
|
]
|
|
} |