diff --git a/AUTHORS b/AUTHORS index fbab860..c0e8e03 100644 --- a/AUTHORS +++ b/AUTHORS @@ -113,6 +113,7 @@ Werner Almesberger modules/tswa.fpd modules/sw-spdt-smt.fpd modules/lp2032sm.fpd + modules/pogo.fpd Xiangfu diff --git a/modules/HIERARCHY b/modules/HIERARCHY index 47aa0b4..14acc71 100644 --- a/modules/HIERARCHY +++ b/modules/HIERARCHY @@ -213,6 +213,16 @@ Connector HDR-18x2-200mil HDR-19x2-200mil HDR-20x2-200mil + Pogo + POGO-0906 + POGO-0930 + POGO-0914 + POGO-0908 + POGO-0932 + POGO-0901 + POGO-0929 + POGO-0922 + POGO-0956 Discrete_2P SMT Standard diff --git a/modules/Makefile b/modules/Makefile index b95189a..77764a4 100644 --- a/modules/Makefile +++ b/modules/Makefile @@ -8,7 +8,7 @@ MODULES=8_10-card 8_10-socket-ra 8_10-socket-ra-push-pull \ inductor-2p ir \ lga ledsmd lp2032sm \ mdip meander-2450MHz memcard8-amp-10100660 mic-ra-dip mini-usb\ - pads pads-array phonejack \ + pads pads-array phonejack pogo \ qfn qfp \ rca-3-ra rj45 \ soic sot23 spacer sot sot-323 ssop stdpass sw-spdt-smt \ diff --git a/modules/pogo.fpd b/modules/pogo.fpd new file mode 100644 index 0000000..1c0737b --- /dev/null +++ b/modules/pogo.fpd @@ -0,0 +1,43 @@ +/* MACHINE-GENERATED ! */ + +frame hole { + set r = (ph+slack)/2 + + loop loop = 1, pin + + __0: vec @(r, r) + __1: vec @(-r, -r) + hole . __0 +} + +frame pad { + set r = cd*aspect/2 + + __0: vec @(r, r) + __1: vec @(-r, -r) + rpad "1" . __0 +} + +package "POGO-$name" +unit mm + +table + { name, cd, pin, ph } + { "0906", 1.83mm, 1, 0.51mm } + { "0930", 1.83mm, 1, 0.51mm } + { "0914", 1.4mm, 1, 0.74mm } + { "0908", 1.83mm, 1, 0.51mm } + { "0932", 1.4mm, 1, 0.74mm } + { "0901", 1.4mm, 1, 0.74mm } + { "0929", 1.5mm, 1, 0.74mm } + { "0922", 1.52mm, 1, 0.74mm } + { "0956", 1.83mm, 1, 0.89mm } + +set aspect = 1.4 + +set slack = 0.05mm + +frame pad @ +frame hole @ +measx pad.__1 >> pad.__0 -1mm +measx hole.__1 >> hole.__0 -(cd*aspect-ph-slack)/2-0.5mm