{ "board": "/Users/nearxos/Documents/KiCad/10.0/esp32-s3-sensor-node/esp32-s3-sensor-node.kicad_pcb", "timestamp": "2026-06-22T21:29:25", "total_violations": 140, "violation_counts": { "items_not_allowed": 40, "clearance": 3, "shorting_items": 7, "zones_intersect": 2, "courtyards_overlap": 12, "pth_inside_courtyard": 4, "drill_out_of_range": 12, "starved_thermal": 4, "solder_mask_bridge": 7, "via_dangling": 21, "track_dangling": 1, "isolated_copper": 6, "silk_edge_clearance": 1, "holes_co_located": 2, "silk_overlap": 3, "silk_over_copper": 15 }, "severity_counts": { "error": 91, "warning": 49, "info": 0 }, "violations": [ { "type": "items_not_allowed", "severity": "error", "message": "Items not allowed (keepout area of U1)", "location": { "x": 15.0, "y": 8.0, "unit": "mm" } }, { "type": "items_not_allowed", "severity": "error", "message": "Items not allowed (keepout area of U1)", "location": { "x": 15.0, "y": 15.0, "unit": "mm" } }, { "type": "items_not_allowed", "severity": "error", "message": "Items not allowed (keepout area of U1)", "location": { "x": 15.0, "y": 10.0, "unit": "mm" } }, { "type": "items_not_allowed", "severity": "error", "message": "Items not allowed (keepout area of U1)", "location": { "x": 25.0, "y": 15.0, "unit": "mm" } }, { "type": "items_not_allowed", "severity": "error", "message": "Items not allowed (keepout area of U1)", "location": { "x": 58.0, "y": 15.0, "unit": "mm" } }, { "type": "items_not_allowed", "severity": "error", "message": "Items not allowed (keepout area of U1)", "location": { "x": 20.0, "y": 13.0, "unit": "mm" } }, { "type": "items_not_allowed", "severity": "error", "message": "Items not allowed (keepout area of U1)", "location": { "x": 35.0, "y": 3.0, "unit": "mm" } }, { "type": "items_not_allowed", "severity": "error", "message": "Items not allowed (keepout area of U1)", "location": { "x": 17.0, "y": 10.0, "unit": "mm" } }, { "type": "items_not_allowed", "severity": "error", "message": "Items not allowed (keepout area of U1)", "location": { "x": 53.0, "y": 15.0, "unit": "mm" } }, { "type": "items_not_allowed", "severity": "error", "message": "Items not allowed (keepout area of U1)", "location": { "x": 20.0, "y": 3.0, "unit": "mm" } }, { "type": "items_not_allowed", "severity": "error", "message": "Items not allowed (keepout area of U1)", "location": { "x": 58.0, "y": 10.0, "unit": "mm" } }, { "type": "items_not_allowed", "severity": "error", "message": "Items not allowed (keepout area of U1)", "location": { "x": 30.0, "y": 15.0, "unit": "mm" } }, { "type": "items_not_allowed", "severity": "error", "message": "Items not allowed (keepout area of U1)", "location": { "x": 15.0, "y": 13.0, "unit": "mm" } }, { "type": "items_not_allowed", "severity": "error", "message": "Items not allowed (keepout area of U1)", "location": { "x": 30.0, "y": 3.0, "unit": "mm" } }, { "type": "items_not_allowed", "severity": "error", "message": "Items not allowed (keepout area of U1)", "location": { "x": 30.0, "y": 10.0, "unit": "mm" } }, { "type": "items_not_allowed", "severity": "error", "message": "Items not allowed (keepout area of U1)", "location": { "x": 30.0, "y": 8.0, "unit": "mm" } }, { "type": "items_not_allowed", "severity": "error", "message": "Items not allowed (keepout area of U1)", "location": { "x": 53.0, "y": 10.0, "unit": "mm" } }, { "type": "items_not_allowed", "severity": "error", "message": "Items not allowed (keepout area of U1)", "location": { "x": 35.0, "y": 13.0, "unit": "mm" } }, { "type": "items_not_allowed", "severity": "error", "message": "Items not allowed (keepout area of U1)", "location": { "x": 20.0, "y": 10.0, "unit": "mm" } }, { "type": "items_not_allowed", "severity": "error", "message": "Items not allowed (keepout area of U1)", "location": { "x": 48.0, "y": 15.0, "unit": "mm" } }, { "type": "items_not_allowed", "severity": "error", "message": "Items not allowed (keepout area of U1)", "location": { "x": 20.0, "y": 15.0, "unit": "mm" } }, { "type": "items_not_allowed", "severity": "error", "message": "Items not allowed (keepout area of U1)", "location": { "x": 15.0, "y": 3.0, "unit": "mm" } }, { "type": "items_not_allowed", "severity": "error", "message": "Items not allowed (keepout area of U1)", "location": { "x": 17.0, "y": 15.0, "unit": "mm" } }, { "type": "items_not_allowed", "severity": "error", "message": "Items not allowed (keepout area of U1)", "location": { "x": 25.0, "y": 3.0, "unit": "mm" } }, { "type": "items_not_allowed", "severity": "error", "message": "Items not allowed (keepout area of U1)", "location": { "x": 30.0, "y": 13.0, "unit": "mm" } }, { "type": "items_not_allowed", "severity": "error", "message": "Items not allowed (keepout area of U1)", "location": { "x": 35.0, "y": 8.0, "unit": "mm" } }, { "type": "items_not_allowed", "severity": "error", "message": "Items not allowed (keepout area of U1)", "location": { "x": 48.0, "y": 10.0, "unit": "mm" } }, { "type": "items_not_allowed", "severity": "error", "message": "Items not allowed (keepout area of U1)", "location": { "x": 20.0, "y": 8.0, "unit": "mm" } }, { "type": "items_not_allowed", "severity": "error", "message": "Items not allowed (keepout area of U1)", "location": { "x": 25.0, "y": 13.0, "unit": "mm" } }, { "type": "items_not_allowed", "severity": "error", "message": "Items not allowed (keepout area of U1)", "location": { "x": 25.0, "y": 3.0, "unit": "mm" } }, { "type": "items_not_allowed", "severity": "error", "message": "Items not allowed (keepout area of U1)", "location": { "x": 25.0, "y": 5.54, "unit": "mm" } }, { "type": "items_not_allowed", "severity": "error", "message": "Items not allowed (keepout area of U1)", "location": { "x": 25.0, "y": 8.08, "unit": "mm" } }, { "type": "items_not_allowed", "severity": "error", "message": "Items not allowed (keepout area of U1)", "location": { "x": 25.0, "y": 10.62, "unit": "mm" } }, { "type": "items_not_allowed", "severity": "error", "message": "Items not allowed (keepout area of U1)", "location": { "x": 25.0, "y": 3.0, "unit": "mm" } }, { "type": "items_not_allowed", "severity": "error", "message": "Items not allowed (keepout area of U1)", "location": { "x": 15.175, "y": 7.0, "unit": "mm" } }, { "type": "items_not_allowed", "severity": "error", "message": "Items not allowed (keepout area of U1)", "location": { "x": 16.825, "y": 7.0, "unit": "mm" } }, { "type": "items_not_allowed", "severity": "error", "message": "Items not allowed (keepout area of U1)", "location": { "x": 16.0, "y": 7.0, "unit": "mm" } }, { "type": "items_not_allowed", "severity": "error", "message": "Items not allowed (keepout area of U1)", "location": { "x": 15.175, "y": 12.0, "unit": "mm" } }, { "type": "items_not_allowed", "severity": "error", "message": "Items not allowed (keepout area of U1)", "location": { "x": 16.825, "y": 12.0, "unit": "mm" } }, { "type": "items_not_allowed", "severity": "error", "message": "Items not allowed (keepout area of U1)", "location": { "x": 16.0, "y": 12.0, "unit": "mm" } }, { "type": "clearance", "severity": "error", "message": "Clearance violation ( clearance 0.2000 mm; actual 0.1650 mm)", "location": { "x": 47.175, "y": 22.0, "unit": "mm" } }, { "type": "shorting_items", "severity": "error", "message": "Items shorting two nets (nets 3V3 and RXD0)", "location": { "x": 47.175, "y": 22.0, "unit": "mm" } }, { "type": "shorting_items", "severity": "error", "message": "Items shorting two nets (nets 3V3 and NC)", "location": { "x": 29.225, "y": 25.0, "unit": "mm" } }, { "type": "shorting_items", "severity": "error", "message": "Items shorting two nets (nets 3V3 and NC)", "location": { "x": 29.225, "y": 25.0, "unit": "mm" } }, { "type": "shorting_items", "severity": "error", "message": "Items shorting two nets (nets 3V3 and NC)", "location": { "x": 47.175, "y": 24.0, "unit": "mm" } }, { "type": "shorting_items", "severity": "error", "message": "Items shorting two nets (nets 3V3 and NC)", "location": { "x": 29.225, "y": 22.0, "unit": "mm" } }, { "type": "clearance", "severity": "error", "message": "Clearance violation ( clearance 0.2000 mm; actual 0.1650 mm)", "location": { "x": 29.225, "y": 22.0, "unit": "mm" } }, { "type": "shorting_items", "severity": "error", "message": "Items shorting two nets (nets 3V3 and NC)", "location": { "x": 47.175, "y": 24.0, "unit": "mm" } }, { "type": "clearance", "severity": "error", "message": "Clearance violation ( clearance 0.2000 mm; actual 0.1750 mm)", "location": { "x": 29.225, "y": 28.0, "unit": "mm" } }, { "type": "shorting_items", "severity": "error", "message": "Items shorting two nets (nets 3V3 and NC)", "location": { "x": 29.225, "y": 28.0, "unit": "mm" } }, { "type": "zones_intersect", "severity": "error", "message": "Copper zones intersect (intersecting zones must have distinct priorities)", "location": { "x": -0.05, "y": -0.05, "unit": "mm" } }, { "type": "zones_intersect", "severity": "error", "message": "Copper zones intersect (intersecting zones must have distinct priorities)", "location": { "x": 0.0, "y": 0.0, "unit": "mm" } }, { "type": "courtyards_overlap", "severity": "error", "message": "Courtyards overlap", "location": { "x": 30.0, "y": 25.0, "unit": "mm" } }, { "type": "courtyards_overlap", "severity": "error", "message": "Courtyards overlap", "location": { "x": 30.0, "y": 28.0, "unit": "mm" } }, { "type": "courtyards_overlap", "severity": "error", "message": "Courtyards overlap", "location": { "x": 24.0, "y": 23.0, "unit": "mm" } }, { "type": "courtyards_overlap", "severity": "error", "message": "Courtyards overlap", "location": { "x": 55.0, "y": 30.0, "unit": "mm" } }, { "type": "courtyards_overlap", "severity": "error", "message": "Courtyards overlap", "location": { "x": 25.0, "y": 3.0, "unit": "mm" } }, { "type": "pth_inside_courtyard", "severity": "error", "message": "PTH inside courtyard", "location": { "x": 25.0, "y": 3.0, "unit": "mm" } }, { "type": "pth_inside_courtyard", "severity": "error", "message": "PTH inside courtyard", "location": { "x": 25.0, "y": 5.54, "unit": "mm" } }, { "type": "pth_inside_courtyard", "severity": "error", "message": "PTH inside courtyard", "location": { "x": 25.0, "y": 8.08, "unit": "mm" } }, { "type": "pth_inside_courtyard", "severity": "error", "message": "PTH inside courtyard", "location": { "x": 25.0, "y": 10.62, "unit": "mm" } }, { "type": "courtyards_overlap", "severity": "error", "message": "Courtyards overlap", "location": { "x": 24.0, "y": 17.0, "unit": "mm" } }, { "type": "courtyards_overlap", "severity": "error", "message": "Courtyards overlap", "location": { "x": 27.0, "y": 32.0, "unit": "mm" } }, { "type": "courtyards_overlap", "severity": "error", "message": "Courtyards overlap", "location": { "x": 38.0, "y": 22.0, "unit": "mm" } }, { "type": "courtyards_overlap", "severity": "error", "message": "Courtyards overlap", "location": { "x": 38.0, "y": 22.0, "unit": "mm" } }, { "type": "courtyards_overlap", "severity": "error", "message": "Courtyards overlap", "location": { "x": 38.0, "y": 22.0, "unit": "mm" } }, { "type": "courtyards_overlap", "severity": "error", "message": "Courtyards overlap", "location": { "x": 38.0, "y": 22.0, "unit": "mm" } }, { "type": "courtyards_overlap", "severity": "error", "message": "Courtyards overlap", "location": { "x": 38.0, "y": 22.0, "unit": "mm" } }, { "type": "drill_out_of_range", "severity": "error", "message": "Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm)", "location": { "x": 35.1, "y": 23.76, "unit": "mm" } }, { "type": "drill_out_of_range", "severity": "error", "message": "Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm)", "location": { "x": 35.1, "y": 25.16, "unit": "mm" } }, { "type": "drill_out_of_range", "severity": "error", "message": "Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm)", "location": { "x": 35.8, "y": 23.06, "unit": "mm" } }, { "type": "drill_out_of_range", "severity": "error", "message": "Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm)", "location": { "x": 35.8, "y": 24.46, "unit": "mm" } }, { "type": "drill_out_of_range", "severity": "error", "message": "Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm)", "location": { "x": 35.8, "y": 25.86, "unit": "mm" } }, { "type": "drill_out_of_range", "severity": "error", "message": "Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm)", "location": { "x": 36.5, "y": 23.76, "unit": "mm" } }, { "type": "drill_out_of_range", "severity": "error", "message": "Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm)", "location": { "x": 36.5, "y": 25.16, "unit": "mm" } }, { "type": "drill_out_of_range", "severity": "error", "message": "Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm)", "location": { "x": 37.2, "y": 23.06, "unit": "mm" } }, { "type": "drill_out_of_range", "severity": "error", "message": "Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm)", "location": { "x": 37.2, "y": 24.46, "unit": "mm" } }, { "type": "drill_out_of_range", "severity": "error", "message": "Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm)", "location": { "x": 37.2, "y": 25.86, "unit": "mm" } }, { "type": "drill_out_of_range", "severity": "error", "message": "Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm)", "location": { "x": 37.9, "y": 23.76, "unit": "mm" } }, { "type": "drill_out_of_range", "severity": "error", "message": "Hole size out of range (board setup constraints min hole 0.3000 mm; actual 0.2000 mm)", "location": { "x": 37.9, "y": 25.16, "unit": "mm" } }, { "type": "starved_thermal", "severity": "error", "message": "Thermal relief connection to zone incomplete (layer F.Cu; zone min spoke count 2; actual 1)", "location": { "x": 0.0, "y": 0.0, "unit": "mm" } }, { "type": "starved_thermal", "severity": "error", "message": "Thermal relief connection to zone incomplete (layer F.Cu; zone min spoke count 2; actual 1)", "location": { "x": 0.0, "y": 0.0, "unit": "mm" } }, { "type": "starved_thermal", "severity": "error", "message": "Thermal relief connection to zone incomplete (layer F.Cu; zone min spoke count 2; actual 1)", "location": { "x": 0.0, "y": 0.0, "unit": "mm" } }, { "type": "starved_thermal", "severity": "error", "message": "Thermal relief connection to zone incomplete (layer F.Cu; zone min spoke count 2; actual 1)", "location": { "x": 0.0, "y": 0.0, "unit": "mm" } }, { "type": "solder_mask_bridge", "severity": "error", "message": "Front solder mask aperture bridges items with different nets", "location": { "x": 46.75, "y": 24.36, "unit": "mm" } }, { "type": "solder_mask_bridge", "severity": "error", "message": "Front solder mask aperture bridges items with different nets", "location": { "x": 29.225, "y": 25.0, "unit": "mm" } }, { "type": "solder_mask_bridge", "severity": "error", "message": "Front solder mask aperture bridges items with different nets", "location": { "x": 46.75, "y": 23.09, "unit": "mm" } }, { "type": "solder_mask_bridge", "severity": "error", "message": "Front solder mask aperture bridges items with different nets", "location": { "x": 29.225, "y": 25.0, "unit": "mm" } }, { "type": "solder_mask_bridge", "severity": "error", "message": "Front solder mask aperture bridges items with different nets", "location": { "x": 29.25, "y": 21.82, "unit": "mm" } }, { "type": "solder_mask_bridge", "severity": "error", "message": "Front solder mask aperture bridges items with different nets", "location": { "x": 46.75, "y": 21.82, "unit": "mm" } }, { "type": "solder_mask_bridge", "severity": "error", "message": "Front solder mask aperture bridges items with different nets", "location": { "x": 29.225, "y": 28.0, "unit": "mm" } }, { "type": "via_dangling", "severity": "warning", "message": "Via is not connected or connected on only one layer", "location": { "x": 15.0, "y": 8.0, "unit": "mm" } }, { "type": "via_dangling", "severity": "warning", "message": "Via is not connected or connected on only one layer", "location": { "x": 15.0, "y": 10.0, "unit": "mm" } }, { "type": "via_dangling", "severity": "warning", "message": "Via is not connected or connected on only one layer", "location": { "x": 20.0, "y": 13.0, "unit": "mm" } }, { "type": "via_dangling", "severity": "warning", "message": "Via is not connected or connected on only one layer", "location": { "x": 35.0, "y": 3.0, "unit": "mm" } }, { "type": "via_dangling", "severity": "warning", "message": "Via is not connected or connected on only one layer", "location": { "x": 17.0, "y": 10.0, "unit": "mm" } }, { "type": "via_dangling", "severity": "warning", "message": "Via is not connected or connected on only one layer", "location": { "x": 20.0, "y": 3.0, "unit": "mm" } }, { "type": "via_dangling", "severity": "warning", "message": "Via is not connected or connected on only one layer", "location": { "x": 58.0, "y": 10.0, "unit": "mm" } }, { "type": "via_dangling", "severity": "warning", "message": "Via is not connected or connected on only one layer", "location": { "x": 15.0, "y": 13.0, "unit": "mm" } }, { "type": "via_dangling", "severity": "warning", "message": "Via is not connected or connected on only one layer", "location": { "x": 30.0, "y": 3.0, "unit": "mm" } }, { "type": "via_dangling", "severity": "warning", "message": "Via is not connected or connected on only one layer", "location": { "x": 30.0, "y": 10.0, "unit": "mm" } }, { "type": "via_dangling", "severity": "warning", "message": "Via is not connected or connected on only one layer", "location": { "x": 30.0, "y": 8.0, "unit": "mm" } }, { "type": "via_dangling", "severity": "warning", "message": "Via is not connected or connected on only one layer", "location": { "x": 53.0, "y": 10.0, "unit": "mm" } }, { "type": "via_dangling", "severity": "warning", "message": "Via is not connected or connected on only one layer", "location": { "x": 35.0, "y": 13.0, "unit": "mm" } }, { "type": "via_dangling", "severity": "warning", "message": "Via is not connected or connected on only one layer", "location": { "x": 20.0, "y": 10.0, "unit": "mm" } }, { "type": "via_dangling", "severity": "warning", "message": "Via is not connected or connected on only one layer", "location": { "x": 15.0, "y": 3.0, "unit": "mm" } }, { "type": "via_dangling", "severity": "warning", "message": "Via is not connected or connected on only one layer", "location": { "x": 25.0, "y": 3.0, "unit": "mm" } }, { "type": "via_dangling", "severity": "warning", "message": "Via is not connected or connected on only one layer", "location": { "x": 30.0, "y": 13.0, "unit": "mm" } }, { "type": "via_dangling", "severity": "warning", "message": "Via is not connected or connected on only one layer", "location": { "x": 35.0, "y": 8.0, "unit": "mm" } }, { "type": "via_dangling", "severity": "warning", "message": "Via is not connected or connected on only one layer", "location": { "x": 48.0, "y": 10.0, "unit": "mm" } }, { "type": "via_dangling", "severity": "warning", "message": "Via is not connected or connected on only one layer", "location": { "x": 20.0, "y": 8.0, "unit": "mm" } }, { "type": "via_dangling", "severity": "warning", "message": "Via is not connected or connected on only one layer", "location": { "x": 25.0, "y": 13.0, "unit": "mm" } }, { "type": "track_dangling", "severity": "warning", "message": "Track has unconnected end", "location": { "x": 29.25, "y": 31.98, "unit": "mm" } }, { "type": "isolated_copper", "severity": "warning", "message": "Isolated copper fill", "location": { "x": -0.05, "y": -0.05, "unit": "mm" } }, { "type": "isolated_copper", "severity": "warning", "message": "Isolated copper fill", "location": { "x": -0.05, "y": -0.05, "unit": "mm" } }, { "type": "isolated_copper", "severity": "warning", "message": "Isolated copper fill", "location": { "x": -0.05, "y": -0.05, "unit": "mm" } }, { "type": "isolated_copper", "severity": "warning", "message": "Isolated copper fill", "location": { "x": -0.05, "y": -0.05, "unit": "mm" } }, { "type": "isolated_copper", "severity": "warning", "message": "Isolated copper fill", "location": { "x": -0.05, "y": -0.05, "unit": "mm" } }, { "type": "isolated_copper", "severity": "warning", "message": "Isolated copper fill", "location": { "x": -0.05, "y": -0.05, "unit": "mm" } }, { "type": "silk_edge_clearance", "severity": "warning", "message": "Silkscreen clipped by board edge", "location": { "x": 0.0, "y": 0.0, "unit": "mm" } }, { "type": "holes_co_located", "severity": "warning", "message": "Drilled holes co-located", "location": { "x": 25.0, "y": 3.0, "unit": "mm" } }, { "type": "holes_co_located", "severity": "warning", "message": "Drilled holes co-located", "location": { "x": 25.0, "y": 3.0, "unit": "mm" } }, { "type": "silk_overlap", "severity": "warning", "message": "Silkscreen clearance", "location": { "x": 48.0, "y": 22.57, "unit": "mm" } }, { "type": "silk_overlap", "severity": "warning", "message": "Silkscreen clearance", "location": { "x": 11.7, "y": 22.0, "unit": "mm" } }, { "type": "silk_overlap", "severity": "warning", "message": "Silkscreen clearance", "location": { "x": 2.3, "y": 23.9, "unit": "mm" } }, { "type": "silk_over_copper", "severity": "warning", "message": "Silkscreen clipped by solder mask", "location": { "x": 30.0, "y": 23.57, "unit": "mm" } }, { "type": "silk_over_copper", "severity": "warning", "message": "Silkscreen clipped by solder mask", "location": { "x": 30.0, "y": 23.57, "unit": "mm" } }, { "type": "silk_over_copper", "severity": "warning", "message": "Silkscreen clipped by solder mask", "location": { "x": 24.0, "y": 21.32, "unit": "mm" } }, { "type": "silk_over_copper", "severity": "warning", "message": "Silkscreen clipped by solder mask", "location": { "x": 30.0, "y": 20.57, "unit": "mm" } }, { "type": "silk_over_copper", "severity": "warning", "message": "Silkscreen clipped by solder mask", "location": { "x": 29.85942, "y": 21.49, "unit": "mm" } }, { "type": "silk_over_copper", "severity": "warning", "message": "Silkscreen clipped by solder mask", "location": { "x": 30.0, "y": 26.57, "unit": "mm" } }, { "type": "silk_over_copper", "severity": "warning", "message": "Silkscreen clipped by solder mask", "location": { "x": 30.0, "y": 26.57, "unit": "mm" } }, { "type": "silk_over_copper", "severity": "warning", "message": "Silkscreen clipped by solder mask", "location": { "x": 29.85942, "y": 28.51, "unit": "mm" } }, { "type": "silk_over_copper", "severity": "warning", "message": "Silkscreen clipped by solder mask", "location": { "x": 29.85942, "y": 24.49, "unit": "mm" } }, { "type": "silk_over_copper", "severity": "warning", "message": "Silkscreen clipped by solder mask", "location": { "x": 29.85942, "y": 25.51, "unit": "mm" } }, { "type": "silk_over_copper", "severity": "warning", "message": "Silkscreen clipped by solder mask", "location": { "x": 48.0, "y": 20.57, "unit": "mm" } }, { "type": "silk_over_copper", "severity": "warning", "message": "Silkscreen clipped by solder mask", "location": { "x": 48.0, "y": 22.57, "unit": "mm" } }, { "type": "silk_over_copper", "severity": "warning", "message": "Silkscreen clipped by solder mask", "location": { "x": 48.0, "y": 22.57, "unit": "mm" } }, { "type": "silk_over_copper", "severity": "warning", "message": "Silkscreen clipped by solder mask", "location": { "x": 48.0, "y": 22.57, "unit": "mm" } }, { "type": "silk_over_copper", "severity": "warning", "message": "Silkscreen clipped by solder mask", "location": { "x": 48.0, "y": 22.57, "unit": "mm" } } ] }