AI Flow
Public Made by Adomby adom
Adom's AI Flow: a tool to help the AI follow all of the steps it takes to build a board.
board-glb copper refuses a board with no pads (a reflector whose copper is all under mask)
What happens
adom-aiflow board-glb copper (0.2.6) refuses a board that has no pads at all:
adom-aiflow --run <run> board-glb copper --glb reflector.kicad.glb --board reflector.kicad_pcb --out reflector.glb
ERROR: reflector.glb: finish copper, 0 pads (0 exposed, 0 bare copper, 0 with solder), mask rebuilt from the F.Mask / B.Mask apertures
Hint: Export the STEP with --include-pads (or let board-glb copper generate the pads from F.Cu / B.Cu).
The board is a capacitive encoder reflector: 53 floating copper islands drawn as gr_poly on F.Cu, fully under solder mask, no footprints, no pads, no mask apertures. The STEP was exported with --include-pads --include-tracks --include-zones --include-soldermask --include-silkscreen. There is no exposed copper to colour, so "0 pads" is the correct answer, not an error.
Expected
With no pads and no mask apertures, board-glb copper should still write the GLB (substrate and silkscreen made opaque, mask kept whole) and pass the gate with a note such as "no exposed copper on this board". The gate's checks (no grey pads, mask over no pad centre, no solder without paste) are all vacuously met.
Hint text that suggests --include-pads is misleading here: the export already had it.