verify-pours refuses board keepout rule areas, and spec.pours cannot declare a net-less keepout

noah · ·closed by Colby Knox

Version: adom-aiflow 0.2.56+noah.1, KiCad 10.

Case: a stacked molecule had to keep copper off four small spots (the ESC's GND tether contacts under the FC). I drew them as KiCad rule areas (keepouts, no tracks/vias/pads/fills). pour plans "6 zones (0 keepouts)" and verify-pours --plan <pour's plan> --adopt then refuses: saved pours do not match the plan: ["unplanned board zone 4: ESC tether (0,14)", ...]. Declaring them in spec.pours is refused too (pour : the board has no pads on that net; entries need net, layers and outline/polygon/around).

Ask: let spec.pours carry a net-less keepout ({"keepout": {"tracks": true, "vias": true, "pours": true}, "polygon": [...], "layers": [...]}) that pour copies into its plan, or let verify-pours ignore rule areas that the run does not own. Today the only ways through are dropping the keepouts or routed cutouts, and cutouts then trip the molecule 4 mm edge margin for nearby contacts.

1 Reply

Colby Knox marked this in progress ·
Colby Knox linked pull request #79, which closes this when it merges ·
Colby Knox closed this in pull request #79 ·
Colby Knox ·

Thanks Noah. Both halves are in adom-aiflow 0.2.62.

  • verify-pours no longer fails on a keepout rule area the plan doesn't name. It's yours, and it adds no copper, so it's listed as boardKeepoutsNotInPlan in the report. Unplanned copper zones still fail.
  • spec.pours takes a net-less keepout, and pour puts it in its plan (and lands it like its own Kelvin keepouts): {"name": "ESC tether", "keepout": {"tracks": true, "vias": true, "pours": true}, "polygon": [[x, y], ...], "layers": ["F.Cu", "B.Cu"]}.

Either way your four tether keepouts stay, with no cutouts.

Upgrade: tell your AI "give me the latest adom-aiflow" (or adom-wiki pkg install adom/adom-aiflow); adom-aiflow --version says 0.2.62.

Log in to reply.