Snap to grid/Snap to pad logic reversed in router
Description
edit 8/30 snh When snap to grid is disabled, the router does not select starting snap points for pads/tracks
** Original Report **
In 5.1.x it was easy to route pads to multiple vias by dragging out multiple traces, you just press escape after the via has been set to revert back to the original layer and continue placement. However, in v6.x it seems there is an autonomous layerswitch after placing a via which prevents dragging out another trace. Since the vast majority of routing is done off one layer in sequence (many pads on one layer, many components on one layer, etc.) it seems enforcing this layer switch is a layout efficiency headache. Is there perhaps a way to turn it off?
Steps to reproduce
- Place a footprint with a pad.
- Click on the pad to drag out a trace, terminating with
v
to place a via. - After the via goes down, KiCad switches to the inverse / background layer (eg. GND) unlike previous versions.
- You now have an extra step of switching layers to do again before continuing routing.
Demo video showing irritant workflow
After the via is placed, while you can press escape to exit the track placement mode it is necessary to go back and manually select the original layer again before continuing routing. While there may be a hotkey for doing so, this is really annoying.
Old v5.1.x workflow
Here you can see many traces are placed quickly with the escape key reverting from the post-via trace placement back to the original layer. Efficient.
KiCad Version
Application: KiCad PCB Editor
Version: (6.0.7-1)-1, release build
Libraries:
wxWidgets 3.1.5
libcurl/7.64.1 SecureTransport (LibreSSL/2.8.3) zlib/1.2.11 nghttp2/1.41.0
Platform: macOS Big Sur Version 11.4 (Build 20F71), 64 bit, Little endian, wxMac
Build Info:
Date: Jul 26 2022 20:28:16
wxWidgets: 3.1.5 (wchar_t,wx containers)
Boost: 1.79.0
OCC: 7.6.2
Curl: 7.64.1
ngspice: 35
Compiler: Clang 12.0.0 with C++ ABI 1002
Build settings:
KICAD_USE_OCC=ON
KICAD_SPICE=ON