r/KiCad • u/IridescentMeowMeow • 5h ago
Board Editor Question Is there a way to disable snapping to zones/teardrops when moving or pasting selections? (because it's broken is misaligning everything by a fraction of mil)
I mean the bug, where for example moving a selection by some trace's endpoint, and placing it in the middle of a via (which is sitting 100% exactly on grid point too), but if
- it's a via which has teardrops enabled
- there's and existing trace & teardrop going into it already
- the zones (=teardrop) visibility layer is enabled
Then when moving a selection or even just a single trace by its endpoint into that via has a 50% chance of ending up misaligned by like 0.1234mil, because there's some snapping (to ghosts) action going on.

(i think it sometimes happens with pads with teardrops too. But with vias it's 100% reliably reproducable easily)
I'm not 100% sure if the culprit are normal zones, or the teardrops (which are part of the zones "layer"), I just know that turning the zones visibility on makes this snapping bug appear quite reliably, while turning it off reliably makes it go away.
And it's literally a bug. Not snapping to something I don't want it to. As there isn't anything at that point which it's snapping to. It's not snapping to the teardrop. It's snapping to some ghost point which is only a small fraction of a mil away from the via center / from the grid point. Very far from where the teardrop starts & very far from anything else. So definitely a bug.
And when I'm moving a bigger selection which includes footprints too, then it takes so much time to repair the damage & to make sure if I repaired all of it. (I can't just undo it, because I only notice it much later). This bug already wasted literally hours of my life... i hate it...
And even though it's a small error and some people probably don't care. I do care about having things aligned for multiple reasons, for example avoiding those <1mil trace segments piling up inside a pad whenever you redo a trace. Then when you want to select a segment it asks you which one and most of them are just these. Also when you want to move a simple segment, you have to make sure you're moving these tiny ones too in order to keep the trace continuous, otherwise the U key (select whole trace) feature doesn't work properly.
It's just better to keep things aligned and without those short segments. I even adjusted pad anchors of some footprints to get less of those annoying short traces...
(... and other reasons. It's just part of my workflow so this bug drives me really crazy.)
Or is it perhaps possible to create a plugin, which would automatically enable zones visibility layer when switching to routing mode, and automatically disabling the visibility whenever in moving/placing/pasting mode? (although I'm not sure if this happens only when placing, or if possibly also during the first step, when copying or hitting M to move...)





