From 87650f75ba5795e11e50e1afa168ceabd289958f Mon Sep 17 00:00:00 2001 From: Werner Almesberger Date: Tue, 30 Dec 2014 13:12:05 -0300 Subject: [PATCH] modules/memcard8-molex-1050270001.fpd: minimalistic memory card holder --- AUTHORS | 1 + modules/HIERARCHY | 1 + modules/Makefile | 3 +- modules/memcard8-molex-1050270001.fpd | 110 ++++++++++++++++++++++++++ 4 files changed, 114 insertions(+), 1 deletion(-) create mode 100644 modules/memcard8-molex-1050270001.fpd diff --git a/AUTHORS b/AUTHORS index 90682ac..dfeecf9 100644 --- a/AUTHORS +++ b/AUTHORS @@ -110,6 +110,7 @@ Werner Almesberger modules/inductor-2p.fpd modules/er-oled-fpc30.fpd modules/memcard8-amp-10100660.fpd + modules/memcard8-molex-1050270001.fpd modules/tswa.fpd modules/sw-spdt-smt.fpd modules/lp2032sm.fpd diff --git a/modules/HIERARCHY b/modules/HIERARCHY index cedb0a1..936e034 100644 --- a/modules/HIERARCHY +++ b/modules/HIERARCHY @@ -90,6 +90,7 @@ Connector 8:10-SOCKET-RA 8:10-SOCKET-RA-PUSH-PULL MEMCARD8-AMP-10100660 + MEMCARD8-MOLEX-1050270001 Battery KS-1059 BAT-LP2032SM diff --git a/modules/Makefile b/modules/Makefile index 9ca251d..4abe01c 100644 --- a/modules/Makefile +++ b/modules/Makefile @@ -7,7 +7,8 @@ MODULES=1059 8_10-card 8_10-socket-ra 8_10-socket-ra-push-pull \ header he-2row-dip he-shrouded \ inductor-2p ir \ lga ledsmd lp2032sm \ - mdip meander-2450MHz memcard8-amp-10100660 mic-ra-dip mini-usb\ + mdip meander-2450MHz memcard8-amp-10100660 memcard8-molex-1050270001 \ + mic-ra-dip mini-usb\ pads pads-array phonejack pogo \ qfn qfp \ rca-3-ra rj45 \ diff --git a/modules/memcard8-molex-1050270001.fpd b/modules/memcard8-molex-1050270001.fpd new file mode 100644 index 0000000..7bf696c --- /dev/null +++ b/modules/memcard8-molex-1050270001.fpd @@ -0,0 +1,110 @@ +/* MACHINE-GENERATED ! */ + +frame contacts { + table + { pin, x } + { 1, 3.85mm } + { 2, 2.75mm } + { 3, 1.65mm } + { 4, 0.9mm } + { "SW", 0.2mm } + { 5, -0.55mm } + { 6, -1.65mm } + { 7, -2.75mm } + { 8, -3.85mm } + + set y = 7.15mm + + table + { px, py } + { 0.5mm, 1mm } + + __0: vec @(0mm, -y) + __1: vec .(x, 0mm) + __2: vec .(-px/2, 0mm) + __3: vec __1(px/2, py) + pad "$pin" . __2 +} + +frame shield { + table + { dx } + { -1 } + { 1 } + + table + { dy } + { 0 } + { -1 } + + table + { x, y } + { dx*5.75mm, dy*4.45mm } + + table + { px, py } + { 1.05mm, 1.2mm } + + set n = (dx+1)/2-dy*2+1 + + __0: vec @(x, y) + __1: vec .(-dx*px, -py) + pad "S$n" __0 . +} + +frame card { + table + { x, y } + { 11mm, 15.35mm } + + __0: vec @(-x/2, -y) + __1: vec @(x/2, -y) + line __0 . w +} + +frame outline { + table + { ox, oy } + { 11.24mm, 6.05mm } + + set xt = ox/2-1.2mm + + table + { yst, ysb } + { 1.4mm, 4.25mm } + + set xb = 4.85mm + + table + { dx } + { -1 } + { 1 } + + __0: vec @(dx*xt, 0mm) + line . @ w + __1: vec @(dx*ox/2, -yst) + __2: vec __1(0mm, yst-ysb) + line __1 . w + __3: vec @(dx*ox/2, -oy) + __4: vec __3(dx*(xb-ox/2), 0mm) + line . __3 w +} + +package "MEMCARD8-MOLEX-1050270001" +unit mm + +set w = 5mil + +__0: vec @(0mm, 0mm) +frame contacts @ +frame shield @ +frame card @ +frame outline @ +measy shield.__0 -> shield.__0 1mm +measy contacts.__2 -> outline.__0 3.5mm +measy shield.__1 -> shield.__0 2.05mm +measx __0 >> shield.__0 1mm +measy contacts.__1 -> contacts.__3 1mm +measx shield.__0 -> shield.__1 1mm +measx contacts.__2 -> contacts.__3 -1mm +measy card.__1 >> outline.__0 -1mm