Multichannel: Vias and zones still belong to the reference nets, zone refilling leads to hanging up

I have a project with four separate PCBs (drivers for MOSFETs). To achieve this, I created four identical schematic sheets and used the newly added Multi-Channel tool to generate four separate boards.

Overall, the boards were created successfully, but there is an issue with zones and vias belonging to these zones. They remain assigned to the same net as the reference board, which leads to a problem where copied tracks cannot connect to these zones. Attempting to refill the zones causes to freeze(infinite loading), and as a result, ERC also not works.

image


1 Like

This could be serious. Please attach the project (either complete or stripped down with only some relevant items).

A similar issue (#19410) was reported (and solved) some weeks ago on gitlab. Maybe the bugfix didn’t catch all edge cases.

To see bug you need to repeat actions that i wrote in comment layer of PCB editor from step 2:
Bug.zip (597.7 KB)

Version info:
Application: KiCad x86_64 on x86_64

Version: 9.0.0-9.0.0-2~ubuntu24.04.1, release build

Libraries:
wxWidgets 3.2.4
FreeType 2.13.2
HarfBuzz 8.3.0
FontConfig 2.15.0
libcurl/8.5.0 OpenSSL/3.0.13 zlib/1.3 brotli/1.1.0 zstd/1.5.5 libidn2/2.3.7 libpsl/0.21.2 (+libidn2/2.3.7) libssh/0.10.6/openssl/zlib nghttp2/1.59.0 librtmp/2.3 OpenLDAP/2.6.7

Platform: Ubuntu 24.04.2 LTS, 64 bit, Little endian, wxGTK, X11, KDE, x11

Build Info:
Date: Feb 20 2025 21:16:57
wxWidgets: 3.2.4 (wchar_t,wx containers) GTK+ 3.24
Boost: 1.83.0
OCC: 7.6.3
Curl: 8.5.0
ngspice: 42
Compiler: GCC 13.3.0 with C++ ABI 1018
KICAD_IPC_API=ON

Locale:
Lang: en_US
Enc: UTF-8
Num: 1,234.5
Encoded кΩ丈: D0BACEA9E4B888 (sys), D0BACEA9E4B888 (utf8)

Thanks a lot for your report (the freeze is genuine, working on a fix). As for the zone nets, for the moment we do not perform recursive updates of the nets (so a zone connected to a pad should have its net updated but only to a via - not), but I’ll keep note of this too.

T.

1 Like