From f2232e9e4e88850bdafe5247d11cfae3493696c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leopoldo=20Rodr=C3=ADguez?= Date: Fri, 31 Jul 2026 23:22:16 +0000 Subject: [PATCH] 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 Claude-Session: https://claude.ai/code/session_01GSKKes8GsS4YHAMWJ44tCm --- .../kicad/hbox-watchdog-v4.kicad_pcb | 364 ++++++------------ 1 file changed, 121 insertions(+), 243 deletions(-) diff --git a/03-Architecture-Hardware/kicad/hbox-watchdog-v4.kicad_pcb b/03-Architecture-Hardware/kicad/hbox-watchdog-v4.kicad_pcb index ed6e8d5..194ccbe 100644 --- a/03-Architecture-Hardware/kicad/hbox-watchdog-v4.kicad_pcb +++ b/03-Architecture-Hardware/kicad/hbox-watchdog-v4.kicad_pcb @@ -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")