Hierarchical labels

In Altium you can have multiple identically named hierarchical labels attached to the same net.
Suppose that you have a net on a master sheet that has to connect to eleven sub sheets.
Suppose that this net is a bidirectional I/O port and to the various sub sheets it will variously connect either as an input, an output or bidirectionally, depending on the particular function of the sub sheet circuit.

Not a problem in Altimum - just connect your 11 hierarchical labels to the single net on your master sheet.
As long as they all have the same name their individual directional status doesn’t matter.
When you open the sheet pin list for the master sheet in the root schematic you will have all 11 instances of the identically named sheet pin for said single net available to place and neatly individually wire to your 11 sub sheets.

I am transferring a rather complex design from Altium to KiCad. This design has dozens of entwined nets as per the above neatly grouped on the master sheet and labeled as per their destination.

It currently appears that KiCad will not accept more than one hierarchical label / sheet pin per net.
This has turned what I thought was going to be a straightforward design port from Altium to KiCad into a MAJOR head%$#* and days of extra work if I cannot find a way to emulate the way Altium can handle sheet pins.

If I am stuck to a single instance of a hierarchical label per net my root schematic for one is going to morph into an unreadable mess of spaghetti. I guess that I could use global labels for everything instead, but that doesn’t sound appealing either.

The same in Kicad

Not sure about your question but you should have no problem making a similar diagram using hierarchical labels attached to the same net.

A few years ago I experimented a bit with bus renaming, and made an example project for this. You may find it useful (figure out how and why it works, run DRC, etc). I posted the example in the thread below:

I don’t understand your problem either. You’re doing something wrong.

“The same in Kicad”

No it isn’t. Add another identically named ONE-IO label to the same net in your ONE sheet schematic. When you go back to that root schematic you’ve shown and try to import the sheet pin for this duplicate label you will not find it in the list. KiCad will only recognize a single instance of the ONE-IO net label.

Altium on the other hand will recognize every duplicate instance of a hierarchical label in a single schematic sheet.

OK, but is the end result the same ? have you tried it ?

Do I understand correctly that you want to import a sheet pin into a hierarchical sheet placeholder more then once? That is a weird concept to me. Similar to listing pins of IC’ s more then once.

I’ll just re-quote the relevant parts from my opening post:

"As long as they all have the same name their individual directional status doesn’t matter.
When you open the sheet pin list for the master sheet in the root schematic you will have 11 instances of the identically named sheet pin for said single net available to place and neatly individually wire to your 11 sub sheets.

I am transferring a rather complex design from Altium to KiCad. This design has dozens of entwined nets as per the above neatly grouped on the master sheet and labeled as per their destination"

Whether or not some out there think this is weird is irrelevant. It is permitted by Altium, it is how this thing was drawn and it is what I am stuck with.

I am since fully committed and well into restructuring the schematics to the limitations of KiCad anyway so Over and Out.

Could you share a part (no need for the whole Altium design you want to transfer to Kicad) that exemplifies what you want to do?

Repeating the same does not help to clarify confusion.
A screenshot can give an unambiguous answer, either from your real project, or a simple dummy project.