diff --git a/AUTHORS b/AUTHORS index 4e074b6..e18acfd 100644 --- a/AUTHORS +++ b/AUTHORS @@ -76,6 +76,7 @@ Werner Almesberger components/balun.lib components/xtal-4.lib components/powered.lib + components/evqq7.lib modules/pads.fpd modules/stdpass.fpd modules/8_10-card.fpd @@ -87,6 +88,7 @@ Werner Almesberger modules/sot-323.fpd modules/ssop.fpd modules/sot.fpd + modules/evqq7.fpd Xiangfu diff --git a/components/HIERARCHY b/components/HIERARCHY index 96baa23..9f2ba9a 100644 --- a/components/HIERARCHY +++ b/components/HIERARCHY @@ -139,6 +139,7 @@ Electromechanical Switch FSMRA2JH SW_PUSH + EVQQ7 Case MH Sensor diff --git a/components/components.pro b/components/components.pro index 762375f..5423ac0 100644 --- a/components/components.pro +++ b/components/components.pro @@ -141,3 +141,4 @@ LibName69=./adxl32x LibName70=./xc6slx9-tqg144 LibName71=./74x595 LibName72=./nmosfet-gsd +LibName73=./evqq7 diff --git a/components/evqq7.lib b/components/evqq7.lib new file mode 100644 index 0000000..da4dcaf --- /dev/null +++ b/components/evqq7.lib @@ -0,0 +1,53 @@ +EESchema-LIBRARY Version 2.3 Date: Mon Nov 5 17:16:22 2012 +#encoding utf-8 +# +# EVQQ7 +# +DEF EVQQ7 SW 0 0 N Y 1 F N +F0 "SW" 150 270 60 H V C CNN +F1 "EVQQ7" -260 -280 60 H V C CNN +DRAW +C -150 0 10 0 1 0 N +C -80 0 10 0 1 0 N +C -60 -60 10 0 1 0 N +C -60 60 10 0 1 0 N +C 0 0 10 0 1 0 N +C 60 -60 10 0 1 0 N +C 60 60 10 0 1 0 N +P 2 0 1 0 -200 -150 -150 -200 N +P 2 0 1 0 -200 -100 -100 -100 N +P 2 0 1 0 -200 0 -160 0 N +P 2 0 1 0 -200 100 -100 100 N +P 2 0 1 0 -200 150 -200 -150 N +P 2 0 1 0 -200 150 -150 200 N +P 2 0 1 0 -100 -100 -70 -70 N +P 2 0 1 0 -100 100 -70 70 N +P 2 0 1 0 -90 -10 -130 -30 N +P 2 0 1 0 -70 0 -10 0 N +P 2 0 1 0 -10 10 -30 60 N +P 2 0 1 0 0 -10 0 -200 N +P 2 0 1 0 0 200 0 10 N +P 2 0 1 0 10 0 200 0 N +P 2 0 1 0 100 -100 70 -70 N +P 2 0 1 0 100 100 70 70 N +P 2 0 1 0 150 -200 -150 -200 N +P 2 0 1 0 150 200 -150 200 N +P 2 0 1 0 150 200 200 150 N +P 2 0 1 0 200 -150 150 -200 N +P 2 0 1 0 200 -100 100 -100 N +P 2 0 1 0 200 100 100 100 N +P 2 0 1 0 200 150 200 -150 N +X COM 1 0 400 200 D 50 50 1 1 P +X A 2 -400 100 200 R 50 50 1 1 P +X E 3 -400 0 200 R 50 50 1 1 P +X B 4 -400 -100 200 R 50 50 1 1 P +X COM 5 0 -400 200 U 50 50 1 1 P +X D 6 400 -100 200 L 50 50 1 1 P +X COM 7 400 0 200 L 50 50 1 1 P +X C 8 400 100 200 L 50 50 1 1 P +X GND 9 -100 400 200 D 50 50 1 1 P +X GND 10 100 -400 200 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +#End Library diff --git a/modules/HIERARCHY b/modules/HIERARCHY index 3ec66ea..20d62f1 100644 --- a/modules/HIERARCHY +++ b/modules/HIERARCHY @@ -386,3 +386,4 @@ Mechanical TACTIL-SW-SPST-RA-9.25mm-11.86mm TACTIL-SW-SPST-RA-13.26mm-15.85mm E-SWITCH_320 + EVQQ7 diff --git a/modules/Makefile b/modules/Makefile index f781e8c..98cd685 100644 --- a/modules/Makefile +++ b/modules/Makefile @@ -2,7 +2,7 @@ MODULES=8_10-card 8_10-socket-ra \ bat-clip-aa-th bga \ c-smd c-t-smd \ dcjack din-5 dip dip4of6 do-214 dvi-recept-ra \ - e-switch320 eus \ + e-switch320 eus evqq7 \ fiducial \ header he-2row-dip he-shrouded \ ir \ diff --git a/modules/evqq7.fpd b/modules/evqq7.fpd new file mode 100644 index 0000000..42edad5 --- /dev/null +++ b/modules/evqq7.fpd @@ -0,0 +1,97 @@ +/* MACHINE-GENERATED ! */ + +frame outline { + table + { r, len, w } + { 8.7mm/2, 1mm, 5mil } + + __0: vec @(r/sqrt(2), r/sqrt(2)) + __1: vec .(-len/2/sqrt(2), len/2/sqrt(2)) + __2: vec __0(len/2/sqrt(2), -len/2/sqrt(2)) + line __1 . w +} + +frame pad { + __0: vec @(px/2, py/2) + __1: vec @(-px/2, -py/2) + pad "$name" . __0 +} + +frame gnd { + table + { name, dx, dy } + { 9, -1, 1 } + { 10, 1, -1 } + + table + { xi, xo, yi, yo } + { 1.8mm, 3.4mm, 7.4mm, 8.6mm } + + set x = (xi+xo)/4*dx + + set y = (yi+yo)/4*dy + + set px = (xo-xi)/2 + + set py = (yo-yi)/2 + + __0: vec @(x, y) + frame pad . +} + +frame head { + table + { name, dy } + { 1, 1 } + { 5, -1 } + + set x = 0mm + + table + { px, yi, yo } + { 0.8mm, 6.2mm, 8mm } + + set y = (yi+yo)/4*dy + + set py = (yo-yi)/2 + + __0: vec @(x, y) + frame pad . +} + +frame side { + table + { name, dx, dy } + { 2, -1, 1 } + { 3, -1, 0 } + { 4, -1, -1 } + { 6, 1, -1 } + { 7, 1, 0 } + { 8, 1, 1 } + + set x = (xi+xo)/4*dx + + set y = (yi+yo)/4*dy + + table + { xi, xo, yi, yo } + { 6.2mm, 8mm, 3.2mm, 4.8mm } + + set px = (xo-xi)/2 + + set py = (yo-yi)/2 + + __0: vec @(x, y) + frame pad . +} + +package "EVQQ7" +unit mm + +frame side @ +frame head @ +frame gnd @ +frame outline @ +measx pad.__1 -> pad.__0 1.2mm +measx pad.__0 >> pad.__1 0.5mm +measx pad.__1 >> pad.__0 -0.4mm