Root/modules/memcard8-jae-st1w008s4b.fpd

Source at commit 42abcc385753e29209a98a886537a4783ac8a009 created 7 years 1 month ago.
By Alvaro Gamez Machado, modules/dfn.fpd: replace fixed '8' by 'pins' variable, so 6-pin versions of the footprints are numbered work too
1/* MACHINE-GENERATED ! */
2
3frame outline {
4    set fx = 13.5mm
5
6    table
7        { sfy, sby }
8        { 1mm, 10mm }
9
10    set clear = 0.2mm
11
12    set xswl = 1.3mm-1mm/2-clear
13
14    set xswr = 1.3mm+1mm/2+clear
15
16    __0: vec @(0mm, -16.2mm)
17    __1: vec .(-fx/2, 0mm)
18    __5: vec .(0mm, sfy)
19    line . __1 w
20    __2: vec __0(fx/2, 0mm)
21    line __1 . w
22    __6: vec .(0mm, sfy)
23    line . __2 w
24    __3: vec @(6.45mm, 0mm)
25    __7: vec .(0mm, -sby)
26    line . __3 w
27    __4: vec @(-7.7mm, 0mm)
28    __8: vec .(0mm, -sby)
29    line . __4 w
30    __9: vec @(xswl, 0mm)
31    line __4 . w
32    __10: vec @(xswr, 0mm)
33    line . __3 w
34}
35
36frame ko_pads {
37    table
38        { i }
39        { 1 }
40        { 2 }
41        { 3 }
42        { 4 }
43        { 8 }
44
45    __0: vec @(kbx0-kbe*(i-1), 0mm)
46    __1: vec .(-kbx/2, 0mm)
47    __2: vec __0(kbx/2, kby)
48    rect __1 . w
49}
50
51frame ko_t {
52    set xl = kbx0-6*kbe-kbx/2
53
54    set xr = kbx0-4*kbe+kbx/2
55
56    set y2 = -1.25mm-kby0
57
58    __0: vec @(xl, 0mm)
59    __1: vec .(0mm, kby)
60    line . __0 w
61    __2: vec @(xr, 0mm)
62    line __0 . w
63    __3: vec .(0mm, y2)
64    line . __2 w
65}
66
67frame keepout {
68    table
69        { kfxi, kfxo }
70        { 10.8mm, 14.2mm }
71
72    table
73        { kby0, kby1 }
74        { -3.7mm, -2.5mm }
75
76    table
77        { kbe, kbg }
78        { 1.1mm, 0.3mm }
79
80    table
81        { kbx, kby }
82        { kbe-kbg, kby1-kby0 }
83
84    set kbx0 = 3.2mm
85
86    __0: vec @(0mm, -11.3mm)
87    __1: vec @(0mm, -14mm)
88    __2: vec __0(kfxo/2, 0mm)
89    __3: vec __0(-kfxo/2, 0mm)
90    __4: vec __1(kfxi/2, 0mm)
91    rect . __2 w
92    __5: vec __1(-kfxi/2, 0mm)
93    rect __3 . w
94    __6: vec @(0mm, kby0)
95    frame ko_pads .
96    frame ko_t .
97}
98
99frame switch {
100    set px = 1mm
101
102    set py = 1.5mm
103
104    __0: vec @(1.3mm, 0mm)
105    __1: vec .(0mm, 1.2mm)
106    __2: vec .(px/2, py)
107    __3: vec __1(-px/2, 0mm)
108    pad "SW" . __2
109}
110
111frame ground {
112    set py12 = 1.2mm
113
114    set py34 = 1.4mm
115
116    __1: vec @(-3.2mm, 0mm)
117    __2: vec .(0mm, py12/2)
118    __3: vec @(-4.8mm, 0mm)
119    __4: vec .(0mm, -py12/2)
120    pad "S2" . __2
121    __5: vec @(1.9mm, 0mm)
122    __6: vec .(0mm, py12/2)
123    __7: vec @(3.5mm, 0mm)
124    __8: vec .(0mm, -py12/2)
125    pad "S1" __6 .
126    __9: vec @(0mm, -12.8mm)
127    __10: vec .(-8.3mm/2, 0mm)
128    __14: vec .(0mm, py34/2)
129    __11: vec __9(8.3mm/2, 0mm)
130    __15: vec .(0mm, -py34/2)
131    __12: vec __9(-4.7mm/2, 0mm)
132    __16: vec .(0mm, -py34/2)
133    pad "S4" __14 .
134    __13: vec __9(4.7mm/2, 0mm)
135    __17: vec .(0mm, py34/2)
136    pad "S3" . __15
137}
138
139frame signals {
140    table
141        { y1, y0 }
142        { -9.9mm, -11.7mm }
143
144    table
145        { px, e }
146        { 0.8mm, 1.1mm }
147
148    set x = (4.5-i)*e
149
150    loop i = 1, 8
151
152    __0: vec @(x, y1)
153    __1: vec .(px/2, 0mm)
154    __2: vec __0(-px/2, y0-y1)
155    pad "$i" . __1
156}
157
158package "MEMCARD8-JAE-ST1W008S4B"
159unit mm
160
161set w = 5mil
162
163table
164    { uy, padyref }
165    { 8.5mm, -1.7mm }
166
167set s = 0.8mm
168
169__0: vec @(0mm, uy)
170frame keepout .
171frame outline .
172__1: vec .(0mm, padyref)
173frame ground .
174frame switch .
175frame signals .
176measy __1 << signals.__1 -4mm
177measx ground.__1 >> __1 5mm
178measx __1 >> ground.__5 5mm
179measx ground.__3 >> __1 5mm+s
180measx __1 >> ground.__7 5mm+s
181measx ground.__12 >> ground.__13 -3mm
182measx ground.__10 >> ground.__11 -3mm-s
183measx signals.__2 -> signals.__1 3mm+s
184measy signals.__2 -> signals.__1 0.5mm
185measx signals.__0 -> signals.__0 1mm
186measy ground.__11 >> ground.__7 -4.1mm-2*s
187measy __1 << signals.__1 -4mm
188measy __1 << signals.__2 -4.8mm-s
189measy keepout.__3 >> __0 2mm
190measy keepout.__5 >> __0 3.7mm+s
191measx ko_pads.__0 >> ko_pads.__0 -1mm-s
192measx outline.__1 >> outline.__2 -1.3mm-3*s
193measx __0 >> outline.__3 3.3mm+2*s
194measx outline.__4 >> __0 3.3mm+2*s
195measy ko_t.__3 >> __0 4.5mm
196measy ko_pads.__2 >> __0 1.2mm+s
197measy ko_pads.__1 >> __0 0.4mm+2*s
198measx ko_t.__2 -> ko_pads.__1 -1mm
199measy ground.__8 >> ground.__6 -1mm
200measy __1 >> switch.__1
201measy switch.__1 >> switch.__2 1.3mm
202measx switch.__3 >> switch.__2 2mm
203measx __1 >> switch.__0 3.2mm+s
204measx keepout.__3 >> keepout.__2 -6.2mm-4*s
205measx keepout.__5 >> keepout.__4 -3.5mm-2*s
206measx outline.__1 -> signals.__0 5.6mm
207measy ground.__15 >> ground.__17 2.5mm
208measy __1 >> __0 s
209measy outline.__1 >> outline.__4 2.35mm+2*s
210measx keepout.__6 >> ko_pads.__0 -1mm
211

Archive Download this file

Branches:
master



interactive