A recent post reported an experience of substantial gaps (estimated at 4 
mils) appearing in short pattern produced using the virtual short 
technique. It was theorized that this might be related to round-off error, 
either with Protel or at photoplot. Another possible explanation was that 
the fabricator had altered the data.

experimental conditions:
(dimensions in mils)

a footprint was created consisting of three pads

(1) square pad 70 by 70, location 0,0, designator 1, multilayer
(2) identical pad to above at location 100,0, designator 2, multilayer
(3) shorting pad 29.996 x 30 at location 50,0, designator null string, 
bottom layer

This footprint was placed on a PCB in three rotations: 0, 45, 90 degrees. 
Pins 1 were assigned net VCC, pins 2 were assigned nets TEST1, TEST2, and 
TEST3 RESPECTIVELY. DRC errors appeared from on-line DRC. A footprint-scope 
design rule allowing 0.001 mil clearance for that footprint was created, 
and the DRC errors disappeared.

The board bottom layer was photoplotted using RS-274X automatically 
generated apertures, 0.005 match criterion, and absolute origin, and with 
three different precisions (2:3, 2:4, and 2:5) and the plot inspected with 
CAMtastic and by import back to Protel.

Results:

The orthagonally rotated parts (0, 90 degrees) on all plots showed perfect 
abutment of pads. The 29.996 x 30 pad was plotted with a 30x30 aperture. It 
appears that the match criterion resulted in the assignment of a 
rounded-off aperture, which is the desired result.

However, the 45 degree part was drawn with a 7.5 mil aperture, it was not 
flashed. There were differences in the appearance of the plot as viewed 
with CAMtastic and with Protel. Substantial "triangular" gaps (approx 1 mil 
hypotenuse, the hypotenuse is actually an arc, the gaps are the kind that 
show when space is filled with track and the tracks turn 90 degrees and 
there is insufficient track overlap) appeared within in the drawn pads that 
were not visible in the Protel imports. When the Protel imports were viewed 
in draft mode, it appeared that the track overlap was sufficient to keep 
gaps from appearing.

The algorithm used to draw the pads is inefficient, resulting in more than 
twice as many tracks as necessary.

The clearance between the drawn pads, as expected, varied with precision:

from CAMtastic:
2:3 71 microinch
2:4 66 microinch
2:5 2 microinch.

The Protel imports produced the same measured clearances (using 
Report/MeasurePrimitives), except that the 2:5 result measured as zero gap, 
though a thin separating line was visible on screen.

The CAMtastic-viewed central pad appeared to be substantially distorted in 
shape.

COMMENTS AND CONCLUSIONS:

Not all conditions were examined. It is possible, for example, that the use 
of film centering, which is unfortunately the Protel plot default, would 
result in additional roundoff error. This could cause a gap of up to 1 mil 
to appear in even the orthagonal shorts.

This experiment used a gap of 0.002 mil, which is the recommended gap. The 
design rule allowed a gap of 0.001 mil or greater. However, the problem 
report mentioned a gap of 0.00005 inch, which is 0.05 mil or 50 
microinches. If the match criterion was left at 0.005, this would create, 
it is expected, a true 50 microinch gap on the idealized gerber. If that 
was a typo and the gap was 5 microinches, there would still be a gap of 
0.005 on the idealized gerber. It is expected that this gap would show in 
industry standard gerber viewers.

(Idealized gerber means gerber as it would plot on an infinite resolution 
photoplotter.)

A fabricator seeing such a gap may believe that it represents an 
unintentionally small clearance; fabricators routinely enlarge such 
clearances to make them fabricatable. It is thus a reasonable hypothesis 
that the fabricator created the large gaps reported; since they appeared on 
the final board, obviously they were fabricatable, yet they were reported 
as being at the low end of fabricatability, which is consistent with this 
hypothesis. The fabricator would not make them larger than necessary.

SUGGESTIONS:

Using virtual shorts, do not rotate them non-orthagonally. Keep the gap as 
small as possible but not so small as to create a DRC violation with 
allowed clearance set at 1 microinch. A 2 microinch gap satisfies this. Set 
the match criterion no lower than 0.005 mil. There is no strong reason to 
make it lower than the actual resolution of the plots, which is no better 
than 0.1 mil for standard photoplotters, so one could set this criterion at 
0.1 mil. Keep the virtual short pads on-grid in the native database units 
(which are Imperial), so that no round-off will occur in photoplot.

If one must photoplot in metric, use the finest resolution available; but 
even this is not guaranteed to completely remove the opening in the 
idealized gerber.

If there is concern that a gap may appear to the fabricator, it would be 
prudent to provide a note that the pads are to be shorted to each other, to 
prevent a zealous fabricator from "improving" the film.

The use of aperture tables instead of RS-274X is a possibility, but this is 
not recommended. Protel does not allow fixed aperture assignment, a 
shortcoming that would bear review.

Protel should review the photoplot routines for accuracy and efficiency, 
and the use of rotated flashes should be considered; CAMtastic's sub-mil 
accuracy should likewise be reviewed. The subject PCB file with CAM setups 
will be supplied on request.

With RS-274X, pads should not be drawn unless the 999 D-Code limit is reached.

An alternative to virtual shorts is also possible, and it is now more 
practical than it was when the virtual short concept was developed, because 
of the existence of plentiful mechanical layers and multiple customized 
photoplot setups which can be simultaneously generated.

A two-pin component can be made with a shorting track on a mechanical layer 
dedicated to this purpose, as part of the footprintg. The layer on which 
the short is intended to exist should be removed from the main photoplot 
setup file, and an individual layer setup created for it. In that setup the 
mech layer mentioned should be set to be included in "all plots." Once the 
setups are done, they need not be touched for future revisions and the 
special additional layer will be routinely plotted.

However, this is not as simple a process as the original virtual short 
component, which requires only a design rule and which will call attention 
to itself if the design rule is omitted.
[EMAIL PROTECTED]
Abdulrahman Lomax
P.O. Box 690
El Verano, CA 95433

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* To post a message: mailto:[EMAIL PROTECTED]
*
* To leave this list visit:
* http://www.techservinc.com/protelusers/leave.html
*                      - or email -
* mailto:[EMAIL PROTECTED]?body=leave%20proteledaforum
*
* Contact the list manager:
* mailto:[EMAIL PROTECTED]
*
* Browse or Search previous postings:
* http://www.mail-archive.com/[email protected]
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Reply via email to