KiCad Libraries
Sign in or create your account | Project List | Help
KiCad Libraries Git Source Tree
Root/
Source at commit e5970e73cbc50930422cd26d5f817540f67bda20 created 7 years 6 months ago. By Werner Almesberger, modules/msl0104.fpd: Rohm MSL0104 RGB LED | |
---|---|
1 | /* MACHINE-GENERATED ! */ |
2 | |
3 | frame card { |
4 | table |
5 | { width, y } |
6 | { 11mm, -15.45mm } |
7 | |
8 | set cx = -refx |
9 | |
10 | __0: vec @(cx, y) |
11 | __1: vec .(width/2, 0mm) |
12 | __2: vec __0(-width/2, 0mm) |
13 | line . __1 w |
14 | } |
15 | |
16 | frame outline { |
17 | table |
18 | { x0, dx, nx, y } |
19 | { -refx-13.8mm/2+xoff, 1, 6.3mm+2.7mm/2+clear, -7.8mm } |
20 | { -refx+13.8mm/2+xoff, -1, 1.65mm+1.2mm/2+clear, -7.8mm } |
21 | |
22 | set x = nx*-dx |
23 | |
24 | set xoff = 0.2mm |
25 | |
26 | __0: vec @(x0, 0mm) |
27 | __2: vec @(x, 0mm) |
28 | line . __0 w |
29 | __1: vec __0(0mm, y) |
30 | line __0 . w |
31 | __3: vec __0(dx*13.8mm/2, 0mm) |
32 | } |
33 | |
34 | frame keepout { |
35 | table |
36 | { ux0, ux1, uy0, uy1 } |
37 | { -8.25mm, 0.55mm, -5.4mm, -2.9mm } |
38 | |
39 | table |
40 | { llx0, llx1, lrx0, lrx1 } |
41 | { -10.1mm, -9.5mm, 3.5mm, 4.1mm } |
42 | |
43 | table |
44 | { ly1, ly0 } |
45 | { -7.8mm, -12.9mm+2.6mm/2+clear } |
46 | |
47 | __0: vec @(ux0, uy0) |
48 | __1: vec @(ux1, uy1) |
49 | rect __0 . w |
50 | __2: vec @(0mm, ly0) |
51 | __3: vec @(0mm, ly1) |
52 | __4: vec .(llx0, 0mm) |
53 | __5: vec __3(llx1, 0mm) |
54 | line __4 . w |
55 | __6: vec __2(llx0, 0mm) |
56 | line . __4 w |
57 | __7: vec __2(llx1, 0mm) |
58 | line __5 . w |
59 | __8: vec __3(lrx0, 0mm) |
60 | __9: vec __3(lrx1, 0mm) |
61 | line __8 . w |
62 | __10: vec __2(lrx0, 0mm) |
63 | line . __8 w |
64 | __11: vec __2(lrx1, 0mm) |
65 | line __9 . w |
66 | } |
67 | |
68 | frame switch { |
69 | table |
70 | { xc, y0 } |
71 | { 1.65mm, -1.2mm } |
72 | |
73 | set px = 1.2mm |
74 | |
75 | __0: vec @(xc, 0mm) |
76 | __1: vec .(-px/2, y0) |
77 | __2: vec __0(px/2, 0mm) |
78 | pad "SW" __1 . |
79 | } |
80 | |
81 | frame ground { |
82 | table |
83 | { pxll, pxlr, pyl } |
84 | { 1mm, 1.5mm, 2.6mm } |
85 | |
86 | table |
87 | { x1ll, x0lr, cyl } |
88 | { -9.3mm, 2.8mm, -12.9mm } |
89 | |
90 | table |
91 | { pxu, pyu } |
92 | { 2.7mm, 1.4mm } |
93 | |
94 | table |
95 | { xcul, xcur } |
96 | { -6.3mm, -1.4mm } |
97 | |
98 | __0: vec @(x1ll, cyl) |
99 | __1: vec .(0mm, -pyl/2) |
100 | __2: vec .(-pxll, pyl) |
101 | pad "S1" . __1 |
102 | __3: vec @(x0lr, cyl) |
103 | __4: vec .(0mm, -pyl/2) |
104 | __5: vec .(pxlr, pyl) |
105 | pad "S2" __4 . |
106 | __6: vec @(xcul, 0mm) |
107 | __7: vec @(xcur, 0mm) |
108 | __8: vec __6(-pxu/2, -pyu) |
109 | __9: vec __6(pxu/2, 0mm) |
110 | pad "S4" __8 . |
111 | __10: vec __7(pxu/2, -pyu) |
112 | __11: vec __7(-pxu/2, 0mm) |
113 | pad "S3" . __10 |
114 | } |
115 | |
116 | frame signals { |
117 | table |
118 | { y0, y1 } |
119 | { -14.4mm, -12.4mm } |
120 | |
121 | table |
122 | { e, px } |
123 | { 1.1mm, 0.7mm } |
124 | |
125 | set x = -e*(i-1) |
126 | |
127 | loop i = 1, 8 |
128 | |
129 | __0: vec @(0mm, y0) |
130 | __1: vec .(x-px/2, 0mm) |
131 | __2: vec @(0mm, y1) |
132 | __3: vec .(x+px/2, 0mm) |
133 | pad "$i" __1 . |
134 | } |
135 | |
136 | package "MEMCARD8-HIROSE-DM3CS" |
137 | unit mm |
138 | |
139 | set w = 5mil |
140 | |
141 | set s = 0.8mm |
142 | |
143 | set clear = 0.2mm |
144 | |
145 | table |
146 | { refx, refy } |
147 | { 3.2mm, 6mm } |
148 | |
149 | __0: vec @(refx, refy) |
150 | frame signals . |
151 | frame ground . |
152 | frame switch . |
153 | frame keepout . |
154 | frame outline . |
155 | frame card . |
156 | measx keepout.__4 >> keepout.__3 s |
157 | measx keepout.__5 >> keepout.__3 |
158 | meas keepout.__3 >> keepout.__8 |
159 | measx keepout.__3 >> keepout.__9 s |
160 | measx outline.__3 >> __0 1mm+2*s |
161 | measx outline.__0 >> outline.__0 1mm+4*s |
162 | measx ground.__8 >> ground.__9 2.4mm |
163 | measx ground.__11 >> ground.__10 1mm |
164 | measx switch.__1 >> switch.__2 2.2mm |
165 | measy switch.__1 >> switch.__2 -4mm |
166 | measy ground.__10 >> ground.__7 -5.1mm-s |
167 | measx ground.__6 >> __0 1mm+3*s |
168 | measx ground.__7 >> __0 1mm+s |
169 | measx __0 >> switch.__0 1mm+s |
170 | measy keepout.__1 >> outline.__0 11.4mm |
171 | measy keepout.__0 -> outline.__0 2.6mm+s |
172 | measx keepout.__0 >> __0 1mm |
173 | measx __0 >> keepout.__1 -4.4mm |
174 | measy keepout.__4 >> __0 0.8mm+2*s |
175 | measy ground.__0 -> outline.__0 1.6mm+3*s |
176 | measy ground.__4 >> ground.__5 1mm |
177 | measx ground.__2 >> ground.__1 -5.8mm-s |
178 | measx ground.__4 >> ground.__5 -3.2mm-s |
179 | measx signals.__1 -> signals.__3 -3mm |
180 | measx ground.__1 >> __0 -3.2mm-s |
181 | measx __0 >> ground.__4 -17.4mm-s |
182 | measy signals.__0 >> __0 -5.1mm-3*s |
183 | measy signals.__2 >> __0 -5.1mm-2*s |
184 | measx signals.__1 -> signals.__1 3mm |
185 | measx card.__2 >> card.__1 -1mm |
186 | measy card.__2 -> outline.__0 2.2mm+4*s |
187 |
Branches:
master