diff --git a/bldc-parts.pretty/Infineon_PG-TDSON-8-33.kicad_mod b/bldc-parts.pretty/Infineon_PG-TDSON-8-33.kicad_mod index 7b20aa4..47a94b4 100644 --- a/bldc-parts.pretty/Infineon_PG-TDSON-8-33.kicad_mod +++ b/bldc-parts.pretty/Infineon_PG-TDSON-8-33.kicad_mod @@ -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)) ) diff --git a/bldc-parts.pretty/TI_RGZ-48.kicad_mod b/bldc-parts.pretty/TI_RGZ-48.kicad_mod index 80acb5b..762846c 100644 --- a/bldc-parts.pretty/TI_RGZ-48.kicad_mod +++ b/bldc-parts.pretty/TI_RGZ-48.kicad_mod @@ -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)) ) diff --git a/bldc-parts.pretty/infineon_fix.py b/bldc-parts.pretty/infineon_fix.py new file mode 100644 index 0000000..0ae6914 --- /dev/null +++ b/bldc-parts.pretty/infineon_fix.py @@ -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 + ))