I don’t see any DRC errors coming out. Is there any control (other than visual inspection) to prevent this issue? This is not about the in-pad-via concept.
At the moment it looks like this is not forced while routing (v. 8.0.0-RC1), it only finds errors when running DRC. I remember at least one of these would have been on-the-fly check, but I may be wrong.
I would suggest this should be something the user should consciously not do during placement.
That is to say- the user should know not to do this. The user places vias and is responsible for where they go.
The tool should not have to police the user in real time for these type of mistakes . It only needs to be in batch run DRC if at all If there are too many rules turned on in ‘online DRC’ mode, the tool will get bogged down.
Items like trace width, clearance for 1000 different signals, the tool should do that, the human can’t remember everything. Certainly, have it as a rule during batch DRC if you need to check someone else’s work.
OK, so we need an option in the tool to control that-
"Permit VIAS to be pushed " (or not) or do we have this ? Is that what Interactive Router Options - SHOVE - Shove vias controls ?
KiCad-Nightly V8.0.0~rc3 has an option to exculde via’s from shoving in PCB Editor / Route / Interactive Router Settings:
Apart from that, there is also an option to lock items (Including, but not limited to Via’s). When items are locked, they do not get moved. You can also use the Selection Filter in the lower right corner to exclude locked items, and when this is off, then locked items can not even get selected.