1.1 Phase C11: clear all DRC findings on EinarBoard 2.0 (v4)

Static-DRC battery (true pad geometry: circle/oval/roundrect/rect, NPTH as
hole-only) over 693 pads / 351 vias / 1982 segments -> 0 violations at the
project rule of 0.15mm min clearance, 0.25mm hole-to-hole.

Fixed:
 [1] hole-to-hole -0.300  duplicate GND stitching via coincident at
     (94.79,60.30) -- JLCPCB would have drilled the same hole twice. Removed.
 [2] U11.13 (NC)  +0.100  GND pad14 stub zigzag -> one straight lane x93.01
 [3] U13.3 (GND)  +0.130  I2C_SCL y=87.6 excursion -> single lane y=87.5277;
     the GND stitcher the zigzag was dodging moved 0.138 north onto U13.2
     pad copper (same uuid/net, still bonded to its track)
 [4] ETH_LINKLED  +0.130  3V3_ETH under-body via/rung -> y=57.455, the exact
     centre of the only legal B.Cu window (RSET@56.89 / LINKLED@58.07);
     165000nm both ways
 [5] U11.17        +0.140  GND pad16 lane x94.14/94.15 -> single lane x94.10
 [6][7] U11.46/47  +0.150  ETH_PMODE north lane y=49.31 -> 49.24
 [8] stranded 1.5x1.5mm rule area (tracks/vias/pour not_allowed) nested in
     U3's footprint but stranded ~22mm east of it with zero copper within
     3mm -- a phantom no-route trap. Removed.
 [9] stranded /3V3_ETH web on In2.Cu (the GND inner plane): orphaned remains
     of the pad17 via removed in C10e, connected to nothing, punching a
     clearance void in the GND plane. Removed.

Verified: paren balance 0; 188/188 footprints intact (only U3 shrinks, by the
nested rule area); top-level block census unchanged but segment 1992->1982 and
via 352->351; every touched net resolves to exactly ONE copper island
(/3V3_ETH went 2 -> 1); 24V-class hand-routed copper byte-identical
(24V 23 segs, /24V_IN 12 segs, IGN_IN 10 segs).

Pre-C11 board preserved at .mcp-backups/hbox-watchdog-v4.kicad_pcb.pre-C11

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GSKKes8GsS4YHAMWJ44tCm
This commit is contained in:
Leopoldo Rodríguez 2026-07-31 23:22:16 +00:00
parent cdc3bfe8f6
commit f2232e9e4e

View File

@ -10027,40 +10027,6 @@
(pintype "power_in")
(uuid "b674efca-cc2a-40bd-98b8-613d65609e05")
)
(zone
(layer "F.Cu")
(uuid "f6964c85-202b-49bc-86f6-ea6359cf5deb")
(hatch edge 0.508)
(connect_pads
(clearance 0)
)
(min_thickness 0.254)
(keepout
(tracks not_allowed)
(vias not_allowed)
(pads allowed)
(copperpour not_allowed)
(footprints allowed)
)
(placement
(enabled no)
(sheetname "")
)
(fill
(thermal_gap 0.508)
(thermal_bridge_width 0.508)
(island_removal_mode 0)
)
(polygon
(pts
(xy 146.27165 117.7431) (xy 145.97165 117.7431) (xy 145.97165 118.0431) (xy 146.27165 118.0431)
(xy 146.27165 118.5431) (xy 145.97165 118.5431) (xy 145.97165 118.8431) (xy 146.27165 118.8431)
(xy 146.27165 119.0431) (xy 144.77165 119.0431) (xy 144.77165 118.8431) (xy 145.07165 118.8431)
(xy 145.07165 118.5431) (xy 144.77165 118.5431) (xy 144.77165 118.0431) (xy 145.07165 118.0431)
(xy 145.07165 117.7431) (xy 144.77165 117.7431) (xy 144.77165 117.5431) (xy 146.27165 117.5431)
)
)
)
(embedded_fonts no)
(model "${KICAD10_3DMODEL_DIR}/Sensor_Humidity.3dshapes/Sensirion_DFN-4_1.5x1.5mm_P0.8mm_SHT4x_NoCentralPad.step"
(offset
@ -47924,14 +47890,6 @@
(net "GND")
(uuid "121db12a-2fa1-45f8-8cc7-f3f98d89d440")
)
(segment
(start 93.01 57.9775)
(end 93.01 59.12)
(width 0.2)
(layer "F.Cu")
(net "GND")
(uuid "15f5bad8-4c8f-4d1a-9e7b-d0c87cc14443")
)
(segment
(start 201.025 70.7177)
(end 201.025 68.715)
@ -48124,14 +48082,6 @@
(net "GND")
(uuid "29144320-c672-4a79-acf2-8ce4e1a340ec")
)
(segment
(start 93.01 59.12)
(end 92.94 59.19)
(width 0.2)
(layer "F.Cu")
(net "GND")
(uuid "2935603f-b6ae-4315-b767-ec8830542bfb")
)
(segment
(start 93.9763 59.8)
(end 90.53 59.8)
@ -48396,14 +48346,6 @@
(net "GND")
(uuid "4faf1720-ad67-4746-a931-8a82fc38e260")
)
(segment
(start 93.9763 59.8)
(end 94.15 59.6263)
(width 0.2)
(layer "F.Cu")
(net "GND")
(uuid "5108e80b-489c-4cfa-937f-7c98be3e9a3d")
)
(segment
(start 89.96 59.23)
(end 88.9 60.29)
@ -48540,14 +48482,6 @@
(net "GND")
(uuid "6881db97-f0e0-4a80-8b7e-cccd03056a01")
)
(segment
(start 94.15 58.87)
(end 94.14 58.86)
(width 0.2)
(layer "F.Cu")
(net "GND")
(uuid "6984572c-b5a1-4a93-87d5-f677e8e76f91")
)
(segment
(start 153.9 47.108)
(end 153.9 45.8)
@ -48748,14 +48682,6 @@
(net "GND")
(uuid "8d8489cb-c535-4f42-8147-63df9bc0ba76")
)
(segment
(start 94.14 58.86)
(end 94.14 58.0475)
(width 0.2)
(layer "F.Cu")
(net "GND")
(uuid "8e9b0167-dfa7-4423-8d43-f3c45516df69")
)
(segment
(start 199.4101 65.9499)
(end 198.55 66.81)
@ -48876,14 +48802,6 @@
(net "GND")
(uuid "a2680abd-25ca-4232-93df-33c28265ee2b")
)
(segment
(start 94.14 58.0475)
(end 94.04 58.6725)
(width 0.2)
(layer "F.Cu")
(net "GND")
(uuid "a3532605-324f-4994-80d0-5703f923e262")
)
(segment
(start 148.64 85.59)
(end 148.64 86.86)
@ -48980,14 +48898,6 @@
(net "GND")
(uuid "abc23bd2-d829-4f6e-8e86-5c304726e2df")
)
(segment
(start 94.15 59.6263)
(end 94.15 58.87)
(width 0.2)
(layer "F.Cu")
(net "GND")
(uuid "abea577c-52c5-407f-b920-ef97cf52bddc")
)
(segment
(start 133.615 112.3)
(end 133.615 113.289)
@ -50745,14 +50655,6 @@
(net "GND")
(uuid "b49f4fbc-7b84-4047-a6df-965faaf7961f")
)
(via
(at 94.79 60.3)
(size 0.6)
(drill 0.3)
(layers "F.Cu" "B.Cu")
(net "GND")
(uuid "b5d9b20c-24fa-4622-bb15-5306275924ac")
)
(via
(at 104.6873 119.4852)
(size 0.6)
@ -50958,7 +50860,7 @@
(uuid "d59511cb-5347-4681-aee6-52ba2674f438")
)
(via
(at 149.0661 86.9983)
(at 149.0661 86.86)
(size 0.6)
(drill 0.3)
(layers "F.Cu" "B.Cu")
@ -52702,14 +52604,6 @@
(net "/3V3_ETH")
(uuid "4c5cac03-87f3-4e2e-8808-a70ab8aa89f9")
)
(segment
(start 93.56 59)
(end 93.57 59.01)
(width 0.3)
(layer "In2.Cu")
(net "/3V3_ETH")
(uuid "555d1f2a-4793-48f3-96cb-98c648788e2a")
)
(segment
(start 97.34 60.04)
(end 100.12 60.04)
@ -52726,22 +52620,6 @@
(net "/3V3_ETH")
(uuid "b8958b92-6829-46af-89c0-28f0b09d27b4")
)
(segment
(start 94.64 59.01)
(end 94.73 58.92)
(width 0.3)
(layer "In2.Cu")
(net "/3V3_ETH")
(uuid "cb663736-fcb2-439c-b162-c40fd933d739")
)
(segment
(start 93.57 59.01)
(end 94.64 59.01)
(width 0.3)
(layer "In2.Cu")
(net "/3V3_ETH")
(uuid "e576efe1-e7be-4e2b-ac05-1b6e8eda9dc7")
)
(segment
(start 197.3625 44.3)
(end 197.3625 46.5375)
@ -58830,14 +58708,6 @@
(net "/MODEM_LED_A")
(uuid "ef4da08f-6a93-4364-b768-5a5d5ebe5798")
)
(segment
(start 149.3876 87.5277)
(end 155.1627 87.5277)
(width 0.2)
(layer "F.Cu")
(net "/I2C_SCL")
(uuid "01c5a69c-cbbd-433d-abc9-835898c91a34")
)
(segment
(start 128.2482 117.6229)
(end 129.3104 117.6229)
@ -58862,14 +58732,6 @@
(net "/I2C_SCL")
(uuid "28337aaf-bb1d-487b-957e-3dabbe7986a6")
)
(segment
(start 149.3153 87.6)
(end 149.3876 87.5277)
(width 0.2)
(layer "F.Cu")
(net "/I2C_SCL")
(uuid "30526c21-19ae-45c9-bc58-103433125d82")
)
(segment
(start 126.74 112.4255)
(end 125.6605 112.4255)
@ -58926,14 +58788,6 @@
(net "/I2C_SCL")
(uuid "904c4227-d758-42eb-9aae-2a0b88434874")
)
(segment
(start 148.7599 87.6)
(end 149.3153 87.6)
(width 0.2)
(layer "F.Cu")
(net "/I2C_SCL")
(uuid "9b3f9524-7c2c-4bdd-b2d8-2d4c5b7f99b5")
)
(segment
(start 68.0676 111.6564)
(end 68.0676 112.2076)
@ -64870,30 +64724,6 @@
(net "GND")
(uuid "1511a92d-0a30-48ba-a3e8-873b0351425c")
)
(segment
(start 91.49 47.84)
(end 92.96 49.31)
(width 0.3)
(layer "F.Cu")
(net "/ETH_PMODE")
(uuid "90d192cc-f448-40ca-a6bb-12b0ab3db5bf")
)
(segment
(start 92.96 49.31)
(end 94.54 49.31)
(width 0.3)
(layer "F.Cu")
(net "/ETH_PMODE")
(uuid "47ee85ec-9300-455e-97ea-abd010084932")
)
(segment
(start 94.54 49.31)
(end 94.54 50.3475)
(width 0.3)
(layer "F.Cu")
(net "/ETH_PMODE")
(uuid "29758645-631d-4e10-8121-0839938d4810")
)
(segment
(start 159.45 84.9877)
(end 158.1627 84.9877)
@ -64902,14 +64732,6 @@
(net "FAN_PWM")
(uuid "4977ca6f-2c17-4bc4-b3e7-8e67b77c78a8")
)
(segment
(start 148.5 87.495)
(end 148.7599 87.6)
(width 0.2)
(layer "F.Cu")
(net "/I2C_SCL")
(uuid "8eea14b2-7029-4525-9446-abba914d3d26")
)
(segment
(start 145.2317 93.2029)
(end 146.35 94.32)
@ -64974,30 +64796,6 @@
(net "FAN_PWM")
(uuid "276faf58-97ce-471c-b3c1-66f584e53fd7")
)
(segment
(start 94.54 58.6725)
(end 94.54 57.49)
(width 0.2)
(layer "F.Cu")
(net "/3V3_ETH")
(uuid "c56da18a-2a93-449c-bf78-a852bf82a501")
)
(via
(at 94.54 57.49)
(size 0.6)
(drill 0.3)
(layers "F.Cu" "B.Cu")
(net "/3V3_ETH")
(uuid "b3c899a1-807c-4740-9d34-c9c812f84d1b")
)
(segment
(start 94.54 57.49)
(end 94.54 58.5)
(width 0.2)
(layer "In1.Cu")
(net "/3V3_ETH")
(uuid "556a12e6-c9ce-43e5-80b7-5e3d20565f2d")
)
(segment
(start 94.54 58.5)
(end 98.2 58.5)
@ -65086,30 +64884,6 @@
(net "/I2C_SCL")
(uuid "25a1babf-97b8-47d3-bbfc-32fc3ea14af2")
)
(segment
(start 92.94 59.19)
(end 92.99 59.24)
(width 0.3)
(layer "F.Cu")
(net "GND")
(uuid "8b600d28-d1dc-4bd6-ae49-1c2de5f5b881")
)
(segment
(start 92.99 59.24)
(end 92.99 59.65)
(width 0.3)
(layer "F.Cu")
(net "GND")
(uuid "0f1bd69e-815a-4da5-a162-1cc6c39b86f2")
)
(segment
(start 92.99 59.65)
(end 92.44 59.8)
(width 0.3)
(layer "F.Cu")
(net "GND")
(uuid "68c04365-e26a-4c0b-87e5-63c0ef6f557b")
)
(via
(at 92.18 59.87)
(size 0.6)
@ -65134,22 +64908,6 @@
(net "/3V3_ETH")
(uuid "4c3bb4b4-fab6-4793-b6b6-c3c726f5c657")
)
(segment
(start 93.54 58.6725)
(end 93.54 57.49)
(width 0.2)
(layer "F.Cu")
(net "/3V3_ETH")
(uuid "c37efeed-ff0a-4c1e-8c20-fbd82a628db9")
)
(segment
(start 93.54 57.49)
(end 94.54 57.49)
(width 0.2)
(layer "F.Cu")
(net "/3V3_ETH")
(uuid "59d72ac5-8fd0-400a-ab08-9b5b87a78a5f")
)
(segment
(start 99.4525 56.26)
(end 98.6 56.26)
@ -65265,6 +65023,126 @@
)
)
)
(segment
(start 93.01 57.9775)
(end 93.01 59.65)
(width 0.3)
(layer "F.Cu")
(net "GND")
(uuid "a7c9c0b8-ee5f-4216-815f-240a4575d21d")
)
(segment
(start 93.01 59.65)
(end 92.44 59.8)
(width 0.3)
(layer "F.Cu")
(net "GND")
(uuid "108625ba-db42-4ded-9919-3500d60474fe")
)
(segment
(start 148.5 87.495)
(end 148.5327 87.5277)
(width 0.2)
(layer "F.Cu")
(net "/I2C_SCL")
(uuid "783439c7-6cdf-4e85-9450-11c9ad37d6ea")
)
(segment
(start 148.5327 87.5277)
(end 155.1627 87.5277)
(width 0.2)
(layer "F.Cu")
(net "/I2C_SCL")
(uuid "6278ba46-e34d-46cd-8419-33a55c8bdb0b")
)
(segment
(start 94.54 58.6725)
(end 94.54 57.455)
(width 0.2)
(layer "F.Cu")
(net "/3V3_ETH")
(uuid "a46ae30c-6c4c-4954-b2e4-6a975b56ab34")
)
(segment
(start 93.54 58.6725)
(end 93.54 57.455)
(width 0.2)
(layer "F.Cu")
(net "/3V3_ETH")
(uuid "45b75a82-7597-4bc9-9514-1af57c8fbe21")
)
(segment
(start 93.54 57.455)
(end 94.54 57.455)
(width 0.2)
(layer "F.Cu")
(net "/3V3_ETH")
(uuid "adda8c0c-056c-44da-9622-99fe6e4a5b1e")
)
(via
(at 94.54 57.455)
(size 0.6)
(drill 0.3)
(layers "F.Cu" "B.Cu")
(net "/3V3_ETH")
(uuid "2f6c8cbc-f326-421d-8eb5-6a7d20992179")
)
(segment
(start 94.54 57.455)
(end 94.54 58.5)
(width 0.2)
(layer "In1.Cu")
(net "/3V3_ETH")
(uuid "e2ce1e17-a924-40d7-8e9b-a663365603b3")
)
(segment
(start 93.9763 59.8)
(end 94.1 59.6763)
(width 0.2)
(layer "F.Cu")
(net "GND")
(uuid "594f3224-8b38-40d1-8c8c-1b6c65ac3991")
)
(segment
(start 94.1 59.6763)
(end 94.1 58.0475)
(width 0.2)
(layer "F.Cu")
(net "GND")
(uuid "1c2dc6b4-7958-43e4-a765-fa9f3c38152e")
)
(segment
(start 94.1 58.0475)
(end 94.04 58.6725)
(width 0.2)
(layer "F.Cu")
(net "GND")
(uuid "bfe70284-f614-4ad0-baa6-eb859f02bb32")
)
(segment
(start 91.49 47.84)
(end 92.89 49.24)
(width 0.3)
(layer "F.Cu")
(net "/ETH_PMODE")
(uuid "6ee639a0-82b2-4d61-96a4-8c799575e40a")
)
(segment
(start 92.89 49.24)
(end 94.54 49.24)
(width 0.3)
(layer "F.Cu")
(net "/ETH_PMODE")
(uuid "3ee96074-9f55-4736-a10d-241ad6cc16dd")
)
(segment
(start 94.54 49.24)
(end 94.54 50.3475)
(width 0.3)
(layer "F.Cu")
(net "/ETH_PMODE")
(uuid "44682b01-50ce-4ab8-85cd-4c87d6e96eca")
)
(zone
(net "GND")
(layer "F.Cu")