From 4a18b7c09fc93aa1250bee164de3f7e1adf874af Mon Sep 17 00:00:00 2001 From: Werner Almesberger Date: Sat, 25 Feb 2017 16:46:20 -0300 Subject: [PATCH] modules/memcard8-molex-47309.fpd: Molex 47309 series memory card headers --- AUTHORS | 1 + modules/HIERARCHY | 1 + modules/Makefile | 2 +- modules/memcard8-molex-47309.fpd | 103 +++++++++++++++++++++++++++++++ 4 files changed, 106 insertions(+), 1 deletion(-) create mode 100644 modules/memcard8-molex-47309.fpd diff --git a/AUTHORS b/AUTHORS index 6554a1f..958c0a2 100644 --- a/AUTHORS +++ b/AUTHORS @@ -141,6 +141,7 @@ Werner Almesberger modules/stqfn20.fpd modules/msl0104.fpd modules/jtrace.fpd + modules/memcard8-molex-47309.fpd Xiangfu diff --git a/modules/HIERARCHY b/modules/HIERARCHY index a61c97c..9339ccc 100644 --- a/modules/HIERARCHY +++ b/modules/HIERARCHY @@ -93,6 +93,7 @@ Connector MEMCARD8-HIROSE-DM3CS MEMCARD8-JAE-ST1W008S4B MEMCARD8-MOLEX-1050270001 + MEMCARD8-MOLEX-47309 Battery KS-1059 BAT-LP2032SM diff --git a/modules/Makefile b/modules/Makefile index d59b478..812479a 100644 --- a/modules/Makefile +++ b/modules/Makefile @@ -9,7 +9,7 @@ MODULES=0805-6 1059 8_10-card 8_10-socket-ra 8_10-socket-ra-push-pull \ jtrace \ lga ledsmd lp2032sm \ mdip meander-2450MHz memcard8-amp-10100660 memcard8-hirose-dm3cs \ - memcard8-jae-st1w008s4b memcard8-molex-1050270001 \ + memcard8-jae-st1w008s4b memcard8-molex-1050270001 memcard8-molex-47309 \ mic-ra-dip mini-usb msl0104 \ pads pads-array phonejack pogo \ qfn qfp \ diff --git a/modules/memcard8-molex-47309.fpd b/modules/memcard8-molex-47309.fpd new file mode 100644 index 0000000..e49548a --- /dev/null +++ b/modules/memcard8-molex-47309.fpd @@ -0,0 +1,103 @@ +/* MACHINE-GENERATED ! */ + +frame card { + __0: vec @(-4.85mm, -15.3mm) + __1: vec .(11mm, 0mm) + line __0 . w +} + +frame outline { + set clear = 0.3mm + + __0: vec @(-ol, 0mm) + __1: vec __0(0mm, -1.91mm+clear) + line . __0 w + __2: vec @(or, 0mm) + line __0 . w + __3: vec __2(0mm, -2.35mm+clear) + line __2 . w + __4: vec @(0mm, -oy) + __5: vec .(-(5.6mm-1.2mm-clear), 0mm) + __6: vec __4(4.3mm-clear, 0mm) + line __5 . w +} + +frame shield { + __0: vec @(-5.6mm, -1.91mm) + __1: vec .(1.2mm, -3.79mm) + pad "S1" __0 . + __3: vec @(6.2mm, -2.35mm) + __4: vec .(-1.45mm, -1.4mm) + pad "S2" . __3 + __2: vec @(4.3mm, -1.91mm-3.79mm) + __5: vec .(0.95mm, 0.85mm) + pad "S3" __2 . +} + +frame switch { + __0: vec @(5.2mm, -4mm) + __1: vec .(1mm, -0.6mm) + pad "SW" __0 . +} + +frame pins { + table + { px, py, e } + { 0.6mm, 1.25mm, 1.1mm } + + set x = (8/2-i+0.5)*e + + set y = 0.7mm+py/2 + + loop i = 1, 8 + + __0: vec @(x, -y) + __1: vec .(px/2, py/2) + __2: vec __0(-px/2, -py/2) + pad "$i" . __1 +} + +package "MEMCARD8-MOLEX-47309" +unit mm +allow overlap + +table + { ox, oy } + { 11.4mm, 5.5mm } + +table + { ol, or } + { 5.4mm, 6mm } + +set w = 5mil + +__0: vec @((ol-or)/2, oy/2) +frame pins . +frame shield . +frame switch . +frame outline . +frame card . +measy shield.__1 >> shield.__0 2.2mm +measy switch.__1 >> switch.__0 -2mm +measy shield.__4 >> shield.__3 -2.45mm +measy shield.__2 >> shield.__5 -2mm +measx shield.__2 >> shield.__5 -1mm +measx shield.__0 >> shield.__1 -4.79mm +measx shield.__4 >> shield.__3 2.4mm +measx switch.__0 >> switch.__1 +measx outline.__0 >> __0 1mm +measx __0 >> outline.__2 1mm +measx shield.__0 >> __0 3.91mm +measx __0 >> shield.__3 2mm +measy shield.__0 >> outline.__0 1mm +measx pins.__0 -> pins.__0 -2mm +measx pins.__2 -> pins.__1 -0.5mm +measy pins.__2 -> pins.__1 0.2mm +measy card.__0 >> outline.__0 2.5mm +measx card.__0 >> __0 5mm +measx card.__0 >> card.__1 1mm +measy shield.__3 >> outline.__2 -1mm +measy switch.__0 >> outline.__2 -3mm +measx __0 >> switch.__0 -4mm +measx __0 >> shield.__2 -4.85mm +measy pins.__1 >> __0