Fix PCB software false positives (2.60.11).

KiCad 9/10 name-only nets fill the index. PE-LAY-004 counts tracks, vias,
and pours and skips NC nets. Missing I_load is INSUFFICIENT. EP pads are
not PE-BOM-011; abs-max binds the named pin. Kelvin/EMI/PI ignore NC and
IN±. LQW decodes nH; BLM/FB is a bead, not DCR as Z.
This commit is contained in:
2026-09-21 11:06:38 +02:00
parent 0d817c876f
commit 07ad5c72fa
16 changed files with 3801 additions and 50 deletions
+3 -3
View File
@@ -209,9 +209,9 @@ def test_true_mismatch_24_vs_25_still_fires(tmp_path: Path):
ids, layout = _bom_ids(
tmp_path,
n_pads=24,
extra_smd=[(25, 1.8, 1.8, "SIG")],
extra_smd=[(30, 1.8, 1.8, "SIG")],
)
assert len(layout.footprints["U1"].pads) == 25
assert len(layout.footprints["U1"].pads) == 25 # 24 signal + extra 30
assert "PE-BOM-011" in ids
@@ -230,7 +230,7 @@ def test_vias_do_not_hide_true_mismatch(tmp_path: Path):
ids25, layout25 = _bom_ids(
tmp2,
n_pads=24,
extra_smd=[(25, 1.8, 1.8, "SIG")],
extra_smd=[(30, 1.8, 1.8, "SIG")],
stitch_via_pads=stitches,
board_vias=board,
)