Skip to content

Multi-channel recursive hierarchical sheet footprints not working

Description

When using the multi-channel tool, it currently only replicates the footprints that are in that sheet and the traces that are within the defined zone. However, it does not move the footprints of any components that are in hierarchical sheets within that sheet. So when trying to replicate the Topsheet (see screenshot below), it does not replicate the footprints of the Daughtersheets. The behavior I would expect is that all footprints within a sheet (even when multiple sheets deep) would get replicated.

Tree of sheets: image

Observed behavior: Before multi-channel tool use image After multi-channel tool use: image

I would expect the following to be the result of the tool: image

Steps to reproduce

  1. Make a hierarchical sheet A
  2. Make a hierarchical sheet B, placed within A
  3. Place a few components
  4. Use multi-channel tool

Here is the project I used to illustrate: test.zip

KiCad Version

Application: KiCad x64 on x64
Version: 9.0.0, release build
Libraries:
    wxWidgets 3.2.6
    FreeType 2.13.3
    HarfBuzz 10.2.0
    FontConfig 2.15.0
    libcurl/8.11.1-DEV Schannel zlib/1.3.1
Platform: Windows 11 (build 22631), 64-bit edition, 64 bit, Little endian, wxMSW
OpenGL: NVIDIA Corporation, NVIDIA GeForce RTX 3080 Ti/PCIe/SSE2, 4.6.0 NVIDIA 571.96
Build Info:
    Date: Feb 19 2025 17:46:53
    wxWidgets: 3.2.6 (wchar_t,wx containers)
    Boost: 1.86.0
    OCC: 7.8.1
    Curl: 8.11.1-DEV
    ngspice: 44
    Compiler: Visual C++ 1942 without C++ ABI
    KICAD_IPC_API=ON
Locale: 
    Lang: en_US
    Enc: UTF-8
    Num: 1,234.5
    Encoded кΩ丈: D0BACEA9E4B888 (sys), D0BACEA9E4B888 (utf8)