Symbol reference swap does not change copper zone net
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
KiCad |
Fix Released
|
Unknown
|
Bug Description
Hi,
here is simple way to reproduce this bug:
- let's have Schematic with symbols J1 and J2, both already in PCB
- attach copper zone to any pad, eg. Net-(J1-Pad1)
- Swap J1 and J2 references in schematic and update PCB (match by _timestamp_)
Current behavior:
Copper zone remains attached to Net-(J1-Pad1) and breaks connection from pad, because pads' net changed from Net-(J1-Pad1) to Net-(J2-Pad1)
Expected behavior:
Copper zone should be attached to Net-(J2-Pad1), because only references changed, FPs stayed in place. (Same behavior as traces have)
This happens only when you swap references, if you change reference to something unique, copper zones net is changed and everything is OK.
If you use netlabel to name net you attach copper zone to, there is no reference in net name and thus everything is OK.
Application: kicad
Version: (5.0.0-
Libraries:
wxWidgets 3.0.4
libcurl/7.60.0 OpenSSL/1.1.0h zlib/1.2.11 libidn2/2.0.5 libpsl/0.20.2 (+libidn2/2.0.4) nghttp2/1.31.1
Platform: Linux 4.16.13-1-ARCH x86_64, 64 bit, Little endian, wxGTK
Build Info:
wxWidgets: 3.0.4 (wchar_t,wx containers,
Boost: 1.66.0
Curl: 7.59.0
Compiler: GCC 7.3.1 with C++ ABI 1011
Build settings:
USE_
USE_
KICAD_
KICAD_
KICAD_
KICAD_
BUILD_
KICAD_
KICAD_SPICE=ON
tags: | added: pcbnew |
Changed in kicad: | |
importance: | Low → Unknown |
status: | Expired → Fix Released |
Refilling the zones connects the correct zone to the correct pad. Live zone updates would address thing but it needs to be a user option to allow it.