I just received a PCBA from Eurocircuits and got a short to GND on the 12V rail. It turned out that I had moved a 12 V via, but not regenerated the ground plane fill, causing the via cutout to be in the wrong place and the via connect to GND:
(lower +12V via, yellowish layer is GND).
So my mistake. I was wondering - how did this happen and how could I prevent this next time?
I did not generate gerber files where I might have noticed, as Eurocircuits accepts KiCad PCB files directly. The DRC complains about out-of-date fills, but then finds no error. I ran the DRC before to check all was OK, but the via move was a last-minute change to the PCB and I did not run the DRC again.
Again, no fault from KiCad, but I am wondering: Could the tool somehow prevent this from happening?
First - why are zone fills not automatically updated? Probably a performance issue? Seems pretty fast though. Maybe add an option to refill automatically (checked by default, turn off for large boards)?
Or a big “zones out of date” indicator, like all zone fill overlaid with a skull icon?
BTW I rescued the PCB by drilling through the via.