I keep thinking about auto-teardropping pins and vias, and various
methods of doing so.  On the board I just got back, with 6 mil annulii
on the vias, it's a close call for some of the drills.  Also, on one
board I was reworking, the connection between the trace and annulus
broke.  I was thinking, teardrops might help, but something easier
might be to just thicken the line coming out of the via - if DRC
permits it (and the lines are still small enough that there aren't any
thermal issues).  Example attached, and yes, I know it only protects
one side - the other side would need more complex teardrops anyway.

The fundamental problem in any auto-teardrop system is DRC.  How fast
can we DRC a tiny region of the board, or a specific line or arc?

Another idea, if we can DRC fast enough, is to loop through all the
traces and vias and increase the sizes by, say, 1/2 mil at a time each
(if DRC allows it), re-doing until nothing more can be changed.

PCB["" 45000 15000]

Grid[2500.000000 0 0 1]
Cursor[0 0 0.000000]
Thermal[0.500000]
DRC[1000 1000 1000 1000 1500 1000]
Flags(0x0000000000001c40)
Groups("1,c:2,s")
Styles["Signal,1000,3600,2000,1000:Power,2500,6000,3500,1000:Fat,2400,2400,1200,1000:Skinny,600,2400,1200,600"]

Via[22500  2500 2400 1200 0 1200 "" ""]
Via[20000  5000 2400 1200 0 1200 "" ""]
Via[22500  7500 2400 1200 0 1200 "" ""]
Via[20000 10000 2400 1200 0 1200 "" ""]
Via[22500 12500 2400 1200 0 1200 "" ""]
Layer(1 "component")
(
        Line[ 2500  2500 42500  2500 600 1200 "clearline"]
        Line[42500  5000  2500  5000 600 1200 "clearline"]
        Line[ 2500  7500 42500  7500 600 1200 "clearline"]
        Line[42500 10000  2500 10000 600 1200 "clearline"]
        Line[ 2500 12500 42500 12500 600 1200 "clearline"]
        Line[22500 12500 25000 12500 2400 2000 "clearline"]
        Line[20000 10000 17500 10000 2400 2000 "clearline"]
        Line[22500  7500 25000  7500 2400 2000 "clearline"]
        Line[20000  5000 17500  5000 2400 2000 "clearline"]
        Line[22500  2500 25000  2500 2400 2000 "clearline"]

        Arc[20327 4673 2173 2173 600 1200 -90 -45 "clearline"]
        Arc[20327  327  2173 2173 600 1200 90 45 "clearline"]
        Arc[22173 7173 2173 2173 600 1200 -90 45 "clearline"]
        Arc[22173 2827  2173 2173 600 1200 90 -45 "clearline"]
        Arc[20327 9673 2173 2173 600 1200 -90 -45 "clearline"]
        Arc[20327 5327  2173 2173 600 1200 90 45 "clearline"]
        Arc[22173 12173 2173 2173 600 1200 -90 45 "clearline"]
        Arc[22173 7827  2173 2173 600 1200 90 -45 "clearline"]
        Arc[20327 14673 2173 2173 600 1200 -90 -45 "clearline"]
        Arc[20327 10327  2173 2173 600 1200 90 45 "clearline"]
)
Layer(2 "solder")
(
)
Layer(3 "silk")
(
)
Layer(4 "silk")
(
)


_______________________________________________
geda-dev mailing list
[email protected]
http://www.seul.org/cgi-bin/mailman/listinfo/geda-dev

Reply via email to