Layer strategy: F.Cu (top): VBUS (0.5mm), 3V3 (0.5mm), GATE (0.25mm), EN (0.25mm) B.Cu (bottom): VOUT (0.5mm), CC1/CC2, USB_DP/DN, CFG1, VDD_CH224 128 GND stitching vias, GND copper pours on both layers Board: 65x30mm 2-layer Components: 19 placed, all footprints assigned Nets: 16 (all connected) DRC: 220 violations (solder mask bridges + edge clearances + tight routing) - needs manual cleanup in KiCad UI
2230 lines
53 KiB
JSON
2230 lines
53 KiB
JSON
{
|
|
"board": "/Users/nearxos/Documents/KiCad/10.0/USB_PD_ESP32S3/USB_PD_ESP32S3.kicad_pcb",
|
|
"timestamp": "2026-06-20T18:28:41",
|
|
"total_violations": 220,
|
|
"violation_counts": {
|
|
"items_not_allowed": 28,
|
|
"tracks_crossing": 5,
|
|
"shorting_items": 11,
|
|
"clearance": 10,
|
|
"courtyards_overlap": 4,
|
|
"copper_edge_clearance": 44,
|
|
"drill_out_of_range": 12,
|
|
"invalid_outline": 7,
|
|
"starved_thermal": 5,
|
|
"solder_mask_bridge": 47,
|
|
"track_dangling": 5,
|
|
"via_dangling": 33,
|
|
"silk_edge_clearance": 2,
|
|
"silk_overlap": 1,
|
|
"silk_over_copper": 5,
|
|
"copper_sliver": 1
|
|
},
|
|
"severity_counts": {
|
|
"error": 173,
|
|
"warning": 47,
|
|
"info": 0
|
|
},
|
|
"violations": [
|
|
{
|
|
"type": "items_not_allowed",
|
|
"severity": "error",
|
|
"message": "Items not allowed (keepout area of U1)",
|
|
"location": {
|
|
"x": 35.5,
|
|
"y": 0.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "items_not_allowed",
|
|
"severity": "error",
|
|
"message": "Items not allowed (keepout area of U1)",
|
|
"location": {
|
|
"x": 55.5,
|
|
"y": 0.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "items_not_allowed",
|
|
"severity": "error",
|
|
"message": "Items not allowed (keepout area of U1)",
|
|
"location": {
|
|
"x": 28.0,
|
|
"y": 5.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "items_not_allowed",
|
|
"severity": "error",
|
|
"message": "Items not allowed (keepout area of U1)",
|
|
"location": {
|
|
"x": 55.0,
|
|
"y": 2.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "items_not_allowed",
|
|
"severity": "error",
|
|
"message": "Items not allowed (keepout area of U1)",
|
|
"location": {
|
|
"x": 50.5,
|
|
"y": 5.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "items_not_allowed",
|
|
"severity": "error",
|
|
"message": "Items not allowed (keepout area of U1)",
|
|
"location": {
|
|
"x": 40.0,
|
|
"y": 2.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "items_not_allowed",
|
|
"severity": "error",
|
|
"message": "Items not allowed (keepout area of U1)",
|
|
"location": {
|
|
"x": 30.5,
|
|
"y": 5.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "items_not_allowed",
|
|
"severity": "error",
|
|
"message": "Items not allowed (keepout area of U1)",
|
|
"location": {
|
|
"x": 45.5,
|
|
"y": 0.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "items_not_allowed",
|
|
"severity": "error",
|
|
"message": "Items not allowed (keepout area of U1)",
|
|
"location": {
|
|
"x": 55.5,
|
|
"y": 5.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "items_not_allowed",
|
|
"severity": "error",
|
|
"message": "Items not allowed (keepout area of U1)",
|
|
"location": {
|
|
"x": 45.0,
|
|
"y": 2.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "items_not_allowed",
|
|
"severity": "error",
|
|
"message": "Items not allowed (keepout area of U1)",
|
|
"location": {
|
|
"x": 50.0,
|
|
"y": 2.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "items_not_allowed",
|
|
"severity": "error",
|
|
"message": "Items not allowed (keepout area of U1)",
|
|
"location": {
|
|
"x": 60.5,
|
|
"y": 0.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "items_not_allowed",
|
|
"severity": "error",
|
|
"message": "Items not allowed (keepout area of U1)",
|
|
"location": {
|
|
"x": 40.5,
|
|
"y": 0.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "items_not_allowed",
|
|
"severity": "error",
|
|
"message": "Items not allowed (keepout area of U1)",
|
|
"location": {
|
|
"x": 45.5,
|
|
"y": 5.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "items_not_allowed",
|
|
"severity": "error",
|
|
"message": "Items not allowed (keepout area of U1)",
|
|
"location": {
|
|
"x": 30.5,
|
|
"y": 0.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "items_not_allowed",
|
|
"severity": "error",
|
|
"message": "Items not allowed (keepout area of U1)",
|
|
"location": {
|
|
"x": 60.5,
|
|
"y": 5.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "items_not_allowed",
|
|
"severity": "error",
|
|
"message": "Items not allowed (keepout area of U1)",
|
|
"location": {
|
|
"x": 50.5,
|
|
"y": 0.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "items_not_allowed",
|
|
"severity": "error",
|
|
"message": "Items not allowed (keepout area of U1)",
|
|
"location": {
|
|
"x": 60.0,
|
|
"y": 2.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "items_not_allowed",
|
|
"severity": "error",
|
|
"message": "Items not allowed (keepout area of U1)",
|
|
"location": {
|
|
"x": 35.5,
|
|
"y": 5.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "items_not_allowed",
|
|
"severity": "error",
|
|
"message": "Items not allowed",
|
|
"location": {
|
|
"x": 29.85,
|
|
"y": 17.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "items_not_allowed",
|
|
"severity": "error",
|
|
"message": "Items not allowed",
|
|
"location": {
|
|
"x": 29.85,
|
|
"y": 17.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "items_not_allowed",
|
|
"severity": "error",
|
|
"message": "Items not allowed",
|
|
"location": {
|
|
"x": 41.25,
|
|
"y": 9.28,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "items_not_allowed",
|
|
"severity": "error",
|
|
"message": "Items not allowed",
|
|
"location": {
|
|
"x": 41.25,
|
|
"y": 9.28,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "items_not_allowed",
|
|
"severity": "error",
|
|
"message": "Items not allowed (keepout area of U1)",
|
|
"location": {
|
|
"x": 25.825,
|
|
"y": 4.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "items_not_allowed",
|
|
"severity": "error",
|
|
"message": "Items not allowed (keepout area of U1)",
|
|
"location": {
|
|
"x": 25.0,
|
|
"y": 4.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "items_not_allowed",
|
|
"severity": "error",
|
|
"message": "Items not allowed (keepout area of U1)",
|
|
"location": {
|
|
"x": 41.175,
|
|
"y": 4.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "items_not_allowed",
|
|
"severity": "error",
|
|
"message": "Items not allowed (keepout area of U1)",
|
|
"location": {
|
|
"x": 42.825,
|
|
"y": 4.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "items_not_allowed",
|
|
"severity": "error",
|
|
"message": "Items not allowed (keepout area of U1)",
|
|
"location": {
|
|
"x": 42.0,
|
|
"y": 4.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "tracks_crossing",
|
|
"severity": "error",
|
|
"message": "Tracks crossing",
|
|
"location": {
|
|
"x": 41.25,
|
|
"y": 9.28,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "shorting_items",
|
|
"severity": "error",
|
|
"message": "Items shorting two nets (nets VOUT and 3V3)",
|
|
"location": {
|
|
"x": 37.05,
|
|
"y": 25.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "clearance",
|
|
"severity": "error",
|
|
"message": "Clearance violation ( clearance 0.2000 mm; actual 0.0396 mm)",
|
|
"location": {
|
|
"x": 29.85,
|
|
"y": 17.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "shorting_items",
|
|
"severity": "error",
|
|
"message": "Items shorting two nets (nets GND and 3V3)",
|
|
"location": {
|
|
"x": 38.95,
|
|
"y": 8.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "shorting_items",
|
|
"severity": "error",
|
|
"message": "Items shorting two nets (nets 3V3 and GND)",
|
|
"location": {
|
|
"x": 29.85,
|
|
"y": 17.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "tracks_crossing",
|
|
"severity": "error",
|
|
"message": "Tracks crossing",
|
|
"location": {
|
|
"x": 41.25,
|
|
"y": 9.28,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "clearance",
|
|
"severity": "error",
|
|
"message": "Clearance violation (zone clearance 0.5000 mm; actual 0.0000 mm)",
|
|
"location": {
|
|
"x": 41.25,
|
|
"y": 9.28,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "tracks_crossing",
|
|
"severity": "error",
|
|
"message": "Tracks crossing",
|
|
"location": {
|
|
"x": 29.85,
|
|
"y": 17.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "clearance",
|
|
"severity": "error",
|
|
"message": "Clearance violation (zone clearance 0.5000 mm; actual 0.0000 mm)",
|
|
"location": {
|
|
"x": 41.25,
|
|
"y": 9.28,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "tracks_crossing",
|
|
"severity": "error",
|
|
"message": "Tracks crossing",
|
|
"location": {
|
|
"x": 29.85,
|
|
"y": 17.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "shorting_items",
|
|
"severity": "error",
|
|
"message": "Items shorting two nets (nets VBUS and CC1)",
|
|
"location": {
|
|
"x": 2.6,
|
|
"y": 13.82,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "tracks_crossing",
|
|
"severity": "error",
|
|
"message": "Tracks crossing",
|
|
"location": {
|
|
"x": 29.85,
|
|
"y": 17.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "shorting_items",
|
|
"severity": "error",
|
|
"message": "Items shorting two nets (nets VBUS and CC1)",
|
|
"location": {
|
|
"x": 2.6,
|
|
"y": 13.82,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "shorting_items",
|
|
"severity": "error",
|
|
"message": "Items shorting two nets (nets EN and 3V3)",
|
|
"location": {
|
|
"x": 41.25,
|
|
"y": 9.28,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "shorting_items",
|
|
"severity": "error",
|
|
"message": "Items shorting two nets (nets 3V3 and VOUT)",
|
|
"location": {
|
|
"x": 29.85,
|
|
"y": 17.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "shorting_items",
|
|
"severity": "error",
|
|
"message": "Items shorting two nets (nets VBUS and CC1)",
|
|
"location": {
|
|
"x": 2.6,
|
|
"y": 13.82,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "clearance",
|
|
"severity": "error",
|
|
"message": "Clearance violation ( clearance 0.2000 mm; actual 0.0396 mm)",
|
|
"location": {
|
|
"x": 29.85,
|
|
"y": 15.2,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "clearance",
|
|
"severity": "error",
|
|
"message": "Clearance violation ( clearance 0.2000 mm; actual 0.1613 mm)",
|
|
"location": {
|
|
"x": 3.25,
|
|
"y": 13.82,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "shorting_items",
|
|
"severity": "error",
|
|
"message": "Items shorting two nets (nets VBUS and CC1)",
|
|
"location": {
|
|
"x": 2.6,
|
|
"y": 13.82,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "clearance",
|
|
"severity": "error",
|
|
"message": "Clearance violation ( clearance 0.2000 mm; actual 0.1613 mm)",
|
|
"location": {
|
|
"x": 3.25,
|
|
"y": 13.82,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "clearance",
|
|
"severity": "error",
|
|
"message": "Clearance violation ( clearance 0.2000 mm; actual 0.1963 mm)",
|
|
"location": {
|
|
"x": 15.3625,
|
|
"y": 8.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "shorting_items",
|
|
"severity": "error",
|
|
"message": "Items shorting two nets (nets GATE and VDD_CH224)",
|
|
"location": {
|
|
"x": 15.3625,
|
|
"y": 8.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "clearance",
|
|
"severity": "error",
|
|
"message": "Clearance violation ( clearance 0.2000 mm; actual 0.1963 mm)",
|
|
"location": {
|
|
"x": 15.3625,
|
|
"y": 8.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "shorting_items",
|
|
"severity": "error",
|
|
"message": "Items shorting two nets (nets VDD_CH224 and GATE)",
|
|
"location": {
|
|
"x": 15.3625,
|
|
"y": 9.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "clearance",
|
|
"severity": "error",
|
|
"message": "Clearance violation (zone clearance 0.5000 mm; actual 0.0000 mm)",
|
|
"location": {
|
|
"x": 15.3625,
|
|
"y": 9.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "clearance",
|
|
"severity": "error",
|
|
"message": "Clearance violation ( clearance 0.2000 mm; actual 0.0000 mm)",
|
|
"location": {
|
|
"x": 24.175,
|
|
"y": 4.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "courtyards_overlap",
|
|
"severity": "error",
|
|
"message": "Courtyards overlap",
|
|
"location": {
|
|
"x": 50.0,
|
|
"y": 12.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "courtyards_overlap",
|
|
"severity": "error",
|
|
"message": "Courtyards overlap",
|
|
"location": {
|
|
"x": 50.0,
|
|
"y": 12.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "courtyards_overlap",
|
|
"severity": "error",
|
|
"message": "Courtyards overlap",
|
|
"location": {
|
|
"x": 50.0,
|
|
"y": 12.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "courtyards_overlap",
|
|
"severity": "error",
|
|
"message": "Courtyards overlap",
|
|
"location": {
|
|
"x": 25.0,
|
|
"y": 4.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "copper_edge_clearance",
|
|
"severity": "error",
|
|
"message": "Board edge clearance violation (board setup constraints edge clearance 0.5000 mm; actual 0.2000 mm)",
|
|
"location": {
|
|
"x": 0.0,
|
|
"y": 0.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "copper_edge_clearance",
|
|
"severity": "error",
|
|
"message": "Board edge clearance violation (board setup constraints edge clearance 0.5000 mm; actual 0.2000 mm)",
|
|
"location": {
|
|
"x": 0.0,
|
|
"y": 0.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "copper_edge_clearance",
|
|
"severity": "error",
|
|
"message": "Board edge clearance violation (board setup constraints edge clearance 0.5000 mm; actual 0.2000 mm)",
|
|
"location": {
|
|
"x": 65.0,
|
|
"y": 30.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "copper_edge_clearance",
|
|
"severity": "error",
|
|
"message": "Board edge clearance violation (board setup constraints edge clearance 0.5000 mm; actual 0.2000 mm)",
|
|
"location": {
|
|
"x": 0.0,
|
|
"y": 30.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "copper_edge_clearance",
|
|
"severity": "error",
|
|
"message": "Board edge clearance violation (board setup constraints edge clearance 0.5000 mm; actual 0.2000 mm)",
|
|
"location": {
|
|
"x": 0.0,
|
|
"y": 0.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "copper_edge_clearance",
|
|
"severity": "error",
|
|
"message": "Board edge clearance violation (board setup constraints edge clearance 0.5000 mm; actual 0.2000 mm)",
|
|
"location": {
|
|
"x": 0.0,
|
|
"y": 0.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "copper_edge_clearance",
|
|
"severity": "error",
|
|
"message": "Board edge clearance violation (board setup constraints edge clearance 0.5000 mm; actual 0.2000 mm)",
|
|
"location": {
|
|
"x": 65.0,
|
|
"y": 30.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "copper_edge_clearance",
|
|
"severity": "error",
|
|
"message": "Board edge clearance violation (board setup constraints edge clearance 0.5000 mm; actual 0.0000 mm)",
|
|
"location": {
|
|
"x": 60.0,
|
|
"y": 0.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "copper_edge_clearance",
|
|
"severity": "error",
|
|
"message": "Board edge clearance violation (board setup constraints edge clearance 0.5000 mm; actual 0.4071 mm)",
|
|
"location": {
|
|
"x": 0.0,
|
|
"y": 0.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "copper_edge_clearance",
|
|
"severity": "error",
|
|
"message": "Board edge clearance violation (board setup constraints edge clearance 0.5000 mm; actual 0.2000 mm)",
|
|
"location": {
|
|
"x": 65.0,
|
|
"y": 30.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "copper_edge_clearance",
|
|
"severity": "error",
|
|
"message": "Board edge clearance violation (board setup constraints edge clearance 0.5000 mm; actual 0.2000 mm)",
|
|
"location": {
|
|
"x": 0.0,
|
|
"y": 30.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "copper_edge_clearance",
|
|
"severity": "error",
|
|
"message": "Board edge clearance violation (board setup constraints edge clearance 0.5000 mm; actual 0.2000 mm)",
|
|
"location": {
|
|
"x": 0.0,
|
|
"y": 30.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "copper_edge_clearance",
|
|
"severity": "error",
|
|
"message": "Board edge clearance violation (board setup constraints edge clearance 0.5000 mm; actual 0.2000 mm)",
|
|
"location": {
|
|
"x": 0.0,
|
|
"y": 0.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "copper_edge_clearance",
|
|
"severity": "error",
|
|
"message": "Board edge clearance violation (board setup constraints edge clearance 0.5000 mm; actual 0.2000 mm)",
|
|
"location": {
|
|
"x": 0.0,
|
|
"y": 0.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "copper_edge_clearance",
|
|
"severity": "error",
|
|
"message": "Board edge clearance violation (board setup constraints edge clearance 0.5000 mm; actual 0.4071 mm)",
|
|
"location": {
|
|
"x": 0.0,
|
|
"y": 30.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "copper_edge_clearance",
|
|
"severity": "error",
|
|
"message": "Board edge clearance violation (board setup constraints edge clearance 0.5000 mm; actual 0.2000 mm)",
|
|
"location": {
|
|
"x": 0.0,
|
|
"y": 0.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "copper_edge_clearance",
|
|
"severity": "error",
|
|
"message": "Board edge clearance violation (board setup constraints edge clearance 0.5000 mm; actual 0.2000 mm)",
|
|
"location": {
|
|
"x": 65.0,
|
|
"y": 30.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "copper_edge_clearance",
|
|
"severity": "error",
|
|
"message": "Board edge clearance violation (board setup constraints edge clearance 0.5000 mm; actual 0.2000 mm)",
|
|
"location": {
|
|
"x": 0.0,
|
|
"y": 30.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "copper_edge_clearance",
|
|
"severity": "error",
|
|
"message": "Board edge clearance violation (board setup constraints edge clearance 0.5000 mm; actual 0.2000 mm)",
|
|
"location": {
|
|
"x": 60.0,
|
|
"y": 0.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "copper_edge_clearance",
|
|
"severity": "error",
|
|
"message": "Board edge clearance violation (board setup constraints edge clearance 0.5000 mm; actual 0.2000 mm)",
|
|
"location": {
|
|
"x": 0.0,
|
|
"y": 0.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "copper_edge_clearance",
|
|
"severity": "error",
|
|
"message": "Board edge clearance violation (board setup constraints edge clearance 0.5000 mm; actual 0.2000 mm)",
|
|
"location": {
|
|
"x": 65.0,
|
|
"y": 30.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "copper_edge_clearance",
|
|
"severity": "error",
|
|
"message": "Board edge clearance violation (board setup constraints edge clearance 0.5000 mm; actual 0.2000 mm)",
|
|
"location": {
|
|
"x": 65.0,
|
|
"y": 30.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "copper_edge_clearance",
|
|
"severity": "error",
|
|
"message": "Board edge clearance violation (board setup constraints edge clearance 0.5000 mm; actual 0.2000 mm)",
|
|
"location": {
|
|
"x": 60.0,
|
|
"y": 0.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "copper_edge_clearance",
|
|
"severity": "error",
|
|
"message": "Board edge clearance violation (board setup constraints edge clearance 0.5000 mm; actual 0.2000 mm)",
|
|
"location": {
|
|
"x": 0.0,
|
|
"y": 0.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "copper_edge_clearance",
|
|
"severity": "error",
|
|
"message": "Board edge clearance violation (board setup constraints edge clearance 0.5000 mm; actual 0.2000 mm)",
|
|
"location": {
|
|
"x": 0.0,
|
|
"y": 0.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "copper_edge_clearance",
|
|
"severity": "error",
|
|
"message": "Board edge clearance violation (board setup constraints edge clearance 0.5000 mm; actual 0.2000 mm)",
|
|
"location": {
|
|
"x": 65.0,
|
|
"y": 30.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "copper_edge_clearance",
|
|
"severity": "error",
|
|
"message": "Board edge clearance violation (board setup constraints edge clearance 0.5000 mm; actual 0.2000 mm)",
|
|
"location": {
|
|
"x": 60.0,
|
|
"y": 0.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "copper_edge_clearance",
|
|
"severity": "error",
|
|
"message": "Board edge clearance violation (board setup constraints edge clearance 0.5000 mm; actual 0.2000 mm)",
|
|
"location": {
|
|
"x": 0.0,
|
|
"y": 0.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "copper_edge_clearance",
|
|
"severity": "error",
|
|
"message": "Board edge clearance violation (board setup constraints edge clearance 0.5000 mm; actual 0.2000 mm)",
|
|
"location": {
|
|
"x": 65.0,
|
|
"y": 30.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "copper_edge_clearance",
|
|
"severity": "error",
|
|
"message": "Board edge clearance violation (board setup constraints edge clearance 0.5000 mm; actual 0.2000 mm)",
|
|
"location": {
|
|
"x": 65.0,
|
|
"y": 30.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "copper_edge_clearance",
|
|
"severity": "error",
|
|
"message": "Board edge clearance violation (board setup constraints edge clearance 0.5000 mm; actual 0.0000 mm)",
|
|
"location": {
|
|
"x": 60.0,
|
|
"y": 0.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "copper_edge_clearance",
|
|
"severity": "error",
|
|
"message": "Board edge clearance violation (board setup constraints edge clearance 0.5000 mm; actual 0.2000 mm)",
|
|
"location": {
|
|
"x": 60.0,
|
|
"y": 0.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "copper_edge_clearance",
|
|
"severity": "error",
|
|
"message": "Board edge clearance violation (board setup constraints edge clearance 0.5000 mm; actual 0.2000 mm)",
|
|
"location": {
|
|
"x": 0.0,
|
|
"y": 0.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "copper_edge_clearance",
|
|
"severity": "error",
|
|
"message": "Board edge clearance violation (board setup constraints edge clearance 0.5000 mm; actual 0.0000 mm)",
|
|
"location": {
|
|
"x": 60.0,
|
|
"y": 0.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "copper_edge_clearance",
|
|
"severity": "error",
|
|
"message": "Board edge clearance violation (board setup constraints edge clearance 0.5000 mm; actual 0.2000 mm)",
|
|
"location": {
|
|
"x": 60.0,
|
|
"y": 0.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "copper_edge_clearance",
|
|
"severity": "error",
|
|
"message": "Board edge clearance violation (board setup constraints edge clearance 0.5000 mm; actual 0.0000 mm)",
|
|
"location": {
|
|
"x": 60.0,
|
|
"y": 0.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "copper_edge_clearance",
|
|
"severity": "error",
|
|
"message": "Board edge clearance violation (board setup constraints edge clearance 0.5000 mm; actual 0.2000 mm)",
|
|
"location": {
|
|
"x": 0.0,
|
|
"y": 30.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "copper_edge_clearance",
|
|
"severity": "error",
|
|
"message": "Board edge clearance violation (board setup constraints edge clearance 0.5000 mm; actual 0.0000 mm)",
|
|
"location": {
|
|
"x": 60.0,
|
|
"y": 0.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "copper_edge_clearance",
|
|
"severity": "error",
|
|
"message": "Board edge clearance violation (board setup constraints edge clearance 0.5000 mm; actual 0.2000 mm)",
|
|
"location": {
|
|
"x": 60.0,
|
|
"y": 0.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "copper_edge_clearance",
|
|
"severity": "error",
|
|
"message": "Board edge clearance violation (board setup constraints edge clearance 0.5000 mm; actual 0.2000 mm)",
|
|
"location": {
|
|
"x": 65.0,
|
|
"y": 30.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "copper_edge_clearance",
|
|
"severity": "error",
|
|
"message": "Board edge clearance violation (board setup constraints edge clearance 0.5000 mm; actual 0.0000 mm)",
|
|
"location": {
|
|
"x": 65.0,
|
|
"y": 30.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "copper_edge_clearance",
|
|
"severity": "error",
|
|
"message": "Board edge clearance violation (board setup constraints edge clearance 0.5000 mm; actual 0.0000 mm)",
|
|
"location": {
|
|
"x": 65.0,
|
|
"y": 30.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "copper_edge_clearance",
|
|
"severity": "error",
|
|
"message": "Board edge clearance violation (board setup constraints edge clearance 0.5000 mm; actual 0.1800 mm)",
|
|
"location": {
|
|
"x": 0.0,
|
|
"y": 30.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "copper_edge_clearance",
|
|
"severity": "error",
|
|
"message": "Board edge clearance violation (board setup constraints edge clearance 0.5000 mm; actual 0.1800 mm)",
|
|
"location": {
|
|
"x": 0.0,
|
|
"y": 30.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "drill_out_of_range",
|
|
"severity": "error",
|
|
"message": "Hole size out of range (board setup constraints min hole 0.2500 mm; actual 0.2000 mm)",
|
|
"location": {
|
|
"x": 47.1,
|
|
"y": 13.76,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "drill_out_of_range",
|
|
"severity": "error",
|
|
"message": "Hole size out of range (board setup constraints min hole 0.2500 mm; actual 0.2000 mm)",
|
|
"location": {
|
|
"x": 47.1,
|
|
"y": 15.16,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "drill_out_of_range",
|
|
"severity": "error",
|
|
"message": "Hole size out of range (board setup constraints min hole 0.2500 mm; actual 0.2000 mm)",
|
|
"location": {
|
|
"x": 47.8,
|
|
"y": 13.06,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "drill_out_of_range",
|
|
"severity": "error",
|
|
"message": "Hole size out of range (board setup constraints min hole 0.2500 mm; actual 0.2000 mm)",
|
|
"location": {
|
|
"x": 47.8,
|
|
"y": 14.46,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "drill_out_of_range",
|
|
"severity": "error",
|
|
"message": "Hole size out of range (board setup constraints min hole 0.2500 mm; actual 0.2000 mm)",
|
|
"location": {
|
|
"x": 47.8,
|
|
"y": 15.86,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "drill_out_of_range",
|
|
"severity": "error",
|
|
"message": "Hole size out of range (board setup constraints min hole 0.2500 mm; actual 0.2000 mm)",
|
|
"location": {
|
|
"x": 48.5,
|
|
"y": 13.76,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "drill_out_of_range",
|
|
"severity": "error",
|
|
"message": "Hole size out of range (board setup constraints min hole 0.2500 mm; actual 0.2000 mm)",
|
|
"location": {
|
|
"x": 48.5,
|
|
"y": 15.16,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "drill_out_of_range",
|
|
"severity": "error",
|
|
"message": "Hole size out of range (board setup constraints min hole 0.2500 mm; actual 0.2000 mm)",
|
|
"location": {
|
|
"x": 49.2,
|
|
"y": 13.06,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "drill_out_of_range",
|
|
"severity": "error",
|
|
"message": "Hole size out of range (board setup constraints min hole 0.2500 mm; actual 0.2000 mm)",
|
|
"location": {
|
|
"x": 49.2,
|
|
"y": 14.46,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "drill_out_of_range",
|
|
"severity": "error",
|
|
"message": "Hole size out of range (board setup constraints min hole 0.2500 mm; actual 0.2000 mm)",
|
|
"location": {
|
|
"x": 49.2,
|
|
"y": 15.86,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "drill_out_of_range",
|
|
"severity": "error",
|
|
"message": "Hole size out of range (board setup constraints min hole 0.2500 mm; actual 0.2000 mm)",
|
|
"location": {
|
|
"x": 49.9,
|
|
"y": 13.76,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "drill_out_of_range",
|
|
"severity": "error",
|
|
"message": "Hole size out of range (board setup constraints min hole 0.2500 mm; actual 0.2000 mm)",
|
|
"location": {
|
|
"x": 49.9,
|
|
"y": 15.16,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "invalid_outline",
|
|
"severity": "error",
|
|
"message": "Board has malformed outline (self-intersecting)",
|
|
"location": {
|
|
"x": 0.0,
|
|
"y": 30.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "invalid_outline",
|
|
"severity": "error",
|
|
"message": "Board has malformed outline (self-intersecting)",
|
|
"location": {
|
|
"x": 0.0,
|
|
"y": 0.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "invalid_outline",
|
|
"severity": "error",
|
|
"message": "Board has malformed outline (self-intersecting)",
|
|
"location": {
|
|
"x": 0.0,
|
|
"y": 0.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "invalid_outline",
|
|
"severity": "error",
|
|
"message": "Board has malformed outline (self-intersecting)",
|
|
"location": {
|
|
"x": 0.0,
|
|
"y": 0.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "invalid_outline",
|
|
"severity": "error",
|
|
"message": "Board has malformed outline (self-intersecting)",
|
|
"location": {
|
|
"x": 0.0,
|
|
"y": 0.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "invalid_outline",
|
|
"severity": "error",
|
|
"message": "Board has malformed outline (self-intersecting)",
|
|
"location": {
|
|
"x": 0.0,
|
|
"y": 0.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "invalid_outline",
|
|
"severity": "error",
|
|
"message": "Board has malformed outline (self-intersecting)",
|
|
"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": "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": 29.85,
|
|
"y": 17.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "solder_mask_bridge",
|
|
"severity": "error",
|
|
"message": "Front solder mask aperture bridges items with different nets",
|
|
"location": {
|
|
"x": 29.85,
|
|
"y": 17.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "solder_mask_bridge",
|
|
"severity": "error",
|
|
"message": "Front solder mask aperture bridges items with different nets",
|
|
"location": {
|
|
"x": 29.85,
|
|
"y": 17.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "solder_mask_bridge",
|
|
"severity": "error",
|
|
"message": "Front solder mask aperture bridges items with different nets",
|
|
"location": {
|
|
"x": 29.85,
|
|
"y": 17.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "solder_mask_bridge",
|
|
"severity": "error",
|
|
"message": "Front solder mask aperture bridges items with different nets",
|
|
"location": {
|
|
"x": 24.175,
|
|
"y": 4.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "solder_mask_bridge",
|
|
"severity": "error",
|
|
"message": "Front solder mask aperture bridges items with different nets",
|
|
"location": {
|
|
"x": 29.85,
|
|
"y": 17.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "solder_mask_bridge",
|
|
"severity": "error",
|
|
"message": "Front solder mask aperture bridges items with different nets",
|
|
"location": {
|
|
"x": 29.85,
|
|
"y": 17.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "solder_mask_bridge",
|
|
"severity": "error",
|
|
"message": "Front solder mask aperture bridges items with different nets",
|
|
"location": {
|
|
"x": 29.85,
|
|
"y": 17.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "solder_mask_bridge",
|
|
"severity": "error",
|
|
"message": "Front solder mask aperture bridges items with different nets",
|
|
"location": {
|
|
"x": 29.85,
|
|
"y": 17.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "solder_mask_bridge",
|
|
"severity": "error",
|
|
"message": "Front solder mask aperture bridges items with different nets",
|
|
"location": {
|
|
"x": 29.85,
|
|
"y": 17.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "solder_mask_bridge",
|
|
"severity": "error",
|
|
"message": "Front solder mask aperture bridges items with different nets",
|
|
"location": {
|
|
"x": 29.85,
|
|
"y": 17.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "solder_mask_bridge",
|
|
"severity": "error",
|
|
"message": "Front solder mask aperture bridges items with different nets",
|
|
"location": {
|
|
"x": 41.25,
|
|
"y": 9.28,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "solder_mask_bridge",
|
|
"severity": "error",
|
|
"message": "Front solder mask aperture bridges items with different nets",
|
|
"location": {
|
|
"x": 41.25,
|
|
"y": 9.28,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "solder_mask_bridge",
|
|
"severity": "error",
|
|
"message": "Front solder mask aperture bridges items with different nets",
|
|
"location": {
|
|
"x": 41.25,
|
|
"y": 9.28,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "solder_mask_bridge",
|
|
"severity": "error",
|
|
"message": "Front solder mask aperture bridges items with different nets",
|
|
"location": {
|
|
"x": 41.25,
|
|
"y": 9.28,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "solder_mask_bridge",
|
|
"severity": "error",
|
|
"message": "Front solder mask aperture bridges items with different nets",
|
|
"location": {
|
|
"x": 2.6,
|
|
"y": 13.82,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "solder_mask_bridge",
|
|
"severity": "error",
|
|
"message": "Front solder mask aperture bridges items with different nets",
|
|
"location": {
|
|
"x": 2.6,
|
|
"y": 13.82,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "solder_mask_bridge",
|
|
"severity": "error",
|
|
"message": "Front solder mask aperture bridges items with different nets",
|
|
"location": {
|
|
"x": 2.6,
|
|
"y": 13.82,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "solder_mask_bridge",
|
|
"severity": "error",
|
|
"message": "Front solder mask aperture bridges items with different nets",
|
|
"location": {
|
|
"x": 2.6,
|
|
"y": 13.82,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "solder_mask_bridge",
|
|
"severity": "error",
|
|
"message": "Front solder mask aperture bridges items with different nets",
|
|
"location": {
|
|
"x": 2.6,
|
|
"y": 13.82,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "solder_mask_bridge",
|
|
"severity": "error",
|
|
"message": "Front solder mask aperture bridges items with different nets",
|
|
"location": {
|
|
"x": 2.6,
|
|
"y": 13.82,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "solder_mask_bridge",
|
|
"severity": "error",
|
|
"message": "Front solder mask aperture bridges items with different nets",
|
|
"location": {
|
|
"x": 2.6,
|
|
"y": 13.82,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "solder_mask_bridge",
|
|
"severity": "error",
|
|
"message": "Front solder mask aperture bridges items with different nets",
|
|
"location": {
|
|
"x": 2.6,
|
|
"y": 13.82,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "solder_mask_bridge",
|
|
"severity": "error",
|
|
"message": "Front solder mask aperture bridges items with different nets",
|
|
"location": {
|
|
"x": 2.6,
|
|
"y": 13.82,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "solder_mask_bridge",
|
|
"severity": "error",
|
|
"message": "Front solder mask aperture bridges items with different nets",
|
|
"location": {
|
|
"x": 2.6,
|
|
"y": 13.82,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "solder_mask_bridge",
|
|
"severity": "error",
|
|
"message": "Front solder mask aperture bridges items with different nets",
|
|
"location": {
|
|
"x": 2.6,
|
|
"y": 13.82,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "solder_mask_bridge",
|
|
"severity": "error",
|
|
"message": "Front solder mask aperture bridges items with different nets",
|
|
"location": {
|
|
"x": 2.6,
|
|
"y": 13.82,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "solder_mask_bridge",
|
|
"severity": "error",
|
|
"message": "Front solder mask aperture bridges items with different nets",
|
|
"location": {
|
|
"x": 2.6,
|
|
"y": 13.82,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "solder_mask_bridge",
|
|
"severity": "error",
|
|
"message": "Front solder mask aperture bridges items with different nets",
|
|
"location": {
|
|
"x": 2.6,
|
|
"y": 13.82,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "solder_mask_bridge",
|
|
"severity": "error",
|
|
"message": "Front solder mask aperture bridges items with different nets",
|
|
"location": {
|
|
"x": 2.6,
|
|
"y": 13.82,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "solder_mask_bridge",
|
|
"severity": "error",
|
|
"message": "Front solder mask aperture bridges items with different nets",
|
|
"location": {
|
|
"x": 2.6,
|
|
"y": 13.82,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "solder_mask_bridge",
|
|
"severity": "error",
|
|
"message": "Front solder mask aperture bridges items with different nets",
|
|
"location": {
|
|
"x": 15.3625,
|
|
"y": 8.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "solder_mask_bridge",
|
|
"severity": "error",
|
|
"message": "Front solder mask aperture bridges items with different nets",
|
|
"location": {
|
|
"x": 15.3625,
|
|
"y": 8.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "solder_mask_bridge",
|
|
"severity": "error",
|
|
"message": "Front solder mask aperture bridges items with different nets",
|
|
"location": {
|
|
"x": 15.3625,
|
|
"y": 8.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "solder_mask_bridge",
|
|
"severity": "error",
|
|
"message": "Front solder mask aperture bridges items with different nets",
|
|
"location": {
|
|
"x": 15.3625,
|
|
"y": 8.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "solder_mask_bridge",
|
|
"severity": "error",
|
|
"message": "Front solder mask aperture bridges items with different nets",
|
|
"location": {
|
|
"x": 15.3625,
|
|
"y": 8.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "solder_mask_bridge",
|
|
"severity": "error",
|
|
"message": "Front solder mask aperture bridges items with different nets",
|
|
"location": {
|
|
"x": 15.3625,
|
|
"y": 8.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "solder_mask_bridge",
|
|
"severity": "error",
|
|
"message": "Front solder mask aperture bridges items with different nets",
|
|
"location": {
|
|
"x": 15.3625,
|
|
"y": 8.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "solder_mask_bridge",
|
|
"severity": "error",
|
|
"message": "Front solder mask aperture bridges items with different nets",
|
|
"location": {
|
|
"x": 15.3625,
|
|
"y": 8.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "solder_mask_bridge",
|
|
"severity": "error",
|
|
"message": "Front solder mask aperture bridges items with different nets",
|
|
"location": {
|
|
"x": 15.3625,
|
|
"y": 8.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "solder_mask_bridge",
|
|
"severity": "error",
|
|
"message": "Front solder mask aperture bridges items with different nets",
|
|
"location": {
|
|
"x": 15.3625,
|
|
"y": 8.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "solder_mask_bridge",
|
|
"severity": "error",
|
|
"message": "Front solder mask aperture bridges items with different nets",
|
|
"location": {
|
|
"x": 15.3625,
|
|
"y": 8.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "solder_mask_bridge",
|
|
"severity": "error",
|
|
"message": "Front solder mask aperture bridges items with different nets",
|
|
"location": {
|
|
"x": 15.3625,
|
|
"y": 8.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "solder_mask_bridge",
|
|
"severity": "error",
|
|
"message": "Front solder mask aperture bridges items with different nets",
|
|
"location": {
|
|
"x": 15.3625,
|
|
"y": 8.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "solder_mask_bridge",
|
|
"severity": "error",
|
|
"message": "Front solder mask aperture bridges items with different nets",
|
|
"location": {
|
|
"x": 15.3625,
|
|
"y": 8.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "solder_mask_bridge",
|
|
"severity": "error",
|
|
"message": "Front solder mask aperture bridges items with different nets",
|
|
"location": {
|
|
"x": 15.3625,
|
|
"y": 8.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "solder_mask_bridge",
|
|
"severity": "error",
|
|
"message": "Front solder mask aperture bridges items with different nets",
|
|
"location": {
|
|
"x": 15.3625,
|
|
"y": 8.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "track_dangling",
|
|
"severity": "warning",
|
|
"message": "Track has unconnected end",
|
|
"location": {
|
|
"x": 19.1375,
|
|
"y": 22.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "track_dangling",
|
|
"severity": "warning",
|
|
"message": "Track has unconnected end",
|
|
"location": {
|
|
"x": 19.1375,
|
|
"y": 22.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "via_dangling",
|
|
"severity": "warning",
|
|
"message": "Via is not connected or connected on only one layer",
|
|
"location": {
|
|
"x": 35.5,
|
|
"y": 0.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "via_dangling",
|
|
"severity": "warning",
|
|
"message": "Via is not connected or connected on only one layer",
|
|
"location": {
|
|
"x": 55.5,
|
|
"y": 0.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "via_dangling",
|
|
"severity": "warning",
|
|
"message": "Via is not connected or connected on only one layer",
|
|
"location": {
|
|
"x": 55.0,
|
|
"y": 2.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "via_dangling",
|
|
"severity": "warning",
|
|
"message": "Via is not connected or connected on only one layer",
|
|
"location": {
|
|
"x": 40.0,
|
|
"y": 2.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "via_dangling",
|
|
"severity": "warning",
|
|
"message": "Via is not connected or connected on only one layer",
|
|
"location": {
|
|
"x": 40.5,
|
|
"y": 30.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "via_dangling",
|
|
"severity": "warning",
|
|
"message": "Via is not connected or connected on only one layer",
|
|
"location": {
|
|
"x": 45.5,
|
|
"y": 0.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "via_dangling",
|
|
"severity": "warning",
|
|
"message": "Via is not connected or connected on only one layer",
|
|
"location": {
|
|
"x": 45.0,
|
|
"y": 2.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "via_dangling",
|
|
"severity": "warning",
|
|
"message": "Via is not connected or connected on only one layer",
|
|
"location": {
|
|
"x": 50.0,
|
|
"y": 2.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "via_dangling",
|
|
"severity": "warning",
|
|
"message": "Via is not connected or connected on only one layer",
|
|
"location": {
|
|
"x": 5.5,
|
|
"y": 30.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "via_dangling",
|
|
"severity": "warning",
|
|
"message": "Via is not connected or connected on only one layer",
|
|
"location": {
|
|
"x": 60.0,
|
|
"y": 22.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "via_dangling",
|
|
"severity": "warning",
|
|
"message": "Via is not connected or connected on only one layer",
|
|
"location": {
|
|
"x": 60.5,
|
|
"y": 0.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "via_dangling",
|
|
"severity": "warning",
|
|
"message": "Via is not connected or connected on only one layer",
|
|
"location": {
|
|
"x": 30.5,
|
|
"y": 30.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "via_dangling",
|
|
"severity": "warning",
|
|
"message": "Via is not connected or connected on only one layer",
|
|
"location": {
|
|
"x": 40.5,
|
|
"y": 0.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "via_dangling",
|
|
"severity": "warning",
|
|
"message": "Via is not connected or connected on only one layer",
|
|
"location": {
|
|
"x": 30.5,
|
|
"y": 0.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "via_dangling",
|
|
"severity": "warning",
|
|
"message": "Via is not connected or connected on only one layer",
|
|
"location": {
|
|
"x": 0.5,
|
|
"y": 30.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "via_dangling",
|
|
"severity": "warning",
|
|
"message": "Via is not connected or connected on only one layer",
|
|
"location": {
|
|
"x": 35.5,
|
|
"y": 30.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "via_dangling",
|
|
"severity": "warning",
|
|
"message": "Via is not connected or connected on only one layer",
|
|
"location": {
|
|
"x": 60.5,
|
|
"y": 5.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "via_dangling",
|
|
"severity": "warning",
|
|
"message": "Via is not connected or connected on only one layer",
|
|
"location": {
|
|
"x": 10.5,
|
|
"y": 30.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "via_dangling",
|
|
"severity": "warning",
|
|
"message": "Via is not connected or connected on only one layer",
|
|
"location": {
|
|
"x": 15.5,
|
|
"y": 30.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "via_dangling",
|
|
"severity": "warning",
|
|
"message": "Via is not connected or connected on only one layer",
|
|
"location": {
|
|
"x": 60.5,
|
|
"y": 20.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "via_dangling",
|
|
"severity": "warning",
|
|
"message": "Via is not connected or connected on only one layer",
|
|
"location": {
|
|
"x": 55.5,
|
|
"y": 30.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "via_dangling",
|
|
"severity": "warning",
|
|
"message": "Via is not connected or connected on only one layer",
|
|
"location": {
|
|
"x": 60.5,
|
|
"y": 10.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "via_dangling",
|
|
"severity": "warning",
|
|
"message": "Via is not connected or connected on only one layer",
|
|
"location": {
|
|
"x": 45.5,
|
|
"y": 30.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "via_dangling",
|
|
"severity": "warning",
|
|
"message": "Via is not connected or connected on only one layer",
|
|
"location": {
|
|
"x": 50.5,
|
|
"y": 30.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "via_dangling",
|
|
"severity": "warning",
|
|
"message": "Via is not connected or connected on only one layer",
|
|
"location": {
|
|
"x": 60.0,
|
|
"y": 7.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "via_dangling",
|
|
"severity": "warning",
|
|
"message": "Via is not connected or connected on only one layer",
|
|
"location": {
|
|
"x": 60.5,
|
|
"y": 25.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "via_dangling",
|
|
"severity": "warning",
|
|
"message": "Via is not connected or connected on only one layer",
|
|
"location": {
|
|
"x": 50.5,
|
|
"y": 0.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "via_dangling",
|
|
"severity": "warning",
|
|
"message": "Via is not connected or connected on only one layer",
|
|
"location": {
|
|
"x": 60.0,
|
|
"y": 17.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "via_dangling",
|
|
"severity": "warning",
|
|
"message": "Via is not connected or connected on only one layer",
|
|
"location": {
|
|
"x": 60.5,
|
|
"y": 30.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "via_dangling",
|
|
"severity": "warning",
|
|
"message": "Via is not connected or connected on only one layer",
|
|
"location": {
|
|
"x": 60.0,
|
|
"y": 2.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "via_dangling",
|
|
"severity": "warning",
|
|
"message": "Via is not connected or connected on only one layer",
|
|
"location": {
|
|
"x": 60.0,
|
|
"y": 12.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "via_dangling",
|
|
"severity": "warning",
|
|
"message": "Via is not connected or connected on only one layer",
|
|
"location": {
|
|
"x": 60.5,
|
|
"y": 15.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "via_dangling",
|
|
"severity": "warning",
|
|
"message": "Via is not connected or connected on only one layer",
|
|
"location": {
|
|
"x": 20.5,
|
|
"y": 30.5,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "track_dangling",
|
|
"severity": "warning",
|
|
"message": "Track has unconnected end",
|
|
"location": {
|
|
"x": 3.75,
|
|
"y": 13.82,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "track_dangling",
|
|
"severity": "warning",
|
|
"message": "Track has unconnected end",
|
|
"location": {
|
|
"x": 3.75,
|
|
"y": 13.82,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "track_dangling",
|
|
"severity": "warning",
|
|
"message": "Track has unconnected end",
|
|
"location": {
|
|
"x": 15.3625,
|
|
"y": 10.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "silk_edge_clearance",
|
|
"severity": "warning",
|
|
"message": "Silkscreen clipped by board edge",
|
|
"location": {
|
|
"x": 0.0,
|
|
"y": 0.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "silk_edge_clearance",
|
|
"severity": "warning",
|
|
"message": "Silkscreen clipped by board edge",
|
|
"location": {
|
|
"x": 0.0,
|
|
"y": 0.0,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "silk_overlap",
|
|
"severity": "warning",
|
|
"message": "Silkscreen clearance",
|
|
"location": {
|
|
"x": 25.0,
|
|
"y": 2.57,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "silk_over_copper",
|
|
"severity": "warning",
|
|
"message": "Silkscreen clipped by solder mask",
|
|
"location": {
|
|
"x": 40.8,
|
|
"y": -0.9,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "silk_over_copper",
|
|
"severity": "warning",
|
|
"message": "Silkscreen clipped by solder mask",
|
|
"location": {
|
|
"x": 24.762742,
|
|
"y": 3.4775,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "silk_over_copper",
|
|
"severity": "warning",
|
|
"message": "Silkscreen clipped by solder mask",
|
|
"location": {
|
|
"x": 24.762742,
|
|
"y": 4.5225,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "silk_over_copper",
|
|
"severity": "warning",
|
|
"message": "Silkscreen clipped by solder mask",
|
|
"location": {
|
|
"x": 23.762742,
|
|
"y": 4.5225,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "silk_over_copper",
|
|
"severity": "warning",
|
|
"message": "Silkscreen clipped by solder mask",
|
|
"location": {
|
|
"x": 23.762742,
|
|
"y": 3.4775,
|
|
"unit": "mm"
|
|
}
|
|
},
|
|
{
|
|
"type": "copper_sliver",
|
|
"severity": "warning",
|
|
"message": "Copper sliver (F.Cu)",
|
|
"location": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"unit": "mm"
|
|
}
|
|
}
|
|
]
|
|
} |