Date:2014-12-30 17:12:05 (4 years 7 months ago)
Author:Werner Almesberger
Commit:87650f75ba5795e11e50e1afa168ceabd289958f
Message:modules/memcard8-molex-1050270001.fpd: minimalistic memory card holder

Files: AUTHORS (1 diff)
modules/HIERARCHY (1 diff)
modules/Makefile (1 diff)
modules/memcard8-molex-1050270001.fpd (1 diff)

Change Details

AUTHORS
110110  modules/inductor-2p.fpd
111111  modules/er-oled-fpc30.fpd
112112  modules/memcard8-amp-10100660.fpd
113  modules/memcard8-molex-1050270001.fpd
113114  modules/tswa.fpd
114115  modules/sw-spdt-smt.fpd
115116  modules/lp2032sm.fpd
modules/HIERARCHY
9090            8:10-SOCKET-RA
9191            8:10-SOCKET-RA-PUSH-PULL
9292            MEMCARD8-AMP-10100660
93            MEMCARD8-MOLEX-1050270001
9394        Battery
9495            KS-1059
9596            BAT-LP2032SM
modules/Makefile
77    header he-2row-dip he-shrouded \
88    inductor-2p ir \
99    lga ledsmd lp2032sm \
10    mdip meander-2450MHz memcard8-amp-10100660 mic-ra-dip mini-usb\
10    mdip meander-2450MHz memcard8-amp-10100660 memcard8-molex-1050270001 \
11    mic-ra-dip mini-usb\
1112    pads pads-array phonejack pogo \
1213    qfn qfp \
1314    rca-3-ra rj45 \
modules/memcard8-molex-1050270001.fpd
1/* MACHINE-GENERATED ! */
2
3frame contacts {
4    table
5        { pin, x }
6        { 1, 3.85mm }
7        { 2, 2.75mm }
8        { 3, 1.65mm }
9        { 4, 0.9mm }
10        { "SW", 0.2mm }
11        { 5, -0.55mm }
12        { 6, -1.65mm }
13        { 7, -2.75mm }
14        { 8, -3.85mm }
15
16    set y = 7.15mm
17
18    table
19        { px, py }
20        { 0.5mm, 1mm }
21
22    __0: vec @(0mm, -y)
23    __1: vec .(x, 0mm)
24    __2: vec .(-px/2, 0mm)
25    __3: vec __1(px/2, py)
26    pad "$pin" . __2
27}
28
29frame shield {
30    table
31        { dx }
32        { -1 }
33        { 1 }
34
35    table
36        { dy }
37        { 0 }
38        { -1 }
39
40    table
41        { x, y }
42        { dx*5.75mm, dy*4.45mm }
43
44    table
45        { px, py }
46        { 1.05mm, 1.2mm }
47
48    set n = (dx+1)/2-dy*2+1
49
50    __0: vec @(x, y)
51    __1: vec .(-dx*px, -py)
52    pad "S$n" __0 .
53}
54
55frame card {
56    table
57        { x, y }
58        { 11mm, 15.35mm }
59
60    __0: vec @(-x/2, -y)
61    __1: vec @(x/2, -y)
62    line __0 . w
63}
64
65frame outline {
66    table
67        { ox, oy }
68        { 11.24mm, 6.05mm }
69
70    set xt = ox/2-1.2mm
71
72    table
73        { yst, ysb }
74        { 1.4mm, 4.25mm }
75
76    set xb = 4.85mm
77
78    table
79        { dx }
80        { -1 }
81        { 1 }
82
83    __0: vec @(dx*xt, 0mm)
84    line . @ w
85    __1: vec @(dx*ox/2, -yst)
86    __2: vec __1(0mm, yst-ysb)
87    line __1 . w
88    __3: vec @(dx*ox/2, -oy)
89    __4: vec __3(dx*(xb-ox/2), 0mm)
90    line . __3 w
91}
92
93package "MEMCARD8-MOLEX-1050270001"
94unit mm
95
96set w = 5mil
97
98__0: vec @(0mm, 0mm)
99frame contacts @
100frame shield @
101frame card @
102frame outline @
103measy shield.__0 -> shield.__0 1mm
104measy contacts.__2 -> outline.__0 3.5mm
105measy shield.__1 -> shield.__0 2.05mm
106measx __0 >> shield.__0 1mm
107measy contacts.__1 -> contacts.__3 1mm
108measx shield.__0 -> shield.__1 1mm
109measx contacts.__2 -> contacts.__3 -1mm
110measy card.__1 >> outline.__0 -1mm

Archive Download the corresponding diff file

Branches:
master



interactive