Auto-enforce-DRC : cannot draw with exact clearance
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
pcb |
Fix Released
|
Medium
|
Unassigned |
Bug Description
[Problem]
I'm using pcb-gtk on Ubuntu 12.04. For example, I set global clearance to 10 mil, set grid size to 10 mil and draw the first 10 mil line somewhere on PCB. When Auto-enforce-DRC is turned on, I could not draw a second line 20 mil away from the first line.
[Further details]
However when I tried to draw a second line >20 mil away from the first line and using the enabled Auto-enforce-DRC to draw a 45-degree line to the first line and continue the second line on parallel with the first line ( \_ ), the parallel line could be placed on exact 20-mil away from the first line.
Then if I try to draw the third line over the second line (snap to the center of the second line), I can successfully draw the third line on exact 20-mil away from the first line (still could not on the other side of the first line). However If I save file.pcb and close the program and reopen the file again, I could not draw the third line over the second line (snap to the center of the second line).
I routed half of my PCB using Auto-enforce-DRC enabled. After I closed and reopened file.pcb again on the next day, DRC reports clearance error on lines with exact 10 mil spaced. Also It is very difficult to modify those lines (on dense PCB).
Thank you very much
Changed in geda-project: | |
importance: | Undecided → Medium |
tags: | added: gtk |
tags: |
added: drc gtk-gui removed: gtk |
Changed in pcb: | |
status: | Fix Committed → Fix Released |
There's profound issues with the use of Auto-enforce-DRC and the internal rounding that takes place.
As an easy workaround, I suggest adding a preference setting for a tiny amount of extra clearance to add when "Auto-enforce-DRC" is used.