Hi, I have a strange issue.
The interactive router doesn’t work for me anymore. I can place components on top of eatch other (as in the example image below) or vias anywhere and I don’t get any errors. It feels like the interactive router was disable. Any ideas how to fix this?
This issue appeard in a month old 5.99 release and I updated today to latest nightly (see build info below) but the issue is still here.
In the above shown mode (Highlight collissions) with the “Allow DRC violations” deselected, router should not allow to commit the tracks in collission as shown above.
However, regardless of the mode (Shove/Walkaround/Highlight collissions) one can drag a footprint over existing tracks perfectly into DRC collission.
Moving a footprint with M allows placing anywhere. Dragging with D doesn’t. Vias should change their net if placed on another net. That’s how my version works, compiled from absolutely the latest code.
OK I was mouse dragging which was mapped to Move footprint.
Just noticed that even with the router in the Shove mode, dragging (“D”) footprint will only highlight collissions and not avoid them by shoving tracks. Is it as intended?
Ok, I think I understand now how it works. I cannot use the Move command, I need to use the Drag command to benefit from the Interactive Router. My only question is, when I place a new via (With Ctrl + Shift + V), I can place it anywhere and the interactive router does not care until I drag it after placing. Is this expected as well?
Yes.
If you manually place via’s, then KiCad assumes you do it for a reason and tries to leave them alone.
The exact behaviour of such details may vary between KiCad versions though and you should not rely on it too much. If you really want some via’s or track segments to stay where they are you should lock them.
When you place a new via on top of an existing copper item which belongs to a net, the via adopts that net. There should be no need to put a via on an empty place. When you move a via with M, it also adopts the new net if it had a different net. But if it doesn’t have a net at first and you move it, it doesn’t seem to adopt the new net. This latter behavior looks like a bug to me, I’ll create an issue for that.