diff --git a/AUTHORS b/AUTHORS index c3857b9..8797c67 100644 --- a/AUTHORS +++ b/AUTHORS @@ -95,6 +95,7 @@ Werner Almesberger modules/evqq7.fpd modules/dfn.fpd modules/lga.fpd + modules/8_10-socket-ra-push-pull.fpd Xiangfu diff --git a/modules/8_10-socket-ra-push-pull.fpd b/modules/8_10-socket-ra-push-pull.fpd new file mode 100644 index 0000000..9a8c129 --- /dev/null +++ b/modules/8_10-socket-ra-push-pull.fpd @@ -0,0 +1,97 @@ +/* MACHINE-GENERATED ! */ + +frame switch { + table + { name, x, y, px, py } + { "SW1", 10.9mm-0.8mm-px/2, 9.15mm, 1mm, 10.7mm-y } + { "SW2", -1.85mm, 8.35mm-py/2, 1.85mm-0.4mm, 1mm } + + __0: vec @(x, y) + __1: vec .(px, py) + pad "$name" __0 . +} + +frame shield { + table + { name, x, y, px, py } + { "S1", 9.4mm, -py, 10.9mm-9.4mm, 1.5mm } + { "S2", -1.85mm, -py, 1.85mm-0.55mm, 1.5mm } + { "S3", 10.9mm-px, 7.5mm-py/2, 0.8mm, 1.4mm } + { "S4", -1.85mm, 6.85mm-py/2, 0.8mm, 1.5mm } + + __0: vec @(x, y) + __1: vec .(px, py) + pad "$name" __0 . +} + +frame pins { + set n = 8-i + + loop i = 0, 7 + + __0: vec @(i*e-px/2, 0mm) + __1: vec .(px, -py) + pad "$n" __0 . +} + +frame keepout { + table + { x, y, rx, ry } + { -0.4mm, 4mm, 8.1mm+0.4mm, 2mm } + { 2.55mm, y1-ry, 5.05mm-2.55mm, 2mm } + + __0: vec @(x, y) + __1: vec .(rx, ry) + rect __0 . w +} + +frame outline { + table + { x0, y0, x1 } + { -1.85mm+0.8mm/2, y1-11.45mm, x0+11.95mm } + + set clear = 0.3mm+w/2 + + table + { x, y, dx, dy } + { x0, clear, 0mm, 6.85mm-1.5mm/2-2*clear } + { x0, y1, 0mm, 8.35mm+1mm/2+clear-y1 } + { x0, y1, x1-x0-1mm-clear, 0mm } + { x1, clear, 0mm, 7.5mm-1.4mm/2-2*clear } + + table + { ey, sy } + { y1-15.6mm, 15.6mm-11.45mm-clear } + + __0: vec @(x, y) + __1: vec .(dx, dy) + line __0 . w + __2: vec @(x0, ey) + __3: vec .(x1-x0, 0mm) + line __2 . w + __4: vec .(0mm, sy) + line __3 . w + __5: vec __2(0mm, sy) + line __2 . w + __6: vec @(x0, y0) +} + +package "8:10-SOCKET-RA-PUSH-PULL" +unit mm + +table + { px, py, e } + { 0.7mm, 1.75mm, 1.1mm } + +set y1 = 10.95mm-1.5mm/2 + +set w = 5mil + +frame pins @ +frame shield @ +frame switch @ +frame keepout @ +frame outline @ +measx outline.__2 >> outline.__3 -1mm +measy outline.__6 >> outline.__0 1mm +measy outline.__2 >> outline.__0 2mm diff --git a/modules/HIERARCHY b/modules/HIERARCHY index 306f730..2d77cb5 100644 --- a/modules/HIERARCHY +++ b/modules/HIERARCHY @@ -72,6 +72,7 @@ Connector PAD_120x60_10x100mil SMT 8:10-SOCKET-RA + 8:10-SOCKET-RA-PUSH-PULL miniUSB_B USB-A-PLUG-SMT ZX62-B-5PA diff --git a/modules/INFO b/modules/INFO index c296811..657440c 100644 --- a/modules/INFO +++ b/modules/INFO @@ -567,3 +567,8 @@ F: LGA # larger on the outside. That way, the solder mask opens as well, plut the # pads can be reached with a soldering iron. # + +F: 8_10-SOCKET-RA-PUSH-PULL +# +# http://media.digikey.com/pdf/Data%20Sheets/Amphenol%20PDFs/114-00841-68.pdf +# diff --git a/modules/Makefile b/modules/Makefile index 8484f0b..5f60b93 100644 --- a/modules/Makefile +++ b/modules/Makefile @@ -1,4 +1,4 @@ -MODULES=8_10-card 8_10-socket-ra \ +MODULES=8_10-card 8_10-socket-ra 8_10-socket-ra-push-pull \ bat-clip-aa-th bga \ c-smd c-t-smd \ dcjack dfn din-5 dip dip4of6 do-214 dvi-recept-ra \