KiCad Libraries
Sign in or create your account | Project List | Help
KiCad Libraries Git Source Tree
Root/
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 | |
3 | frame 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 | |
36 | frame 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 | |
51 | frame 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 | |
67 | frame 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 | |
99 | frame 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 | |
111 | frame 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 | |
139 | frame 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 | |
158 | package "MEMCARD8-JAE-ST1W008S4B" |
159 | unit mm |
160 | |
161 | set w = 5mil |
162 | |
163 | table |
164 | { uy, padyref } |
165 | { 8.5mm, -1.7mm } |
166 | |
167 | set s = 0.8mm |
168 | |
169 | __0: vec @(0mm, uy) |
170 | frame keepout . |
171 | frame outline . |
172 | __1: vec .(0mm, padyref) |
173 | frame ground . |
174 | frame switch . |
175 | frame signals . |
176 | measy __1 << signals.__1 -4mm |
177 | measx ground.__1 >> __1 5mm |
178 | measx __1 >> ground.__5 5mm |
179 | measx ground.__3 >> __1 5mm+s |
180 | measx __1 >> ground.__7 5mm+s |
181 | measx ground.__12 >> ground.__13 -3mm |
182 | measx ground.__10 >> ground.__11 -3mm-s |
183 | measx signals.__2 -> signals.__1 3mm+s |
184 | measy signals.__2 -> signals.__1 0.5mm |
185 | measx signals.__0 -> signals.__0 1mm |
186 | measy ground.__11 >> ground.__7 -4.1mm-2*s |
187 | measy __1 << signals.__1 -4mm |
188 | measy __1 << signals.__2 -4.8mm-s |
189 | measy keepout.__3 >> __0 2mm |
190 | measy keepout.__5 >> __0 3.7mm+s |
191 | measx ko_pads.__0 >> ko_pads.__0 -1mm-s |
192 | measx outline.__1 >> outline.__2 -1.3mm-3*s |
193 | measx __0 >> outline.__3 3.3mm+2*s |
194 | measx outline.__4 >> __0 3.3mm+2*s |
195 | measy ko_t.__3 >> __0 4.5mm |
196 | measy ko_pads.__2 >> __0 1.2mm+s |
197 | measy ko_pads.__1 >> __0 0.4mm+2*s |
198 | measx ko_t.__2 -> ko_pads.__1 -1mm |
199 | measy ground.__8 >> ground.__6 -1mm |
200 | measy __1 >> switch.__1 |
201 | measy switch.__1 >> switch.__2 1.3mm |
202 | measx switch.__3 >> switch.__2 2mm |
203 | measx __1 >> switch.__0 3.2mm+s |
204 | measx keepout.__3 >> keepout.__2 -6.2mm-4*s |
205 | measx keepout.__5 >> keepout.__4 -3.5mm-2*s |
206 | measx outline.__1 -> signals.__0 5.6mm |
207 | measy ground.__15 >> ground.__17 2.5mm |
208 | measy __1 >> __0 s |
209 | measy outline.__1 >> outline.__4 2.35mm+2*s |
210 | measx keepout.__6 >> ko_pads.__0 -1mm |
211 |
Branches:
master