Files
ESP32_Serial_Swiss_Army_Knife/hardware/PCB/validation/pcb-routing-check.json
T
Commander1024 60c1e279d6 Add KiCad module carrier PCB draft
Introduce an editable KiCad 10 schematic and routed two-layer 82 × 80 mm
layout with local provisional footprints, validation tooling, and
component
research. Keep the RS-232 male-module mapping and mechanical clearances
explicitly provisional pending hardware verification.
2026-09-20 23:14:01 +02:00

86 lines
2.5 KiB
JSON

{
"immutable_geometry_nets_pads_linkage_preserved": true,
"board_sha256": "03b69c4084dba328b11e2373c219e8fe462bcb3add934cf9f527214b21bd9cb6",
"independent_min_different_net_or_npth_clearance_mm": 0.2749999999999886,
"closest_items": [
"R2.2:c118f27f-8ad4-4abe-b9c0-a30a22fe60c9",
"99fb402a-445b-4eba-aedf-76b7f0cad042"
],
"min_copper_or_npth_edge_gap_mm": 0.5250000000000057,
"min_rf_gap_mm": 0.025000000000005684,
"min_via_to_other_drilled_hole_gap_mm": 0.8401754250991242,
"track_width_counts": {
"0.25": 425,
"0.5": 144
},
"routed_length_mm_by_net": {
"/BTN_SELECT": 95.16152954766495,
"/GND": 152.2615364335217,
"/+3V3": 106.94219089103528,
"/RS_DCD": 47.76152984055992,
"/RS_DSR": 56.835284377834164,
"/RS_RI": 66.02000635033798,
"/RS_DTR": 52.162796381301995,
"/RS_RTS": 56.23655121147421,
"/RS_CTS": 58.073809511675655,
"/RS_TX": 47.51030692030297,
"/RS_RX": 43.90406233625865,
"/RS_VALID": 64.36573922778403,
"/RS_OFF_N": 67.05000417516253,
"/BTN_PREVIOUS": 86.95076506672746,
"/OLED_SDA": 54.781626385188304,
"/OLED_SCL": 53.30787155502609,
"/BTN_NEXT": 106.4266552277327
},
"tracks": 569,
"vias": 20,
"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"
}
]
}