Kicad Net class confusion

Dear Team ,

Below is my net class information.This is a very small proto board.

I assigned signal net class to all my signals.But when I am checking in the schematic it is showing net class as signal and default.

image

May I know this is expected or not.I am using Kicad 9

That’s expected if your Signal netclass does not assign all properties.

See the second paragraph here: Schematic Editor | 9.0 | English | Documentation | KiCad

Thank you.
The issue is solved.
I provided all the necessary properties of the net class in Schematic editor

2 Likes

For others that come across this - there may be fields that are hidden in the net class setup table. Users need to right click on the table header to display all rows. (For example, by default PCB fields are hidden in the schematic editor, and vice-versa).

1 Like

I have a similar issue here. The netclass “pwr_small” defines a track width of 0.3mm and a clearance of 0.11mm and applies it to the +3V3 net. I have set the net class to have the highest priority. During routing, the track width gets derived from the default class while the clearance gets derived correctly. The “50Ω_single” net class also applies to the +3V3 net but since it has a lower priority, it should be irrelevant. I read the documentation on the net classes and the current behavior makes no sense to me.
If I understood correctly, the solution states that I will need to fill all of the properties of a net class (even the ones for the schematic) for this behavior to stop, but if I do this, then what is the point of allowing multiple net classes and priorities, if all of the properties get derived from a single class?
I dont know if this is actually a bug or a bad configuration. Im running Kicad 9.0.2. Here is the link to my project.

With 9.0.2 (official release build) on macOS this appears to be working fine for me with your project, so I’m afraid I can’t see what you might have configured wrong locally:

To be clear to other readers, that is not the fix for what you’re seeing (which unfortunately I can’t recreate). It’s what is needed if users do not want the Default netclass to also appear as an assigned netclass. You’ve got things configured just fine as far as I can tell.

I dont understand what kind of local config could cause this. Im on fedora linux, 9.0.2-2.fc42, release build. I managed to get around all of this by setting ALL of the properties of each net class and also changed the “50Ω_single” netclass to cover everything except the +*(+5v +1v8) nets (needed for pwr_small netclass). I tested it a bit and it seems to work fine. I ve pushed the changes to my repo could you please test this on your machine to verify that I havent broken anything for other kicad installations?

The only other thing I can think of is the use of the ohm character in the netclass names. Could you try your original project (before you filled in all the properties), but remove every non alpha-numeric character from the netclass names? I wonder if it’s something funny with an alphanumeric sort order which differs between macOS and linux. I can’t think what else it could be at all - without being able to recreate it locally it’s a bit of a mystery.

One of the first things I did today was to remove the Ω character, its removed on the prev screenshot. I also tried removing the underscore, but it did not make any difference

It’s very odd! Shame I can’t reproduce.

1 Like