Trying to import a layout from EAGLE 9.6.2 († June 7th, 2026) schematics and layout are imported.
When checking closer the layout has the same net names as the original Eagle layout whereas the schematic has new net names for all automatically generated nets (N$*) from Eagle.
- On a project with a single sheet schematic net names are transfered if there has been any visible label on that net placed in the Eagle schematic. KiCad places these labels a similar position in the schematic, but removes any label decoration (arrowed frame) from Eagle (GND / Q2_B / N$7).
When using the “Highlight Nets” function in eeschema the nets are only highlighted in eeschema, but not in pcbnew. - For Eagle projects with more than one sheet eeschema additionally adds global label symbols to nets with labels that appear on several pages. When using “Highlight Nets” on these nets these nets are highlighted both in eeschema and pcbnew. While other nets still are only highlighted in eeschema.
I have been trying to understand the discussion in gitlab issue #13571 and gitlab issue #14620, but could not really follow along.
I have spend some time fiddling around with it and it seems to me that the problem is this:
- For each new net Eagle generates a N$* and can remember this even if this net name is not displayed.
- KiCad names nets according to part names and pins that the net is being connected to.
- If a net has another name in KiCad it has to be placed as label near the track of the net.
- When importing from Eagle and using the automatic Eagle net names eeschema woulod have to add and print a label “N$*” to each net since KiCads net labeling works different to Eagle.
What I still do not understand is why net highlighting in pcbnew only works for global labels.
This behaviour will irritate many new users that want to migrate to KiCad.
After some more fiddeling I noticed that if I uncheck the “Replace footprints with those specified in the schematic” in the Update PCB from Schematic dialog
I can overwrite the automatically generated net names from Eagle in the PCB with the newly auto generated net names from KiCad.
I can live with changing automatically generated net names for an import. However the way to update the net names by unchecking above option doesn’t seem straightforward.
I would appreciate to have some kind of notice to users when they are importing on how to fix issues between schematic and PCB.