Le 26/11/2014 17:18, Wayne Stambaugh a écrit :
I just discovered something I never noticed before. Trapezoidal SMD
pads are not connected to zone files (see attached screen shot). The
zone fill also does not follow the contour of the pad outline. Is this
by design or should I file a bug report?
Currently, this is by design.
The primary goal of these trapezoidal pads is microwave applications.
For these microwave applications, they are used to connect a large track
to a narrow pin ( transistor or IC) ( or a narrow track to a large pin)
*without discontinuity* of the copper width.
(A discontinuity between a track and a copper pad area can create signal
integrity issues. In fact any discontinuity on the signal path creates
issues, at very high frequencies )
A trapezoidal shape with an edge having the same size as the track, and
the opposite edge having the size of the transistor or IC pin does not
create discontinuity.
One could use also rectangular pads, and trapezoidal track segments to
avoid discontinuity, but Pcbnew does not know trapezoidal track
segments, mainly because they are not easy to handle in DRC.
When you are using trapezoidal shapes for pads, you are expected connect
a track to these pads using the right edge, and the right track width
(or the right pad size)
If this is not the case, a rectangular pad or an oval pad is better
(more easy to use).
Adding thermal relief to a trapezoidal shape creates discontinuity, and
the shape is no more a trapezoid.
In fact, using a trapezoidal shape for a pad in a copper zone has no
interest.
For these reasons, I did not spent time to code thermal reliefs for
trapezoidal shapes.
Of course, trapezoidal shapes can have now applications outside the
microwave applications, but I don't know these applications.
--
Jean-Pierre CHARRAS
_______________________________________________
Mailing list: https://launchpad.net/~kicad-developers
Post to : kicad-developers@xxxxxxxxxxxxxxxxxxx
Unsubscribe : https://launchpad.net/~kicad-developers
More help : https://help.launchpad.net/ListHelp