Fix footprints; stencil masks apparently shouldn't be made from pads
This commit is contained in:
parent
7eb8b64bcc
commit
207e70493b
|
@ -1,4 +1,4 @@
|
|||
(module Infineon_PG-TDSON-8-33 (layer F.Cu) (tedit 5DE36414)
|
||||
(module Infineon_PG-TDSON-8-33 (layer F.Cu) (tedit 5DFB0DF4)
|
||||
(fp_text reference REF** (at 0 0.5) (layer F.SilkS)
|
||||
(effects (font (size 1 1) (thickness 0.15)))
|
||||
)
|
||||
|
@ -29,6 +29,21 @@
|
|||
(fp_line (start 3 -4) (end 3 4) (layer F.CrtYd) (width 0.12))
|
||||
(fp_line (start 3 4) (end -3 4) (layer F.CrtYd) (width 0.12))
|
||||
(fp_line (start -3 4) (end -3 -4) (layer F.CrtYd) (width 0.12))
|
||||
(fp_poly (pts (xy -2.155 -3.72) (xy -2.155 -2.52) (xy -1.655 -2.52) (xy -1.655 -3.72)) (layer F.Paste) (width 0.1))
|
||||
(fp_poly (pts (xy -0.885 -3.72) (xy -0.885 -2.52) (xy -0.385 -2.52) (xy -0.385 -3.72)) (layer F.Paste) (width 0.1))
|
||||
(fp_poly (pts (xy 0.385 -3.72) (xy 0.385 -2.52) (xy 0.885 -2.52) (xy 0.885 -3.72)) (layer F.Paste) (width 0.1))
|
||||
(fp_poly (pts (xy 1.655 -3.72) (xy 1.655 -2.52) (xy 2.155 -2.52) (xy 2.155 -3.72)) (layer F.Paste) (width 0.1))
|
||||
(fp_poly (pts (xy 1.655 2.52) (xy 1.655 3.72) (xy 2.155 3.72) (xy 2.155 2.52)) (layer F.Paste) (width 0.1))
|
||||
(fp_poly (pts (xy -1.065 2.25) (xy -1.065 2.75) (xy -0.215 2.75) (xy -0.215 2.25)) (layer F.Paste) (width 0.1))
|
||||
(fp_poly (pts (xy 0.035 2.25) (xy 0.035 2.75) (xy 0.885 2.75) (xy 0.885 2.25)) (layer F.Paste) (width 0.1))
|
||||
(fp_poly (pts (xy -2.165 2.25) (xy -2.165 2.75) (xy -1.315 2.75) (xy -1.315 2.25)) (layer F.Paste) (width 0.1))
|
||||
(fp_poly (pts (xy 0.385 2.87) (xy 0.385 3.72) (xy 0.885 3.72) (xy 0.885 2.87)) (layer F.Paste) (width 0.1))
|
||||
(fp_poly (pts (xy -0.885 2.87) (xy -0.885 3.72) (xy -0.385 3.72) (xy -0.385 2.87)) (layer F.Paste) (width 0.1))
|
||||
(fp_poly (pts (xy -2.155 2.87) (xy -2.155 3.72) (xy -1.655 3.72) (xy -1.655 2.87)) (layer F.Paste) (width 0.1))
|
||||
(fp_poly (pts (xy 0.1 -0.54) (xy 0.1 0.96) (xy 1.6 0.96) (xy 1.6 -0.54)) (layer F.Paste) (width 0.1))
|
||||
(fp_poly (pts (xy -1.6 -0.54) (xy -1.6 0.96) (xy -0.1 0.96) (xy -0.1 -0.54)) (layer F.Paste) (width 0.1))
|
||||
(fp_poly (pts (xy -1.6 -2.24) (xy -1.6 -0.74) (xy -0.1 -0.74) (xy -0.1 -2.24)) (layer F.Paste) (width 0.1))
|
||||
(fp_poly (pts (xy 0.1 -2.24) (xy 0.1 -0.74) (xy 1.6 -0.74) (xy 1.6 -2.24)) (layer F.Paste) (width 0.1))
|
||||
(pad 6 smd rect (at 0.635 -3.095) (size 0.6 1.35) (layers F.Cu F.Mask))
|
||||
(pad 3 smd rect (at 0.635 2.995) (size 0.6 1.55) (layers F.Cu F.Mask))
|
||||
(pad 2 smd rect (at -0.635 2.995) (size 0.6 1.55) (layers F.Cu F.Mask))
|
||||
|
@ -39,19 +54,4 @@
|
|||
(pad 5 smd rect (at 1.905 -3.095) (size 0.6 1.35) (layers F.Cu F.Mask))
|
||||
(pad 5 smd rect (at 0 -0.6475) (size 4.41 3.55) (layers F.Cu F.Mask))
|
||||
(pad 1 smd rect (at -0.635 2.5275) (size 3.14 0.615) (layers F.Cu F.Mask))
|
||||
(pad 8 smd rect (at -1.905 -3.12) (size 0.5 1.2) (layers F.Paste))
|
||||
(pad 7 smd rect (at -0.635 -3.12) (size 0.5 1.2) (layers F.Paste))
|
||||
(pad 6 smd rect (at 0.635 -3.12) (size 0.5 1.2) (layers F.Paste))
|
||||
(pad 5 smd rect (at 1.905 -3.12) (size 0.5 1.2) (layers F.Paste))
|
||||
(pad 4 smd rect (at 1.905 3.12) (size 0.5 1.2) (layers F.Paste))
|
||||
(pad 1 smd rect (at -0.64 2.5) (size 0.85 0.5) (layers F.Paste))
|
||||
(pad 1 smd rect (at 0.46 2.5) (size 0.85 0.5) (layers F.Paste))
|
||||
(pad 1 smd rect (at -1.74 2.5) (size 0.85 0.5) (layers F.Paste))
|
||||
(pad 3 smd rect (at 0.635 3.295) (size 0.5 0.85) (layers F.Paste))
|
||||
(pad 2 smd rect (at -0.635 3.295) (size 0.5 0.85) (layers F.Paste))
|
||||
(pad 1 smd rect (at -1.905 3.295) (size 0.5 0.85) (layers F.Paste))
|
||||
(pad 5 smd rect (at 0.85 0.21) (size 1.5 1.5) (layers F.Paste))
|
||||
(pad 5 smd rect (at -0.85 0.21) (size 1.5 1.5) (layers F.Paste))
|
||||
(pad 5 smd rect (at -0.85 -1.49) (size 1.5 1.5) (layers F.Paste))
|
||||
(pad 5 smd rect (at 0.85 -1.49) (size 1.5 1.5) (layers F.Paste))
|
||||
)
|
||||
|
|
|
@ -33,7 +33,15 @@
|
|||
(fp_line (start -3.8 3.02) (end -3.85 3.02) (layer F.CrtYd) (width 0.15))
|
||||
(fp_line (start -3.85 3.02) (end -3.85 -3.02) (layer F.CrtYd) (width 0.15))
|
||||
(fp_line (start -3.85 -3.02) (end -3.8 -3.02) (layer F.CrtYd) (width 0.15))
|
||||
(fp_poly (pts (xy 8.75 -2.5) (xy 6.5 0) (xy 6.5 -2.75) (xy 8.5 -3.75)) (layer F.Paste) (width 0.1))
|
||||
(fp_poly (pts (xy -2.12 -2.255) (xy -2.12 -0.885) (xy -0.84 -0.885) (xy -0.84 -2.255)) (layer F.Paste) (width 0.1))
|
||||
(fp_poly (pts (xy -2.12 -0.49700000000000005) (xy -2.12 0.873) (xy -0.84 0.873) (xy -0.84 -0.49700000000000005)) (layer F.Paste) (width 0.1))
|
||||
(fp_poly (pts (xy -2.12 1.261) (xy -2.12 2.6310000000000002) (xy -0.84 2.6310000000000002) (xy -0.84 1.261)) (layer F.Paste) (width 0.1))
|
||||
(fp_poly (pts (xy -0.64 -2.255) (xy -0.64 -0.885) (xy 0.64 -0.885) (xy 0.64 -2.255)) (layer F.Paste) (width 0.1))
|
||||
(fp_poly (pts (xy -0.64 -0.49700000000000005) (xy -0.64 0.873) (xy 0.64 0.873) (xy 0.64 -0.49700000000000005)) (layer F.Paste) (width 0.1))
|
||||
(fp_poly (pts (xy -0.64 1.261) (xy -0.64 2.6310000000000002) (xy 0.64 2.6310000000000002) (xy 0.64 1.261)) (layer F.Paste) (width 0.1))
|
||||
(fp_poly (pts (xy 0.84 -2.255) (xy 0.84 -0.885) (xy 2.12 -0.885) (xy 2.12 -2.255)) (layer F.Paste) (width 0.1))
|
||||
(fp_poly (pts (xy 0.84 -0.49700000000000005) (xy 0.84 0.873) (xy 2.12 0.873) (xy 2.12 -0.49700000000000005)) (layer F.Paste) (width 0.1))
|
||||
(fp_poly (pts (xy 0.84 1.261) (xy 0.84 2.6310000000000002) (xy 2.12 2.6310000000000002) (xy 2.12 1.261)) (layer F.Paste) (width 0.1))
|
||||
(pad 1 smd roundrect (at -3.4 -2.75) (size 0.6 0.24) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.2083333333333333)
|
||||
(solder_mask_margin 0.1))
|
||||
(pad 2 smd roundrect (at -3.4 -2.25) (size 0.6 0.24) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.2083333333333333)
|
||||
|
@ -132,13 +140,4 @@
|
|||
(solder_mask_margin 0.1))
|
||||
(pad 0 smd roundrect (at 0 0.188) (size 4.6 4.975) (layers F.Cu F.Mask) (roundrect_rratio 0.011)
|
||||
(solder_mask_margin 0.1))
|
||||
(pad 0 smd rect (at 0 0.188) (size 1.28 1.37) (layers F.Paste))
|
||||
(pad 0 smd rect (at 1.48 0.188) (size 1.28 1.37) (layers F.Paste))
|
||||
(pad 0 smd rect (at 1.48 1.758) (size 1.28 1.37) (layers F.Paste))
|
||||
(pad 0 smd rect (at 0 1.758) (size 1.28 1.37) (layers F.Paste))
|
||||
(pad 0 smd rect (at 0 -1.382) (size 1.28 1.37) (layers F.Paste))
|
||||
(pad 0 smd rect (at 1.48 -1.382) (size 1.28 1.37) (layers F.Paste))
|
||||
(pad 0 smd rect (at -1.48 0.188) (size 1.28 1.37) (layers F.Paste))
|
||||
(pad 0 smd rect (at -1.48 1.758) (size 1.28 1.37) (layers F.Paste))
|
||||
(pad 0 smd rect (at -1.48 -1.382) (size 1.28 1.37) (layers F.Paste))
|
||||
)
|
||||
|
|
|
@ -0,0 +1,27 @@
|
|||
input = """(pad 8 smd rect (at -1.905 -3.12) (size 0.5 1.2) (layers F.Paste))
|
||||
(pad 7 smd rect (at -0.635 -3.12) (size 0.5 1.2) (layers F.Paste))
|
||||
(pad 6 smd rect (at 0.635 -3.12) (size 0.5 1.2) (layers F.Paste))
|
||||
(pad 5 smd rect (at 1.905 -3.12) (size 0.5 1.2) (layers F.Paste))
|
||||
(pad 4 smd rect (at 1.905 3.12) (size 0.5 1.2) (layers F.Paste))
|
||||
(pad 1 smd rect (at -0.64 2.5) (size 0.85 0.5) (layers F.Paste))
|
||||
(pad 1 smd rect (at 0.46 2.5) (size 0.85 0.5) (layers F.Paste))
|
||||
(pad 1 smd rect (at -1.74 2.5) (size 0.85 0.5) (layers F.Paste))
|
||||
(pad 3 smd rect (at 0.635 3.295) (size 0.5 0.85) (layers F.Paste))
|
||||
(pad 2 smd rect (at -0.635 3.295) (size 0.5 0.85) (layers F.Paste))
|
||||
(pad 1 smd rect (at -1.905 3.295) (size 0.5 0.85) (layers F.Paste))
|
||||
(pad 5 smd rect (at 0.85 0.21) (size 1.5 1.5) (layers F.Paste))
|
||||
(pad 5 smd rect (at -0.85 0.21) (size 1.5 1.5) (layers F.Paste))
|
||||
(pad 5 smd rect (at -0.85 -1.49) (size 1.5 1.5) (layers F.Paste))
|
||||
(pad 5 smd rect (at 0.85 -1.49) (size 1.5 1.5) (layers F.Paste))"""
|
||||
|
||||
def get_xy_wh(l):
|
||||
seg= l.split(" ")
|
||||
return (float(seg[5]), float(seg[6][:-1]), float(seg[8]), float(seg[9][:-1]))
|
||||
lines = [l for l in map(get_xy_wh, input.split("\n"))]
|
||||
print(lines)
|
||||
|
||||
for (x, y, w, h) in lines:
|
||||
lx, ux, ly, uy = x - w/2, x + w/2, y - h/2, y + h/2
|
||||
print(""" (fp_poly (pts (xy {} {}) (xy {} {}) (xy {} {}) (xy {} {})) (layer F.Paste) (width 0.1))""".format(
|
||||
lx, ly, lx, uy, ux, uy, ux, ly
|
||||
))
|
Loading…
Reference in New Issue