Different width tracks may be disconnected when dragged

Bug #1747526 reported by Novak Tamas
10
This bug affects 2 people
Affects Status Importance Assigned to Milestone
KiCad
Expired
Medium

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

Tags: pcbnew
Revision history for this message
Novak Tamas (novak-7) wrote :
Revision history for this message
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)
Changed in kicad:
importance: Undecided → Medium
milestone: none → 6.0.0-rc1
status: New → Confirmed
Revision history for this message
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)
tags: added: pcbnew
Revision history for this message
KiCad Janitor (kicad-janitor) wrote :

KiCad bug tracker has moved to Gitlab. This report is now available here: https://gitlab.com/kicad/code/kicad/-/issues/1773

Changed in kicad:
status: Triaged → Expired
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Bug attachments

Remote bug watches

Bug watches keep track of this bug in other bug trackers.