It was just by looking at the Gerbers as one final review before sending off for manufacturing that I noticed this weird “bump” in one trace. I tracked the issue down to a trace of approx. 2 or 3 nm in length that is not being drawn (it would essentially look like a circle; but my guess/opinion is that it should show). Presumably, it happened while I was adjusting that trace by dragging/push-n-shov’ing.
This is a screenshot:
(it’s the second green trace from the left ― I just noticed that the screenshot only capture the DO of the net name, DONE)
This is the Gerber:
The DRC passes (rightfully so: the “invisible” trace does not get too close to the neighbouring trace; also, its center seems to be inside the other trace segment, so KiCAD determines that it is connected).
If I move it a bit to the left (0.03mm), then the DRC fails (two errors: that “invisible” trace is now disconnected, and it is also too close to the PD28 trace):
In this case, by fluke the ratsnest hints that there must be something there (and in fact, I click in there and can see that something was selected, even if it doesn’t show; and e
brings up the properties dialog).
But if the trace was still connected, the tracks too close error would be nearly impossible to figure out / debug (the marker is not at the “right” place — this is actually a quirk in KiCAD that often enough bites me in the behind). What I’m saying is that in general, this behaviour could be problematic — sure, the DRC would flag the violation if there was one; however, if that trace happened to carry a high-speed signal, then the stub created by that “spurious” trace could go unnoticed all the way to the actual physical manufactured board and create serious issues)
Is this a known bug? (or am I missing/misinterpreting something?)
I’m using KiCAD 5.1.9 on Ubuntu 18.04:
Application: KiCad
Version: 5.1.9-73d0e3b20d~88~ubuntu18.04.1, release build
Libraries:
wxWidgets 3.0.4
libcurl/7.58.0 OpenSSL/1.1.1 zlib/1.2.11 libidn2/2.0.4 libpsl/0.19.1 (+libidn2/2.0.4) nghttp2/1.30.0 librtmp/2.3
Platform: Linux 4.15.0-123-generic x86_64, 64 bit, Little endian, wxGTK
Build Info:
wxWidgets: 3.0.4 (wchar_t,wx containers,compatible with 2.8) GTK+ 3.22
Boost: 1.65.1
OpenCASCADE Community Edition: 6.9.1
Curl: 7.58.0
Compiler: GCC 7.5.0 with C++ ABI 1011
Build settings:
USE_WX_GRAPHICS_CONTEXT=OFF
USE_WX_OVERLAY=ON
KICAD_SCRIPTING=ON
KICAD_SCRIPTING_MODULES=ON
KICAD_SCRIPTING_PYTHON3=ON
KICAD_SCRIPTING_WXPYTHON=ON
KICAD_SCRIPTING_WXPYTHON_PHOENIX=ON
KICAD_SCRIPTING_ACTION_MENU=ON
BUILD_GITHUB_PLUGIN=ON
KICAD_USE_OCE=ON
KICAD_USE_OCC=OFF
KICAD_SPICE=ON