Backing up with push&shove should be done predictably in the same way it went forward

Bug #1815346 reported by eelik
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
KiCad
New
Unknown

Bug Description

If I back up with the interactive router (shove mode) it doesn't "undo" the changes consistently in the same way it did them when going forward, even when I back up exactly the same way I just went forward. Because of that it's often very difficult or impossible to find the place to stop and fix the trace. Traces suddenly go wildly to different places without possibility to back up just a little bit. I have to cancel everything with ESC and start again, trying to find the place where to stop before the anticipated bad move.

(This is not version or platform dependent.)

Application: kicad
Version: (5.1.0-rc1-23-g8dc4077d5), release build
Libraries:
    wxWidgets 3.0.4
Platform: Linux 4.15.0-43-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
    Compiler: GCC 7.3.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_PYTHON3=ON
    KICAD_SCRIPTING_WXPYTHON=ON
    KICAD_SCRIPTING_WXPYTHON_PHOENIX=ON
    KICAD_SCRIPTING_ACTION_MENU=ON
    BUILD_GITHUB_PLUGIN=OFF
    KICAD_USE_OCE=ON
    KICAD_USE_OCC=OFF
    KICAD_SPICE=OFF

Tags: pcbnew pns
Revision history for this message
Seth Hillbrand (sethh) wrote :

Do you mean that you want the PNS to "un-push" tracks that were moved when the cursor allows it? In other words, tracks should all prefer their original positions unless forbidden by the new track?

Revision history for this message
eelik (eelik) wrote :

I hope the attached video makes it clearer. The pushed track is moved beyond pads 5 and 3. It happens in certain point, when the cursor hits some certain coordinates. But when I move the cursor back, the track which was pushed by the working track isn't moved back to its original position. I have to move the cursor way farther back. What it should do is to act like a reversed video, if I follow the same route back with the cursor than which I just moved forward, everything should move backwards exactly like it moved forward, but reversed. If the cursor jumps from one grid point to another and at the same time a track is pushed, that pushed track should move exactly where it was if I move the cursor back to the previous grid point.

(In the video I don't necessarily move back exactly the same route but it behaves the same nonetheless.)

Some people may be used to this behavior, but over time I have noticed that this takes quite much of my working time and makes the interactive router feel unpredictable.

Changed in kicad:
importance: Undecided → Wishlist
Changed in kicad:
status: New → Triaged
tags: added: pcbnew pns
eelik (eelik)
summary: - Backing up with push&shove should should be done predictably in the same
- way it went forward
+ Backing up with push&shove should be done predictably in the same way it
+ went forward
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/2336

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

Other bug subscribers

Remote bug watches

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