push and shove Must respect all keepouts

Bug #1612541 reported by Robert L.
10
This bug affects 2 people
Affects Status Importance Assigned to Milestone
KiCad
Fix Released
Medium
Unassigned

Bug Description

Application: kicad
Version: 4.1.0-alpha+201608101232+7015~46~ubuntu14.04.1-product, release build
Libraries: wxWidgets 3.0.2
           libcurl/7.35.0 OpenSSL/1.0.1f zlib/1.2.8 libidn/1.28 librtmp/2.3
Platform: Linux 3.16.0-39-generic x86_64, 64 bit, Little endian, wxGTK
- Build Info -
wxWidgets: 3.0.2 (wchar_t,wx containers,compatible with 2.8)
Boost: 1.54.0
Curl: 7.35.0
KiCad - Compiler: GCC 4.8.4 with C++ ABI 1002
        Settings: USE_WX_GRAPHICS_CONTEXT=OFF
                  USE_WX_OVERLAY=OFF
                  KICAD_SCRIPTING=ON
                  KICAD_SCRIPTING_MODULES=ON
                  KICAD_SCRIPTING_WXPYTHON=ON
                  USE_FP_LIB_TABLE=HARD_CODED_ON
                  BUILD_GITHUB_PLUGIN=ON
System: linux mint 17.2 up-to date

load attached file and re-route or drag in opengl mode , lines and vias must not trace inside keepout polygon or outside edge-cuts (pcb border ). Same as F.Cu polygon does .

Tank you for your superb job !!

Tags: cern pcbnew pns
Revision history for this message
Robert L. (bob9999) wrote :
Changed in kicad:
importance: Undecided → Wishlist
status: New → Confirmed
Revision history for this message
Novak Tamas (novak-7) wrote :

@Tomasz,
I consider this a bug. Router in all modes (highlite, shove, walk around) should evade keepout area (where Keepout Options "No track" set), the same way like pins and tracks.

Issue is not so serious, because DRC drops "Track inside a keepout area" errors, still a bug IMO.
Opinions?

Revision history for this message
PCB Wiz (1-pcb-wiz) wrote :

I agree that router should be keep-out aware, when running.

Other shove routers certainly are keep-out aware, but maybe this was a speed compromise/trade off ?

However, Keepouts are usually not too many in a design, usually far fewer than pads.

Revision history for this message
Vlad A. (elf128) wrote :

Even if user carefully place all track around keep-out zone it's still a problem. Cause track locking doesn't work with interactive router as well.
And this one is the most annoying part. If you accidentally touch already placed track while routing something else, router often decide "to optimize" old track straightening it out through keep-out zone. This can happen when you're focused on other part of there board and then... bam... Surprise!!!

Revision history for this message
Maciej Suminski (orsonmmz) wrote :

Vlad, which version do you use, nightlies or stable? Locked tracks are respected by the PNS router, I have just tested the current master and it works ok.

If you encounter problems, please fill out a bug report, preferably with a board we could use to reproduce the issue. Thank you in advance.

Revision history for this message
Wayne Stambaugh (stambaughw) wrote :

I just found another issue with the keepout zone settings that is related to this bug. If the zone properties are set to allow tracks and vias in keepout zone, the router will not allow you to route in the keepout zone even though only the zone fill option is checked. The legacy canvas router behavior is correct.

Changed in kicad:
milestone: none → 5.0.0-rc2
Revision history for this message
Wayne Stambaugh (stambaughw) wrote :

I think this is a legitimate bug not a new feature.

Changed in kicad:
importance: Wishlist → Medium
Revision history for this message
Nick Østergaard (nickoe) wrote :

@Wayne, the issue about tracks in the keepout zones have been reported in https://bugs.launchpad.net/kicad/+bug/1748832

I have not marked it as a duplicate in case we consider this multiple bugs.

tags: added: cern pcbnew pns
removed: border cuts edge keepout router tracks vias
Changed in kicad:
status: Confirmed → Fix Committed
Changed in kicad:
status: Fix Committed → Fix Released
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.