Files
ESP32_Serial_Swiss_Army_Knife/hardware/PCB/validation/pcb-routing-check.json
T
Commander1024 7d76a41540 Advance PCB carrier to A1 layout
Reposition the ESP32 and RS-232 reference within the notched outline,
preserve the A0 snapshot, and add second-pass two-layer routing
evidence.
Refresh validation reports and draft previews while keeping fabrication
status provisional.
2026-09-21 12:32:01 +02:00

86 lines
2.5 KiB
JSON

{
"immutable_geometry_nets_pads_linkage_preserved": true,
"board_sha256": "53e36538c0669604457b9e1a9ff1b1e20422970e8f9f356088c4581868ad5045",
"independent_min_different_net_or_npth_clearance_mm": 0.2705441169852849,
"closest_items": [
"U1.38:4b8eabef-8493-437d-bd02-cb9ff4afd7cd",
"d95f45cb-7fa4-4203-a786-0a069425e2b8"
],
"min_copper_or_npth_edge_gap_mm": 1.9,
"min_rf_gap_mm": 0.025000000000005684,
"min_via_to_other_drilled_hole_gap_mm": 0.8205441169852848,
"track_width_counts": {
"0.25": 451,
"0.5": 114
},
"routed_length_mm_by_net": {
"/BTN_SELECT": 88.94832552628598,
"/GND": 141.68412246223386,
"/+3V3": 90.29604731966161,
"/RS_DCD": 43.068490178879834,
"/RS_DSR": 55.09398706495997,
"/RS_RI": 67.91373841554615,
"/RS_DTR": 52.53487761643567,
"/RS_RTS": 60.056714985368814,
"/RS_CTS": 63.65082753507114,
"/RS_TX": 53.135260491559045,
"/RS_RX": 51.637429252872906,
"/RS_VALID": 72.10630197626116,
"/RS_OFF_N": 78.04100118378895,
"/BTN_PREVIOUS": 78.83370879187974,
"/OLED_SDA": 62.65168524184884,
"/OLED_SCL": 61.1779295330028,
"/BTN_NEXT": 101.24898628384834
},
"tracks": 565,
"vias": 22,
"copper_zones": 0,
"drc_freshly_run": true,
"drc_violations": 0,
"unconnected_items": 0,
"drc_ignored_checks": [
{
"description": "Footprint has no courtyard defined",
"key": "missing_courtyard"
},
{
"description": "Track endpoint not centered on via",
"key": "track_not_centered_on_via"
},
{
"description": "Tuning profile track geometries",
"key": "tuning_profile_track_geometries"
},
{
"description": "Footprint doesn't match symbol's footprint filters",
"key": "footprint_filters_mismatch"
},
{
"description": "Footprint component type doesn't match footprint pads",
"key": "footprint_type_mismatch"
}
],
"overwrite_guard_tests": [
{
"args": [
"--route"
],
"exit_code": 2,
"reason": "route_pcb_draft.py: error: --route requires --overwrite; back up manual routing first"
},
{
"args": [
"--route",
"--overwrite"
],
"exit_code": 2,
"reason": "route_pcb_draft.py: error: existing routing protected; --replace-routes required even for preview"
},
{
"args": [],
"exit_code": 2,
"reason": "route_pcb_draft.py: error: existing routing protected; --replace-routes required even for preview"
}
]
}