PCBNew disconnecting tracks during DRC
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
KiCad |
Expired
|
Undecided
|
Unassigned |
Bug Description
I've had problems with the DRC reporting pads as being disconnected even though I was sure I had connected them. I've now managed to do this in a repeatable fashion. Please see the attached screen capture. The left image shows a part of a LED module. The green pad is on the bottom layer only and is connected to a net (it's the anode). The red pad (just visible on the right) is on the top layer only and is used purely to support the through-hole plating for a hole through which the LED shines (so it is not connected); the cyan ring around it is silk screen. The cyan tracking is on an inner layer connected to GNDPWR and is used for shielding. Note that PCBNew is reporting on the left-hand image that the ground mesh over the green pad has been fully connected to GNDPWR. The right-hand image shows what happened during the DRC test. The outer loop of the ground mesh has been transferred to NC (Not Connected) during the DRC test and the DRC is reporting that it is overlapping the central track which is still on GNDPWR. This spurious transfer of a track to NC is something I have seen many times but this is the first time I've seen when it happens. Clearly it renders the DRC test unusable.
Application: PCBnew
Version: (2011-04-29 BZR 2986)-stable
Build: wxWidgets 2.8.12 (no debug,Unicode,
Platform: Windows XP (build 2600, Service Pack 3), 32 bit, Little endian, wxMSW
Changed in kicad: | |
status: | New → In Progress |
assignee: | nobody → jean-pierre charras (jp-charras) |
tags: | added: drc pcbnew |
Changed in kicad: | |
assignee: | jean-pierre charras (jp-charras) → nobody |
Le 16/09/2011 10:38, Robert a écrit : compiler with C++ ABI 1002,GCC 4.4.0,wx containers, compatible with 2.6)
> Public bug reported:
>
> I've had problems with the DRC reporting pads as being disconnected even
> though I was sure I had connected them. I've now managed to do this in
> a repeatable fashion. Please see the attached screen capture. The
> left image shows a part of a LED module. The green pad is on the
> bottom layer only and is connected to a net (it's the anode). The red
> pad (just visible on the right) is on the top layer only and is used
> purely to support the through-hole plating for a hole through which the
> LED shines (so it is not connected); the cyan ring around it is silk
> screen. The cyan tracking is on an inner layer connected to GNDPWR and
> is used for shielding. Note that PCBNew is reporting on the left-hand
> image that the ground mesh over the green pad has been fully connected
> to GNDPWR. The right-hand image shows what happened during the DRC
> test. The outer loop of the ground mesh has been transferred to NC
> (Not Connected) during the DRC test and the DRC is reporting that it is
> overlapping the central track which is still on GNDPWR. This spurious
> transfer of a track to NC is something I have seen many times but this
> is the first time I've seen when it happens. Clearly it renders the
> DRC test unusable.
>
> Application: PCBnew
> Version: (2011-04-29 BZR 2986)-stable
> Build: wxWidgets 2.8.12 (no debug,Unicode,
> Platform: Windows XP (build 2600, Service Pack 3), 32 bit, Little endian, wxMSW
>
> ** Affects: kicad
> Importance: Undecided
> Status: New
>
A track must always be connected to a pad or an other track that is connected to a pad.
Otherwise Pcbnew does not know the net of the track, because only pads handle nets names.
A track that is only inside a zone but not connected to a pad (or an other track with a known net name) is therefore seen as NC.
DRC rebuild the connectivity data, so if tracks have a connectivity problem, DRC shows it
(re-read the netlist does the same thing).
Please test how these tracks are connected.
If they are connected to a pad, please send us your board.
If not, add a track to the near pad.
--
Jean-Pierre CHARRAS
KiCad Developers team.
KiCad Developers <email address hidden>