forked from davidphilipbarr/Sweep
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathferris-sweep-compact.dsn
386 lines (386 loc) · 14.9 KB
/
ferris-sweep-compact.dsn
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
(pcb "/home/david/Projects/36keys/34Keys/Ferris Sweep Compact LOW/ferris-sweep-compact.dsn"
(parser
(string_quote ")
(space_in_quoted_tokens on)
(host_cad "KiCad's Pcbnew")
(host_version "5.1.8")
)
(resolution um 10)
(unit um)
(structure
(layer F.Cu
(type signal)
(property
(index 0)
)
)
(layer B.Cu
(type signal)
(property
(index 1)
)
)
(boundary
(path pcb 0 88766.5 -15372.4 91159.2 -15632.1 93547.2 -15931.7
95929.9 -16271.2 98306.5 -16650.5 100677 -17069.4 103039 -17527.9
105394 -18025.8 107740 -18562.9 110077 -19139.2 112403 -19754.5
114720 -20408.5 117024 -21101.2 119318 -21832.3 121598 -22601.6
123865 -23408.9 124011 -23497.5 124132 -23616.5 124224 -23760
124281 -23920.3 124300 -24089.4 124300 -36080 124330 -36360.8
124399 -36634.6 124506 -36896 124648 -37139.7 124824 -37360.9
125028 -37555.3 125259 -37718.9 125509 -37848.4 125776 -37941.4
126053 -37995.9 126335 -38010.9 142240 -38008 142407 -38026.8
142565 -38082.3 142708 -38171.6 142826 -38290.4 142916 -38432.6
142971 -38591.1 142990 -38758 143002 -75184 142974 -76027.3
142904 -76868.1 142792 -77704.3 142638 -78533.8 142442 -79354.5
142205 -80164.3 141928 -80961.2 141611 -81743.1 141255 -82508.1
130748 -101101 130580 -101329 130381 -101530 130156 -101700
129908 -101836 129644 -101936 129368 -101996 129086 -102017
128804 -101996 128528 -101936 128264 -101836 128016 -101700
126457 -100789 124879 -99910.3 123283 -99065.1 121669 -98253.4
120039 -97475.7 118393 -96732.3 116732 -96023.5 115056 -95349.7
113367 -94711 111665 -94107.9 109950 -93540.5 108224 -93009.1
106487 -92513.9 102926 -91756 99356.4 -91038.1 95779.1 -90360.4
92194.3 -89722.9 88602.7 -89125.7 85004.5 -88569 81400.3 -88052.7
77790.5 -87577 74175.7 -87141.9 70556.1 -86747.4 66932.4 -86393.6
63304.9 -86080.6 59674.1 -85808.4 56040.5 -85577 52404.5 -85386.4
48766.6 -85236.7 45127.2 -85128 41486.9 -85060.1 37846 -85033.1
37561.6 -85021.4 37281.8 -84969.5 37012.1 -84878.3 36758.1 -84749.9
36524.9 -84586.7 36317.3 -84392.1 36139.3 -84170 35994.6 -83924.9
35886.2 -83661.7 35816.2 -83385.8 35786 -83102.8 35768.1 -33928.7
35915 -33537.6 36101.2 -33163.7 36324.9 -32810.9 36583.7 -32482.9
36874.7 -32183.2 37195 -31915 38443.4 -30860.4 39716.5 -29835.9
41013.6 -28841.8 42333.9 -27878.9 43676.8 -26947.7 45041.5 -26048.7
46427.1 -25182.3 47833 -24349.2 49258.2 -23549.7 50702.1 -22784.3
52163.7 -22053.4 53642.3 -21357.5 55137.1 -20697 56647.1 -20072.2
58171.5 -19483.5 59709.5 -18931.1 61260.2 -18415.5 62822.8 -17936.9
64396.2 -17495.6 65979.8 -17091.9 67572.4 -16725.9 69173.3 -16397.8
70781.6 -16108 72396.3 -15856.4 74016.5 -15643.3 75641.4 -15468.8
77269.9 -15332.9 78901.2 -15235.8 80534.3 -15177.6 82168.4 -15158.1
86369.8 -15152.7 88766.5 -15372.4)
)
(via "Via[0-1]_600:400_um")
(rule
(width 250)
(clearance 200.1)
(clearance 200.1 (type default_smd))
(clearance 50 (type smd_smd))
)
)
(placement
(component Kailh:Kailh_PG1232
(place SW10 80000 -42670 front 0 (PN SW_PUSH))
(place SW2 44000 -42370 front 0 (PN SW_PUSH))
(place SW3 62000 -30140 front 0 (PN SW_PUSH))
(place SW5 98000 -30540 front 0 (PN SW_PUSH))
(place SW6 116000 -32420 front 0 (PN SW_PUSH))
(place SW8 44000 -59370 front 0 (PN SW_PUSH))
(place SW9 62000 -47140 front 0 (PN SW_PUSH))
(place SW11 98000 -47540 front 0 (PN SW_PUSH))
(place SW12 116000 -49420 front 0 (PN SW_PUSH))
(place SW15 62000 -64145 front 0 (PN SW_PUSH))
(place SW16 80000 -59670 front 0 (PN SW_PUSH))
(place SW17 98000 -64545 front 0 (PN SW_PUSH))
(place SW18 116000 -66420 front 0 (PN SW_PUSH))
(place SW14 44000 -76375 front 0 (PN SW_PUSH))
(place SW4 80000 -25680 front 0 (PN SW_PUSH))
)
(component kbd:ProMicro_v3
(place U1 134300 -56500 front 0 (PN ProMicro))
)
(component Kailh:ferris_broom
(place G*** 80300 -79150 back 351 (PN LOGO))
)
(component foostan:ResetSW
(place RSW1 126970 -77240 front 90 (PN Val**))
)
(component "kbd:MJ-4PP-9"
(place J1 142020 -78680 front 270 (PN "MJ-4PP-9"))
)
)
(library
(image Kailh:Kailh_PG1232
(outline (path signal 120 -5950 2950 5950 2950))
(outline (path signal 120 5950 2950 5950 -2950))
(outline (path signal 120 -5950 -2950 -5950 2950))
(outline (path signal 120 -6750 6250 6750 6250))
(outline (path signal 120 6750 6250 6750 -6250))
(outline (path signal 120 6750 -6250 -6750 -6250))
(outline (path signal 120 -6750 -6250 -6750 6250))
(outline (path signal 120 -2250 -2950 -2250 -4000))
(outline (path signal 120 -2250 -4000 2250 -4000))
(outline (path signal 120 2250 -4000 2250 -2950))
(outline (path signal 120 -2250 -2950 -5950 -2950))
(outline (path signal 120 2250 -2950 5950 -2950))
(outline (path signal 120 -9000 8500 -9000 -8500))
(outline (path signal 120 -9000 -8500 9000 -8500))
(outline (path signal 120 9000 -8500 9000 8500))
(outline (path signal 120 9000 8500 -9000 8500))
(pin Oval[A]Pad_4700x1000_um @1 0 -3500)
(pin Oval[A]Pad_1200x300_um (rotate 90) @2 -2200 -3500)
(pin Oval[A]Pad_1200x300_um (rotate 90) @3 2200 -3500)
(pin Oval[A]Pad_4700x300_um @4 0 -3950)
(pin Oval[A]Pad_1000x5900_um @5 5360 0)
(pin Oval[A]Pad_1000x5900_um @6 4590 0)
(pin Oval[A]Pad_1000x5900_um @7 4200 0)
(pin Oval[A]Pad_1000x5900_um @8 -4200 0)
(pin Oval[A]Pad_1000x5900_um @9 -4590 0)
(pin Oval[A]Pad_6100x300_um (rotate 90) @10 -5900 0)
(pin Oval[A]Pad_6100x300_um (rotate 90) @11 5900 0)
(pin Oval[A]Pad_12100x300_um @12 0 -2900)
(pin Oval[A]Pad_12100x300_um @13 0 2900)
(pin Oval[A]Pad_1000x5900_um @14 -5360 0)
(pin Oval[A]Pad_11850x5900_um @15 0 0)
(pin Round[A]Pad_1600_um 1 4580 -5100)
(pin Round[A]Pad_1600_um 2 -2000 -5400)
(pin Round[A]Pad_1600_um 1@1 -4580 -5100)
(pin Round[A]Pad_1600_um 2@1 2000 -5400)
(pin Round[A]Pad_1600_um 3 5300 4750)
(pin Round[A]Pad_1600_um 4 -5300 4750)
)
(image kbd:ProMicro_v3
(outline (path signal 150 8900 -14750 7890 -14750))
(outline (path signal 150 -8900 -14750 -7900 -14750))
(outline (path signal 150 8900 -13750 8900 -14750))
(outline (path signal 150 -8900 -13700 -8900 -14750))
(outline (path signal 150 8900 18300 7950 18300))
(outline (path signal 150 -8900 18300 -7900 18300))
(outline (path signal 150 8900 18300 8900 17300))
(outline (path signal 150 -8900 18300 -8900 17300))
(outline (path signal 150 -8900 -14750 -8900 18300))
(outline (path signal 150 8900 -14750 -8900 -14750))
(outline (path signal 150 8900 18300 8900 -14750))
(outline (path signal 150 -8900 18300 -3750 18300))
(outline (path signal 150 -3750 19600 3750 19600))
(outline (path signal 150 3750 19600 3750 18300))
(outline (path signal 150 -3750 19600 -3750 18299))
(outline (path signal 150 -3750 18300 3750 18300))
(outline (path signal 150 3760 18300 8900 18300))
(outline (path signal 150 -3750 21200 -3750 19900))
(outline (path signal 150 -3750 19900 3750 19900))
(outline (path signal 150 3750 19900 3750 21200))
(outline (path signal 150 3750 21200 -3750 21200))
(outline (path signal 150 -500 20850 500 20850))
(outline (path signal 150 500 20850 0 20200))
(outline (path signal 150 0 20200 -500 20850))
(outline (path signal 150 -350 20700 350 20700))
(outline (path signal 150 -250 20550 250 20550))
(outline (path signal 150 -150 20400 150 20400))
(pin Round[A]Pad_1524_um 1 7611.4 14478)
(pin Round[A]Pad_1524_um 2 7611.4 11938)
(pin Round[A]Pad_1524_um 3 7611.4 9398)
(pin Round[A]Pad_1524_um 4 7611.4 6858)
(pin Round[A]Pad_1524_um 5 7611.4 4318)
(pin Round[A]Pad_1524_um 6 7611.4 1778)
(pin Round[A]Pad_1524_um 7 7611.4 -762)
(pin Round[A]Pad_1524_um 8 7611.4 -3302)
(pin Round[A]Pad_1524_um 9 7611.4 -5842)
(pin Round[A]Pad_1524_um 10 7611.4 -8382)
(pin Round[A]Pad_1524_um 11 7611.4 -10922)
(pin Round[A]Pad_1524_um 12 7611.4 -13462)
(pin Round[A]Pad_1524_um 13 -7608.6 -13462)
(pin Round[A]Pad_1524_um 14 -7608.6 -10922)
(pin Round[A]Pad_1524_um 15 -7608.6 -8382)
(pin Round[A]Pad_1524_um 16 -7608.6 -5842)
(pin Round[A]Pad_1524_um 17 -7608.6 -3302)
(pin Round[A]Pad_1524_um 18 -7608.6 -762)
(pin Round[A]Pad_1524_um 19 -7608.6 1778)
(pin Round[A]Pad_1524_um 20 -7608.6 4318)
(pin Round[A]Pad_1524_um 21 -7608.6 6858)
(pin Round[A]Pad_1524_um 22 -7608.6 9398)
(pin Round[A]Pad_1524_um 23 -7608.6 11938)
(pin Round[A]Pad_1524_um 24 -7608.6 14478)
)
(image Kailh:ferris_broom
)
(image foostan:ResetSW
(outline (path signal 150 3000 -1500 3000 -1750))
(outline (path signal 150 3000 -1750 -3000 -1750))
(outline (path signal 150 -3000 -1750 -3000 -1500))
(outline (path signal 150 -3000 1500 -3000 1750))
(outline (path signal 150 -3000 1750 3000 1750))
(outline (path signal 150 3000 1750 3000 1500))
(outline (path signal 150 -3000 -1750 3000 -1750))
(outline (path signal 150 3000 -1750 3000 -1500))
(outline (path signal 150 -3000 -1750 -3000 -1500))
(outline (path signal 150 -3000 1750 -3000 1500))
(outline (path signal 150 -3000 1750 3000 1750))
(outline (path signal 150 3000 1750 3000 1500))
(pin Round[A]Pad_2000_um 1 3250 0)
(pin Round[A]Pad_2000_um 2 -3250 0)
)
(image "kbd:MJ-4PP-9"
(outline (path signal 150 -4750 -12000 -4750 0))
(outline (path signal 150 1250 -12000 -4750 -12000))
(outline (path signal 150 1250 0 1250 -12000))
(outline (path signal 150 -4750 0 1250 0))
(outline (path signal 150 -3000 0 3000 0))
(outline (path signal 150 3000 0 3000 -12000))
(outline (path signal 150 3000 -12000 -3000 -12000))
(outline (path signal 150 -3000 -12000 -3000 0))
(pin Oval[A]Pad_1700x2500_um D -3850 -10300)
(pin Oval[A]Pad_1700x2500_um A 350 -11800)
(pin Oval[A]Pad_1700x2500_um B -3850 -3300)
(pin Oval[A]Pad_1700x2500_um C -3850 -6300)
(pin Oval[A]Pad_1700x2500_um B@1 2100 -3300)
(pin Oval[A]Pad_1700x2500_um C@1 2100 -6300)
(pin Oval[A]Pad_1700x2500_um D@1 2100 -10300)
(pin Oval[A]Pad_1700x2500_um A@1 -2100 -11800)
(keepout "" (circle F.Cu 1200 -1750 -8500))
(keepout "" (circle B.Cu 1200 -1750 -8500))
(keepout "" (circle F.Cu 1200 -1750 -1500))
(keepout "" (circle B.Cu 1200 -1750 -1500))
(keepout "" (circle F.Cu 1200 0 -1500))
(keepout "" (circle B.Cu 1200 0 -1500))
(keepout "" (circle F.Cu 1200 0 -8500))
(keepout "" (circle B.Cu 1200 0 -8500))
)
(padstack Round[A]Pad_1524_um
(shape (circle F.Cu 1524))
(shape (circle B.Cu 1524))
(attach off)
)
(padstack Round[A]Pad_1600_um
(shape (circle F.Cu 1600))
(shape (circle B.Cu 1600))
(attach off)
)
(padstack Round[A]Pad_2000_um
(shape (circle F.Cu 2000))
(shape (circle B.Cu 2000))
(attach off)
)
(padstack Oval[A]Pad_4700x1000_um
(shape (path F.Cu 1000 -1850 0 1850 0))
(shape (path B.Cu 1000 -1850 0 1850 0))
(attach off)
)
(padstack Oval[A]Pad_1000x5900_um
(shape (path F.Cu 1000 0 -2450 0 2450))
(shape (path B.Cu 1000 0 -2450 0 2450))
(attach off)
)
(padstack Oval[A]Pad_1700x2500_um
(shape (path F.Cu 1700 0 -400 0 400))
(shape (path B.Cu 1700 0 -400 0 400))
(attach off)
)
(padstack Oval[A]Pad_4700x300_um
(shape (path F.Cu 300 -2200 0 2200 0))
(shape (path B.Cu 300 -2200 0 2200 0))
(attach off)
)
(padstack Oval[A]Pad_6100x300_um
(shape (path F.Cu 300 -2900 0 2900 0))
(shape (path B.Cu 300 -2900 0 2900 0))
(attach off)
)
(padstack Oval[A]Pad_1200x300_um
(shape (path F.Cu 300 -450 0 450 0))
(shape (path B.Cu 300 -450 0 450 0))
(attach off)
)
(padstack Oval[A]Pad_12100x300_um
(shape (path F.Cu 300 -5900 0 5900 0))
(shape (path B.Cu 300 -5900 0 5900 0))
(attach off)
)
(padstack Oval[A]Pad_11850x5900_um
(shape (path F.Cu 5900 -2975 0 2975 0))
(shape (path B.Cu 5900 -2975 0 2975 0))
(attach off)
)
(padstack "Via[0-1]_600:400_um"
(shape (circle F.Cu 600))
(shape (circle B.Cu 600))
(attach off)
)
)
(network
(net row0
(pins SW16-1 SW16-1@1 U1-7)
)
(net row1
(pins SW17-1 SW17-1@1 U1-8)
)
(net row2
(pins SW18-1 SW18-1@1 U1-9)
)
(net row3
(pins SW2-1 SW2-1@1 U1-10)
)
(net GND
(pins SW10-2 SW10-2@1 SW2-2 SW2-2@1 SW3-2 SW3-2@1 SW5-2 SW5-2@1 SW6-2 SW6-2@1
SW8-2 SW8-2@1 SW9-2 SW9-2@1 SW11-2 SW11-2@1 SW12-2 SW12-2@1 SW15-2 SW15-2@1
SW16-2 SW16-2@1 SW17-2 SW17-2@1 SW18-2 SW18-2@1 SW14-2 SW14-2@1 SW4-2 SW4-2@1
U1-3 U1-4 U1-23 RSW1-2 J1-C J1-C@1)
)
(net VCC
(pins U1-21 J1-D J1-D@1)
)
(net col0
(pins SW6-1 SW6-1@1 U1-20)
)
(net col1
(pins SW5-1 SW5-1@1 U1-19)
)
(net col2
(pins SW4-1 SW4-1@1 U1-18)
)
(net col3
(pins SW3-1 SW3-1@1 U1-17)
)
(net col4
(pins SW8-1 SW8-1@1 U1-16)
)
(net col5
(pins SW9-1 SW9-1@1 U1-15)
)
(net LED
(pins SW12-1 SW12-1@1 U1-1)
)
(net data
(pins U1-2 J1-B J1-B@1)
)
(net reset
(pins U1-22 RSW1-1)
)
(net SCL
(pins SW15-1 SW15-1@1 U1-6)
)
(net SDA
(pins SW14-1 SW14-1@1 U1-5)
)
(net "Net-(U1-Pad24)"
(pins U1-24)
)
(net "Net-(J1-PadA)"
(pins J1-A J1-A@1)
)
(net "Net-(U1-Pad14)"
(pins SW10-1 SW10-1@1 U1-14)
)
(net "Net-(U1-Pad13)"
(pins SW11-1 SW11-1@1 U1-13)
)
(net "Net-(U1-Pad12)"
(pins U1-12)
)
(net "Net-(U1-Pad11)"
(pins U1-11)
)
(class kicad_default "" GND LED "Net-(J1-PadA)" "Net-(U1-Pad11)" "Net-(U1-Pad12)"
"Net-(U1-Pad13)" "Net-(U1-Pad14)" "Net-(U1-Pad24)" SCL SDA VCC col0
col1 col2 col3 col4 col5 data reset row0 row1 row2 row3
(circuit
(use_via Via[0-1]_600:400_um)
)
(rule
(width 250)
(clearance 200.1)
)
)
)
(wiring
)
)