Via holes doesn't move when I try to shove them

What am I missing here? Why aren’t the via holes moving when I try to shove them during routing?

via-doesnt-move

Router Settings:
image

Example project:
via-move.zip (35.2 KB)

I’m sure that there’s some design rule that I’ve set wrong, or some setting that I’m missing. But I cannot figure out how to get the vias to move during interactive routing in this project. It works fine if I create a new project.

I’m using 7.0.8-43-ge6e29b6c4c on Windows 11.

Via, as many other elements can be Locked. May be your vias are locked.

They aren’t locked in the example project. I can shove them around in the example project.

That’s strange! I can drag them just fine if I select them, but I cannot shove them with the routing tool. I’m using 7.0.8-43-ge6e29b6c4c and 7.99.0-3066-g5759823ca0 (Oct 3 2023). What version are you using?

If you can shove them, its probably due to settings that are not stored in the project. I cannot figure out what setting would cause this…

image

Looked at this settings, didn’t found anything that could cause it.

Version:

Application: KiCad PCB Editor (64-bit)

Version: 7.99.0-576-gac71227e75-dirty, release build

Libraries:
	wxWidgets 3.0.5
	FreeType 2.10.4
	HarfBuzz 2.7.4
	FontConfig 2.13.1
	libcurl/7.74.0 GnuTLS/3.7.1 zlib/1.2.11 brotli/1.0.9 libidn2/2.3.0 libpsl/0.21.0 (+libidn2/2.3.0) libssh2/1.9.0 nghttp2/1.43.0 librtmp/2.3

Platform: Debian GNU/Linux 11 (bullseye), 64 bit, Little endian, wxGTK, lightdm-xsession, x11

Build Info:
	Date: Mar 23 2023 18:39:35
	wxWidgets: 3.0.5 (wchar_t,wx containers,compatible with 2.8) GTK+ 3.24
	Boost: 1.74.0
	OCC: 7.5.1
	Curl: 7.74.0
	ngspice: 34
	Compiler: GCC 10.2.1 with C++ ABI 1014

Build settings:

Maybe a Windows only issue?

Maybe you should look for a existing gitlab issues about this and in case you don’t find one, create a new one?

Thank you! I’ll see if behaves the same on other computers and with an older version of 7.99 or 7.0.x.

I thought that this was just some setting that I were missing, but maybe it’s a bug after all…

I am suspecting it is a bug.

In the Interactive router settings I see a Shove Vias option, and I don’t remember seeing that earlier (I have not used KiCad V7 much).
It is possible though that this function was already in KiCad V6 and I just don’t remember it.

image

That function does not do what it implies to do.
When it is on, I can push a via into a track and the track gets shoved.
When it is off, I can push a via into a track, but the track does not get shoved.

So apparently the function behind that checkbox is not implemented correctly, it controlls whether tracks get shoved instead of via’s.

Thank you Paul! That’s an interesting find!
I just tried my example on another Windows PC with 7.0.1 installed. On that machine I had no problem shoving the vias. I then installed 7.0.8-53-gd13179f9e4 on that PC and it behaves just like it does on my PC.

7.0.1 also have the Shove vias option, but I haven’t yet tested if it behaves like you describe.

I’ll report the bug.

Bug reported. Thanks for your support!

1 Like

on 7.0.8 release version on Win10, I can shove the via, but I have to try very hard to budge it and it doesn’t move very far. The shove has to be “just right”

Interesting! I didn’t mention, but if I delete the project file I get a slightly different behavior on 7.0.8-43-ge6e29b6c4c. With the project file deleted I’m able to move the vias, but only a few pixels. With the project file in place, the vias won’t budge at all. On 7.99 I get the same behavior regardless if the project file is there or not.

On todays 7.99 on Windows, the via shoves smoothly

On 7.0.8 release on Ubuntu 23.04, the shove is very reluctant and tiny shifts only

Okay… I don’t get it to work! :frowning:

Application: KiCad PCB Editor x64 on x64

Version: 7.99.0-3095-gbf29b25190, release build

Libraries:
	wxWidgets 3.2.2
	FreeType 2.12.1
	HarfBuzz 8.0.0
	FontConfig 2.14.2
	libcurl/8.2.1-DEV Schannel zlib/1.2.13

Platform: Windows 11 (build 22621), 64-bit edition, 64 bit, Little endian, wxMSW

Build Info:
	Date: Oct  6 2023 07:18:14
	wxWidgets: 3.2.2 (wchar_t,wx containers)
	Boost: 1.82.0
	OCC: 7.7.1
	Curl: 8.2.1-DEV
	ngspice: 41
	Compiler: Visual C++ 1936 without C++ ABI

Build settings:

image

via-doesnt-move2

Moves a significant amount on my version.

I think this should be raised as a bug on 7.0.8 on the tracker

But how come it doesn’t work for me on 7.99? See my last post. We’re both on Windows so I don’t see why it works for you but not for me.

Because i have a somewhat outdated 7.99 version. I can’t compile newer versions.

Can you try different versions between 7.0.1 and 7.0.8?

@albin

You don’t, by any chance, have them locked in the Selection Filter?

I just noticed that my test pcb on Ubuntu 7.0.8 had a 1mm grid. Changed this to 0.1mm and I get smooth shove back. Grid could be involved here

Sorry, my last comment was ment for @davidsrsb. I’m experiencing this problem on both latest and nightly builds.

Sure, I can start hunting for in which particular version this started happening. But unfortionately I don’t think that I will find the time to do this until Monday.

Good idea, but nope. I just tested on todays nightly and it doesn’t matter if I have all or none checked in the Selection Filter. Regardless the traces moves but not the vias.

For me it doesn’t matter which grid I’m using. The vias don’t budge at all on latest nightly.