PCBnew makes ratsnests not in netlist

Hi there,

I’ve been working on a custom Arduino Shield design for the past few weeks, and now it’s finally time to make the board layout and start using PCBnew!

After importing the netlist, I noticed PCBnew creates some ratsnests between pins that shouldn’t be connected. After checking EEschema several times I even opened the netlist in a text editor, but those values were consistent with both the intended design and EEschema. Even though I can theoretically ignore the ratsnests and wire the proper tracks according to the design, this will create conflicts during the checks the ContextualElectronics YouTube series shows I could run. I have attached the nets-part of the netlist below. All of the wrong connections involve ref P4, which is a 12-pin connector. For instance, (ref P4) (pin 3) shows a ratsnest to (ref P4) (pin 4) in PCBnew which, according to the netlist, shouldn’t be there. Is there anything that’s not the netlist that contains information about the ratsnests? Also, it might be relevant to explain D1 is a 16-pin header and R1 is a relay instead of the expectable diode and resistor.

I hope somebody can help me with this!

Robert

(nets
(net (code 1) (name “Net-(D1-Pad13)”)
(node (ref P4) (pin 11))
(node (ref D1) (pin 13)))
(net (code 2) (name “Net-(P2-Pad2)”)
(node (ref SHIELD1) (pin 8))
(node (ref P2) (pin 2)))
(net (code 3) (name “Net-(C2-Pad2)”)
(node (ref SHIELD1) (pin AD0))
(node (ref C2) (pin 2)))
(net (code 4) (name “Net-(P2-Pad1)”)
(node (ref SHIELD1) (pin 9))
(node (ref P2) (pin 1)))
(net (code 5) (name “Net-(D1-Pad14)”)
(node (ref P4) (pin 12))
(node (ref D1) (pin 14)))
(net (code 6) (name “Net-(P4-Pad2)”)
(node (ref R1) (pin A2))
(node (ref P4) (pin 2)))
(net (code 7) (name “Net-(SHIELD1-PadAD2)”)
(node (ref SHIELD1) (pin AD2)))
(net (code 8) (name “Net-(SHIELD1-Pad3)”)
(node (ref SHIELD1) (pin 3)))
(net (code 9) (name “Net-(SHIELD1-Pad4)”)
(node (ref SHIELD1) (pin 4)))
(net (code 10) (name “Net-(SHIELD1-Pad5)”)
(node (ref SHIELD1) (pin 5)))
(net (code 11) (name “Net-(D1-Pad1)”)
(node (ref D1) (pin 1))
(node (ref SHIELD1) (pin 6)))
(net (code 12) (name “Net-(SHIELD1-Pad7)”)
(node (ref SHIELD1) (pin 7)))
(net (code 13) (name “Net-(P4-Pad5)”)
(node (ref P4) (pin 5))
(node (ref SHIELD1) (pin 10)))
(net (code 14) (name “Net-(P4-Pad8)”)
(node (ref SHIELD1) (pin 11))
(node (ref P4) (pin 8)))
(net (code 15) (name “Net-(SHIELD1-Pad12)”)
(node (ref SHIELD1) (pin 12)))
(net (code 16) (name “Net-(SHIELD1-Pad13)”)
(node (ref SHIELD1) (pin 13)))
(net (code 17) (name “Net-(SHIELD1-PadAD1)”)
(node (ref SHIELD1) (pin AD1)))
(net (code 18) (name “Net-(SHIELD1-Pad2)”)
(node (ref SHIELD1) (pin 2)))
(net (code 19) (name “Net-(SHIELD1-PadAD3)”)
(node (ref SHIELD1) (pin AD3)))
(net (code 20) (name “Net-(SHIELD1-Pad3V3)”)
(node (ref SHIELD1) (pin 3V3)))
(net (code 21) (name “Net-(SHIELD1-PadAD4)”)
(node (ref SHIELD1) (pin AD4)))
(net (code 22) (name “Net-(SHIELD1-PadAD5)”)
(node (ref SHIELD1) (pin AD5)))
(net (code 23) (name “Net-(SHIELD1-PadRST)”)
(node (ref SHIELD1) (pin RST)))
(net (code 24) (name “Net-(SHIELD1-PadGND1)”)
(node (ref SHIELD1) (pin GND1)))
(net (code 25) (name “Net-(SHIELD1-PadGND2)”)
(node (ref SHIELD1) (pin GND2)))
(net (code 26) (name “Net-(P2-Pad3)”)
(node (ref P3) (pin 1))
(node (ref R3) (pin 1))
(node (ref SHIELD1) (pin GND3))
(node (ref P4) (pin 3))
(node (ref P4) (pin 6))
(node (ref P4) (pin 9))
(node (ref P2) (pin 3)))
(net (code 27) (name “Net-(SHIELD1-PadAREF)”)
(node (ref SHIELD1) (pin AREF)))
(net (code 28) (name “Net-(SHIELD1-PadV_IN)”)
(node (ref SHIELD1) (pin V_IN)))
(net (code 29) (name “Net-(P3-Pad3)”)
(node (ref P3) (pin 3)))
(net (code 30) (name “Net-(D1-Pad2)”)
(node (ref D1) (pin 2)))
(net (code 31) (name “Net-(D1-Pad3)”)
(node (ref D1) (pin 3)))
(net (code 32) (name “Net-(D1-Pad4)”)
(node (ref D1) (pin 4)))
(net (code 33) (name “Net-(D1-Pad5)”)
(node (ref D1) (pin 6))
(node (ref D1) (pin 5)))
(net (code 34) (name “Net-(D1-Pad11)”)
(node (ref D1) (pin 11)))
(net (code 35) (name “Net-(D1-Pad12)”)
(node (ref D1) (pin 12)))
(net (code 36) (name “Net-(P3-Pad4)”)
(node (ref P3) (pin 4))
(node (ref R2) (pin 1)))
(net (code 37) (name “Net-(SHIELD1-Pad0)”)
(node (ref SHIELD1) (pin 0)))
(net (code 38) (name “Net-(SHIELD1-Pad1)”)
(node (ref SHIELD1) (pin 1)))
(net (code 39) (name “Net-(C2-Pad1)”)
(node (ref R3) (pin 2))
(node (ref R2) (pin 2))
(node (ref C2) (pin 1)))
(net (code 40) (name “Net-(D1-Pad10)”)
(node (ref P4) (pin 1))
(node (ref P3) (pin 2))
(node (ref SHIELD1) (pin 5V))
(node (ref D1) (pin 7))
(node (ref D1) (pin 8))
(node (ref D1) (pin 10)))
(net (code 41) (name “Net-(P1-Pad2)”)
(node (ref R1) (pin 11))
(node (ref P1) (pin 2)))
(net (code 42) (name “Net-(R1-Pad12)”)
(node (ref R1) (pin 12)))
(net (code 43) (name “Net-(C1-Pad1)”)
(node (ref P4) (pin 4))
(node (ref P4) (pin 7))
(node (ref P4) (pin 10))
(node (ref R1) (pin 14))
(node (ref C1) (pin 1))
(node (ref D1) (pin 16)))
(net (code 44) (name “Net-(C1-Pad2)”)
(node (ref D1) (pin 15))
(node (ref P1) (pin 1))
(node (ref C1) (pin 2))
(node (ref R1) (pin A1))
(node (ref D1) (pin 9)))))

Thanks for the help! I heard the solution on another forum already but I
forgot to mention this on here.