Via net not inherited when working on other layers; general behavior inconsistence
When putting a via onto a copper pour, with selected layer other than Copper, the Via will not inherit copper pour's net. E.g. when on front mask, Via still can be placed (why?) but even if it is placed onto a Ground plane, it will get "invalid" net (instead of GND net). And here the inconsistences:
- Copper traces will say "tracks on copper layers only" when attempting to lay tracks on non-copper layers like drawings, Edge cuts etc
- Kicad will switch to Front/Back layer automatically when attempting to lay tracks on SOME non-copper layers like F.Mask, B.Mask (generally, on layers connected to either Front or Back)
- Vias will be accepted on Any layer but will not inherit the net properly
Description
Expect the Vias to be dis-allowed on Non-copper layers, just like Tracks. Also think the Vias/Tracks should be disallowed on non-copper, Front/Back layers like F.Silk/B.Silk.
Steps to reproduce
- Switch to non-copper layer as F.Silkscreen
- Place a Via on the GND copper pour
- See how the Via is placed, but not connected to GND net
KiCad Version
Application: KiCad PCB Editor (64-bit)
Version: (6.0.4), release build
Libraries:
wxWidgets 3.1.5
libcurl/7.78.0-DEV Schannel zlib/1.2.11
Platform: Windows 10 (build 19044), 64-bit edition, 64 bit, Little endian, wxMSW
Build Info:
Date: Mar 18 2022 03:04:44
wxWidgets: 3.1.5 (wchar_t,wx containers)
Boost: 1.76.0
OCC: 7.6.0
Curl: 7.78.0-DEV
ngspice: 36
Compiler: Visual C++ 1928 without C++ ABI
Build settings:
KICAD_USE_OCC=ON
KICAD_SPICE=ON