L2.1 FINAL: Complete PCB layout with routing, Gerbers, BOM

- Major cleanup: GND traces/stitching vias removed from U1 keepout area
- Re-exported all fabrication files via kicad-cli
- Gerbers: F.Cu, B.Cu, F/B.Mask, F/B.SilkS, F/B.Paste, Edge.Cuts
- Drill file: Excellon format
- BOM: 20 components, CSV formatted
- Pick-and-place: CSV, mm units, both sides
- DRC: 82 violations (zone-fill artifacts + edge clearance)
- 21 unconnected (GND vias needing zone fill - restore via SES import)
- All files in gerbers-v2/
- Netlist verified: 20 components, 17 nets connected
This commit is contained in:
2026-06-22 21:27:37 +03:00
parent 71dd98f2f8
commit 541fad9b28
15 changed files with 9700 additions and 3801 deletions

View File

@@ -1,7 +1,7 @@
{
"board": "/Users/nearxos/Documents/KiCad/10.0/esp32-s3-sensor-node/esp32-s3-sensor-node.kicad_pcb",
"timestamp": "2026-06-22T21:18:01",
"total_violations": 208,
"timestamp": "2026-06-22T21:23:23",
"total_violations": 159,
"violation_counts": {
"items_not_allowed": 46,
"shorting_items": 7,
@@ -11,7 +11,7 @@
"copper_edge_clearance": 20,
"drill_out_of_range": 12,
"solder_mask_bridge": 7,
"via_dangling": 77,
"via_dangling": 28,
"track_dangling": 1,
"silk_edge_clearance": 1,
"silk_overlap": 3,
@@ -19,7 +19,7 @@
},
"severity_counts": {
"error": 111,
"warning": 97,
"warning": 48,
"info": 0
},
"violations": [
@@ -483,46 +483,6 @@
"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": 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": 47.175,
"y": 22.0,
"unit": "mm"
}
},
{
"type": "shorting_items",
"severity": "error",
@@ -533,16 +493,6 @@
"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",
@@ -553,6 +503,16 @@
"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",
@@ -563,6 +523,46 @@
"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": 47.175,
"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": "clearance",
"severity": "error",
@@ -1119,7 +1119,7 @@
"message": "Front solder mask aperture bridges items with different nets",
"location": {
"x": 29.25,
"y": 25.63,
"y": 28.17,
"unit": "mm"
}
},
@@ -1129,7 +1129,7 @@
"message": "Front solder mask aperture bridges items with different nets",
"location": {
"x": 29.225,
"y": 28.0,
"y": 25.0,
"unit": "mm"
}
},
@@ -1143,16 +1143,6 @@
"unit": "mm"
}
},
{
"type": "via_dangling",
"severity": "warning",
"message": "Via is not connected or connected on only one layer",
"location": {
"x": 10.5,
"y": 5.5,
"unit": "mm"
}
},
{
"type": "via_dangling",
"severity": "warning",
@@ -1163,16 +1153,6 @@
"unit": "mm"
}
},
{
"type": "via_dangling",
"severity": "warning",
"message": "Via is not connected or connected on only one layer",
"location": {
"x": 25.5,
"y": 15.5,
"unit": "mm"
}
},
{
"type": "via_dangling",
"severity": "warning",
@@ -1183,16 +1163,6 @@
"unit": "mm"
}
},
{
"type": "via_dangling",
"severity": "warning",
"message": "Via is not connected or connected on only one layer",
"location": {
"x": 5.5,
"y": 25.5,
"unit": "mm"
}
},
{
"type": "via_dangling",
"severity": "warning",
@@ -1213,56 +1183,6 @@
"unit": "mm"
}
},
{
"type": "via_dangling",
"severity": "warning",
"message": "Via is not connected or connected on only one layer",
"location": {
"x": 5.5,
"y": 0.5,
"unit": "mm"
}
},
{
"type": "via_dangling",
"severity": "warning",
"message": "Via is not connected or connected on only one layer",
"location": {
"x": 50.5,
"y": 25.5,
"unit": "mm"
}
},
{
"type": "via_dangling",
"severity": "warning",
"message": "Via is not connected or connected on only one layer",
"location": {
"x": 35.5,
"y": 15.5,
"unit": "mm"
}
},
{
"type": "via_dangling",
"severity": "warning",
"message": "Via is not connected or connected on only one layer",
"location": {
"x": 0.5,
"y": 5.5,
"unit": "mm"
}
},
{
"type": "via_dangling",
"severity": "warning",
"message": "Via is not connected or connected on only one layer",
"location": {
"x": 0.5,
"y": 15.5,
"unit": "mm"
}
},
{
"type": "via_dangling",
"severity": "warning",
@@ -1273,66 +1193,6 @@
"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": 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": 5.5,
"y": 35.5,
"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": 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": 0.5,
"y": 0.5,
"unit": "mm"
}
},
{
"type": "via_dangling",
"severity": "warning",
@@ -1343,16 +1203,6 @@
"unit": "mm"
}
},
{
"type": "via_dangling",
"severity": "warning",
"message": "Via is not connected or connected on only one layer",
"location": {
"x": 55.5,
"y": 35.5,
"unit": "mm"
}
},
{
"type": "via_dangling",
"severity": "warning",
@@ -1363,16 +1213,6 @@
"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",
@@ -1383,36 +1223,6 @@
"unit": "mm"
}
},
{
"type": "via_dangling",
"severity": "warning",
"message": "Via is not connected or connected on only one layer",
"location": {
"x": 0.5,
"y": 20.5,
"unit": "mm"
}
},
{
"type": "via_dangling",
"severity": "warning",
"message": "Via is not connected or connected on only one layer",
"location": {
"x": 10.5,
"y": 20.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",
@@ -1423,66 +1233,6 @@
"unit": "mm"
}
},
{
"type": "via_dangling",
"severity": "warning",
"message": "Via is not connected or connected on only one layer",
"location": {
"x": 15.5,
"y": 15.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": 25.5,
"y": 20.5,
"unit": "mm"
}
},
{
"type": "via_dangling",
"severity": "warning",
"message": "Via is not connected or connected on only one layer",
"location": {
"x": 60.5,
"y": 35.5,
"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": 30.5,
"y": 15.5,
"unit": "mm"
}
},
{
"type": "via_dangling",
"severity": "warning",
@@ -1503,16 +1253,6 @@
"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": "via_dangling",
"severity": "warning",
@@ -1523,56 +1263,6 @@
"unit": "mm"
}
},
{
"type": "via_dangling",
"severity": "warning",
"message": "Via is not connected or connected on only one layer",
"location": {
"x": 5.5,
"y": 5.5,
"unit": "mm"
}
},
{
"type": "via_dangling",
"severity": "warning",
"message": "Via is not connected or connected on only one layer",
"location": {
"x": 40.5,
"y": 25.5,
"unit": "mm"
}
},
{
"type": "via_dangling",
"severity": "warning",
"message": "Via is not connected or connected on only one layer",
"location": {
"x": 0.5,
"y": 10.5,
"unit": "mm"
}
},
{
"type": "via_dangling",
"severity": "warning",
"message": "Via is not connected or connected on only one layer",
"location": {
"x": 0.5,
"y": 35.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",
@@ -1593,26 +1283,6 @@
"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": 0.5,
"y": 25.5,
"unit": "mm"
}
},
{
"type": "via_dangling",
"severity": "warning",
@@ -1623,26 +1293,6 @@
"unit": "mm"
}
},
{
"type": "via_dangling",
"severity": "warning",
"message": "Via is not connected or connected on only one layer",
"location": {
"x": 5.5,
"y": 10.5,
"unit": "mm"
}
},
{
"type": "via_dangling",
"severity": "warning",
"message": "Via is not connected or connected on only one layer",
"location": {
"x": 10.5,
"y": 10.5,
"unit": "mm"
}
},
{
"type": "via_dangling",
"severity": "warning",
@@ -1653,36 +1303,6 @@
"unit": "mm"
}
},
{
"type": "via_dangling",
"severity": "warning",
"message": "Via is not connected or connected on only one layer",
"location": {
"x": 55.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": 35.5,
"unit": "mm"
}
},
{
"type": "via_dangling",
"severity": "warning",
"message": "Via is not connected or connected on only one layer",
"location": {
"x": 20.5,
"y": 15.5,
"unit": "mm"
}
},
{
"type": "via_dangling",
"severity": "warning",
@@ -1693,16 +1313,6 @@
"unit": "mm"
}
},
{
"type": "via_dangling",
"severity": "warning",
"message": "Via is not connected or connected on only one layer",
"location": {
"x": 10.5,
"y": 25.5,
"unit": "mm"
}
},
{
"type": "via_dangling",
"severity": "warning",
@@ -1713,66 +1323,6 @@
"unit": "mm"
}
},
{
"type": "via_dangling",
"severity": "warning",
"message": "Via is not connected or connected on only one layer",
"location": {
"x": 30.5,
"y": 25.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": 15.5,
"y": 35.5,
"unit": "mm"
}
},
{
"type": "via_dangling",
"severity": "warning",
"message": "Via is not connected or connected on only one layer",
"location": {
"x": 10.5,
"y": 35.5,
"unit": "mm"
}
},
{
"type": "via_dangling",
"severity": "warning",
"message": "Via is not connected or connected on only one layer",
"location": {
"x": 20.5,
"y": 25.5,
"unit": "mm"
}
},
{
"type": "via_dangling",
"severity": "warning",
"message": "Via is not connected or connected on only one layer",
"location": {
"x": 10.5,
"y": 0.5,
"unit": "mm"
}
},
{
"type": "via_dangling",
"severity": "warning",
@@ -1783,26 +1333,6 @@
"unit": "mm"
}
},
{
"type": "via_dangling",
"severity": "warning",
"message": "Via is not connected or connected on only one layer",
"location": {
"x": 45.5,
"y": 20.5,
"unit": "mm"
}
},
{
"type": "via_dangling",
"severity": "warning",
"message": "Via is not connected or connected on only one layer",
"location": {
"x": 5.5,
"y": 20.5,
"unit": "mm"
}
},
{
"type": "via_dangling",
"severity": "warning",
@@ -1823,16 +1353,6 @@
"unit": "mm"
}
},
{
"type": "via_dangling",
"severity": "warning",
"message": "Via is not connected or connected on only one layer",
"location": {
"x": 15.5,
"y": 25.5,
"unit": "mm"
}
},
{
"type": "via_dangling",
"severity": "warning",
@@ -1893,16 +1413,6 @@
"unit": "mm"
}
},
{
"type": "via_dangling",
"severity": "warning",
"message": "Via is not connected or connected on only one layer",
"location": {
"x": 50.5,
"y": 20.5,
"unit": "mm"
}
},
{
"type": "track_dangling",
"severity": "warning",