Different width tracks may be disconnected when dragged

Bug #1747526 reported by Novak Tamas on 2018-02-05
10
This bug affects 2 people
Affects Status Importance Assigned to Milestone
KiCad
Medium
Tomasz Wlostowski

Bug Description

If there are two different width segments connected, I click the connecting point and push D to drag,
sometimes two segments get disconnected. Not a big problem as I get a ratsnest line, so may be re-connected later. See attached video.

Application: kicad
Version: (2018-01-30 revision 342197bb3)-makepkg, release build
Libraries:
    wxWidgets 3.0.3
    libcurl/7.54.1 OpenSSL/1.0.2l zlib/1.2.11 libssh2/1.8.0 nghttp2/1.23.1 librtmp/2.3
Platform: Windows 7 (build 7601, Service Pack 1), 64-bit edition, 64 bit, Little endian, wxMSW
Build Info:
    wxWidgets: 3.0.3 (wchar_t,wx containers,compatible with 2.8)
    Boost: 1.60.0
    Curl: 7.54.1
    Compiler: GCC 7.1.0 with C++ ABI 1011

Build settings:
    USE_WX_GRAPHICS_CONTEXT=OFF
    USE_WX_OVERLAY=OFF
    KICAD_SCRIPTING=ON
    KICAD_SCRIPTING_MODULES=ON
    KICAD_SCRIPTING_WXPYTHON=ON
    KICAD_SCRIPTING_ACTION_MENU=ON
    BUILD_GITHUB_PLUGIN=ON
    KICAD_USE_OCE=ON
    KICAD_SPICE=ON

Novak Tamas (novak-7) wrote :
Novak Tamas (novak-7) wrote :

Brand new nightly r10202 still does the same.
The connecting point of two different width track is "virtually unmovable".
Would you check this report?
It's only my mania to make tracks wider where there is spare space.
E.g I prefer 8 mil tracks coming from of 0.5mm pitch part to continue as 12 or 20 mil tracks.
It's more fail-safe when manual soldering too long/too hot.

Application: kicad
Version: (5.0.0-rc2-dev-609-g21ceb786a), release build
Libraries:
    wxWidgets 3.0.3
    libcurl/7.54.1 OpenSSL/1.0.2l zlib/1.2.11 libssh2/1.8.0 nghttp2/1.23.1 librtmp/2.3
Platform: Windows 7 (build 7601, Service Pack 1), 64-bit edition, 64 bit, Little endian, wxMSW
Build Info:
    wxWidgets: 3.0.3 (wchar_t,wx containers,compatible with 2.8)
    Boost: 1.60.0
    Curl: 7.54.1
    Compiler: GCC 7.1.0 with C++ ABI 1011

Build settings:
    USE_WX_GRAPHICS_CONTEXT=OFF
    USE_WX_OVERLAY=OFF
    KICAD_SCRIPTING=ON
    KICAD_SCRIPTING_MODULES=ON
    KICAD_SCRIPTING_WXPYTHON=ON
    KICAD_SCRIPTING_ACTION_MENU=ON
    BUILD_GITHUB_PLUGIN=ON
    KICAD_USE_OCE=ON
    KICAD_SPICE=ON

Seth Hillbrand (sethh) on 2018-06-08
Changed in kicad:
importance: Undecided → Medium
milestone: none → 6.0.0-rc1
status: New → Confirmed
Jeff Young (jeyjey) wrote :

In PNS::JOINT::IsLineCorner() we have:

    // joints between segments of different widths are not considered trivial.
    return seg1->Width() == seg2->Width();

If this condition is relaxed then the line isn't broken, but the second segment is updated to have its width match the first. There is unlikely to be a simple fix, as the definition of a Line Corner seems to be pretty well baked in....

Changed in kicad:
status: Confirmed → Triaged
assignee: nobody → Tomasz Wlostowski (twlostow)
To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Other bug subscribers

Bug attachments