diff --git a/AUTHORS b/AUTHORS index cf5e00b..89ce4ea 100644 --- a/AUTHORS +++ b/AUTHORS @@ -133,6 +133,7 @@ Werner Almesberger modules/tact-4-rect-smt.fpd modules/memcard8-jae-st1w008s4b.fpd modules/memcard8-hirose-dm3cs.fpd + modulesvson-powerpad.fpd Xiangfu diff --git a/modules/DESCR b/modules/DESCR index 9f22ea0..31a37f6 100644 --- a/modules/DESCR +++ b/modules/DESCR @@ -17,3 +17,4 @@ TL3315: E-Switch TL3315 series. EVQPQ: Panasonic EVQPQ and C&K PTS 530. Use with SW4 symbol. 8:10-SOCKET-RA-PUSH-PULL: Amphenol 114-00841-68 +VSON-POWERPAD-10: TI TPS6102x diff --git a/modules/HIERARCHY b/modules/HIERARCHY index b80078a..01f48cc 100644 --- a/modules/HIERARCHY +++ b/modules/HIERARCHY @@ -373,6 +373,7 @@ Dual DFN DFN-8 DFN-8-0.4mm + VSON-POWERPAD-10 MDIP MDIP-4-355mil MDIP-6-355mil diff --git a/modules/Makefile b/modules/Makefile index 4efb37d..911a4d2 100644 --- a/modules/Makefile +++ b/modules/Makefile @@ -17,6 +17,7 @@ MODULES=0805-6 1059 8_10-card 8_10-socket-ra 8_10-socket-ra-push-pull \ tact-4-rect-smt tactile-sw-spst-ra-dip to tsop tssop5 tswa \ usb-a-dual-recept-r usb-a-pcb usb_a_plug_smt usb_a_rcpt_smt \ usb_a_rcpt_mid \ + vson-powerpad \ xlr-plug xlr-socket \ xtal-2 xtal-4 \ zx62-b-5pa zx62m-b-5p diff --git a/modules/vson-powerpad.fpd b/modules/vson-powerpad.fpd new file mode 100644 index 0000000..b74c7cb --- /dev/null +++ b/modules/vson-powerpad.fpd @@ -0,0 +1,133 @@ +/* MACHINE-GENERATED ! */ + +frame wings { + table + { dx } + { -1 } + { 1 } + + table + { dy } + { -1 } + { 1 } + + set x = (cx+wx)/2*dx + + set y = wiy/2*dy + + __0: vec @(x, y) + __1: vec .(wx/2, wy/2) + __2: vec __0(-wx/2, -wy/2) + pad "$num" . __1 +} + +frame holes { + table + { dx, dy } + { 0, 0 } + { -1, -1 } + { -1, 1 } + { 1, -1 } + { 1, 1 } + + set x = hx/2*dx + + set y = hy/2*dy + + __0: vec @(x, y) + __1: vec .(hd/2, hd/2) + __2: vec __0(-hd/2, -hd/2) + hole . __1 +} + +frame thermal { + set num = n+1 + + __0: vec @(cx/2, cy/2) + __1: vec @(-cx/2, -cy/2) + pad "$num" . __0 + frame wings @ + frame holes @ +} + +frame pads { + table + { dy } + { -1 } + { 1 } + + set num = -dy*i+(dy+1)*(n/2+0.5) + + set x = (i-0.5-n/4)*e + + set y = dy*(iy+py)/2 + + loop i = 1, n/2 + + __0: vec @(x, y) + __1: vec .(px/2, py/2) + __2: vec __0(-px/2, -py/2) + pad "$num" . __1 +} + +frame outline { + table + { dx, dy } + { -1, 1 } + { 1, -1 } + { 1, 1 } + + set x = ox/2*dx + + set yo = oy/2*dy + + set yi = (wiy/2+wy+gap+w/2)*dy + + __0: vec @(x, yo) + __1: vec @(x, yi) + line __0 . w +} + +frame marker { + set r = 0.25mm + + set x = -cx/2-gap-r-w/2 + + set y = -(iy/2+py)+r+w/2 + + __0: vec @(x, y) + __1: vec .(r, 0mm) + circ __0 . w +} + +package "VSON-POWERPAD-$n" +unit mm +allow overlap +allow holes + +table + { n, e, px, py, iy, cx, cy, wx, wy, wiy, hx, hy, hd, ox, oy } + { 10, 0.5mm, 0.28mm, 0.85mm, 2.1mm, 2.4mm, 1.65mm, 0.7mm, 0.28mm, 0.5mm, 1.5mm, 1mm, 0.3mm, 3mm, 3mm } + +set w = 5mil + +set gap = 0.3mm + +frame pads @ +frame thermal @ +frame marker @ +frame outline @ +measx outline.__0 >> outline.__0 2mm +measy outline.__0 >> outline.__0 -2mm +measy wings.__0 -> wings.__0 1mm +measy thermal.__1 >> thermal.__0 3mm +measx thermal.__1 >> thermal.__0 -3mm +measy pads.__2 -> pads.__1 1mm +measx pads.__2 -> pads.__1 -1mm +measx pads.__0 -> pads.__0 -1mm +measy pads.__1 -> pads.__2 4mm +measy wings.__2 -> wings.__1 1mm +measx wings.__2 -> wings.__1 -0.5mm +measx holes.__0 >> holes.__0 3mm +measy holes.__0 >> holes.__0 -3.5mm +measx holes.__2 -> holes.__1 0.5mm