summaryrefslogtreecommitdiff
path: root/trunk/users/adrian/Experimental-electronics/reprap-extruder-controller-extruder-controller-experimental/ps/CopperSilkscreen.ps
blob: b3bf90170598c018cc69a48f6a230046644c0606 (plain)
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
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
%!PS-Adobe-3.0 EPSF-3.0
%%Title: EAGLE Drawing /home/hoeken/Desktop/reprap/trunk/reprap/electronics/Arduino-Sanguino/extruder-controller/extruder-controller.brd
%%Creator: EAGLE
%%Pages: 1
%%BoundingBox: 0 0 576 810
%%EndComments

% Coordinate transfer:

/EU { 254 div 0.072 mul } def
/inch { 72 mul } def

% Linestyle:

1 setlinecap
1 setlinejoin

% Drawing functions:

/l {  % draw a line
   /lw exch def
   /y2 exch def
   /x2 exch def
   /y1 exch def
   /x1 exch def
   newpath
   x1 EU y1 EU moveto
   x2 EU y2 EU lineto
   lw EU setlinewidth
   stroke
   } def

/h {  % draw a hole
   /d  exch def
   /y  exch def
   /x  exch def
   d 0 gt {
     newpath
     x EU y EU d 2 div EU 0 360 arc
     currentgray dup
     1 exch sub setgray
     fill
     setgray
     } if
   } def

/b {  % draw a bar
   /an exch def
   /y2 exch def
   /x2 exch def
   /y1 exch def
   /x1 exch def
   /w2 x2 x1 sub 2 div EU def
   /h2 y2 y1 sub 2 div EU def
   gsave
   x1 x2 add 2 div EU y1 y2 add 2 div EU translate
   an rotate
   newpath
   w2     h2     moveto
   w2 neg h2     lineto
   w2 neg h2 neg lineto
   w2     h2 neg lineto
   closepath
   fill
   grestore
   } def

/c {  % draw a circle
   /lw exch def
   /rd exch def
   /y  exch def
   /x  exch def
   newpath
   lw EU setlinewidth
   x EU y EU rd EU 0 360 arc
   stroke
   } def

/a {  % draw an arc
   /lc exch def
   /ae exch def
   /as exch def
   /lw exch def
   /rd exch def
   /y  exch def
   /x  exch def
   lw rd 2 mul gt {
     /rd rd lw 2 div add 2 div def
     /lw rd 2 mul def
     } if
   currentlinecap currentlinejoin
   lc setlinecap 0 setlinejoin
   newpath
   lw EU setlinewidth
   x EU y EU rd EU as ae arc
   stroke
   setlinejoin setlinecap
   } def

/p {  % draw a pie
   /d exch def
   /y exch def
   /x exch def
   newpath
   x EU y EU d 2 div EU 0 360 arc
   fill
   } def

/edge { 0.20710678119 mul } def

/o {  % draw an octagon
   /an exch def
   /dy exch def
   /dx exch def
   /y  exch def
   /x  exch def
   gsave
   x EU y EU translate
   an dx dy lt { 90 add /dx dy /dy dx def def } if rotate
   newpath
      0 dx 2 div sub EU                    0 dy edge  add EU moveto
      0 dx dy sub 2 div sub dy edge sub EU 0 dy 2 div add EU lineto
      0 dx dy sub 2 div add dy edge add EU 0 dy 2 div add EU lineto
      0 dx 2 div add EU                    0 dy edge  add EU lineto
      0 dx 2 div add EU                    0 dy edge  sub EU lineto
      0 dx dy sub 2 div add dy edge add EU 0 dy 2 div sub EU lineto
      0 dx dy sub 2 div sub dy edge sub EU 0 dy 2 div sub EU lineto
      0 dx 2 div sub EU                    0 dy edge  sub EU lineto
   closepath
   fill
   grestore
   } def

% the real drawing size:

/MinDrawX      0 EU def
/MinDrawY      0 EU def
/MaxDrawX 1017088 EU def
/MaxDrawY 922880 EU def

% the usable page size:

/LeftMargin 0.25 inch def  % change these if drawing gets clipped!
/BotMargin  0.25 inch def
/PageWidth   7.7500 inch def
/PageHeight 11.0000 inch def

% are we going to rotate?:

/RotateDrawing 0 0 ne def

% Media size functions:

/AbortMessage {  % Show a message in a box and stop printing
   /h 100 def
   /Courier findfont 12 scalefont setfont
   mediawidth pagemargin sub h 1 setpage
   newpath
   0 0 moveto
   0 h rlineto
   mediawidth pagemargin sub 0 rlineto
   0 h neg rlineto
   closepath
   5 setlinewidth
   stroke
   newpath 50 60 moveto (ERROR: Jobsize exceeds physical printing area!) show
   newpath 50 40 moveto (       Job has been aborted!) show
   showpage
   stop
   } def

/SelectPage {  % Select the page identified by Row and Column
   /Column exch def
   /Row    exch def

   % the actually exposed area (if the machine knows these parameters!):

   /DrawX MaxDrawX MinDrawX sub def
   /DrawY MaxDrawY MinDrawY sub def
   statusdict /setpage known
   statusdict /mediawidth known and
   statusdict /medialength known and
   statusdict /pagemargin known and {
      % this is for machines that can tell the media size:
      statusdict begin
         /MediaW mediawidth pagemargin sub def
         DrawX DrawY ge {
            DrawX MediaW le DrawY medialength le and {
               MediaW DrawY 1 setpage
               MediaW DrawX sub 2 div 0 translate
               }{
            DrawY MediaW le DrawX medialength le and {
               MediaW DrawX 0 setpage
               0 MediaW DrawY sub 2 div translate
               }{
               AbortMessage
               } ifelse
               } ifelse
            }{
            DrawY MediaW le DrawX medialength le and {
               MediaW DrawX 0 setpage
               0 MediaW DrawY sub 2 div translate
               }{
            DrawX MediaW le DrawY medialength le and {
               MediaW DrawY 1 setpage
               MediaW DrawX sub 2 div 0 translate
               }{
               AbortMessage
               } ifelse
               } ifelse
            } ifelse
         end
      }{
      % this is for machines that can NOT tell the media size:
      % (Ghostscript doesn't like this!)
      /Product product length string def
      /i 0 def
      product { dup 97 lt { 32 add } if Product exch i exch put /i i 1 add def } forall 
      Product (ghostscript) search dup /IsGhostscript exch def
      { pop pop } if
      pop
      IsGhostscript not {
         statusdict /setpage known {
            statusdict begin
               RotateDrawing {
                  LeftMargin PageHeight add BotMargin DrawY add
                  }{
                  BotMargin DrawY add LeftMargin DrawX add 
                  } ifelse
               0 setpage
               end
            } if
         } if
      % set clipping boundary:
      newpath
      LeftMargin BotMargin moveto
      0 PageHeight rlineto
      PageWidth  0 rlineto
      0 PageHeight neg rlineto
      closepath
      clip
      % set the origin:
      LeftMargin BotMargin translate
      RotateDrawing {
         0 PageHeight translate
         -90 rotate
         PageHeight Column mul neg PageWidth Row mul neg translate
         }{
         PageWidth Column mul neg PageHeight Row mul neg translate
         } ifelse
      } ifelse
   % move the lower left corner of the drawing to the origin:
   MinDrawX neg MinDrawY neg translate
   
   % Linestyle:
   
   1 setlinecap
   1 setlinejoin
   
   } def

% TheDrawing

gsave 0 0 SelectPage
180510 55508 15240 15240 0.0 o
180510 80908 15240 15240 0.0 o
205910 55508 15240 15240 0.0 o
205910 80908 15240 15240 0.0 o
231310 55508 15240 15240 0.0 o
231310 80908 15240 15240 0.0 o
256710 55508 15240 15240 0.0 o
256710 80908 15240 15240 0.0 o
282110 55508 15240 15240 0.0 o
282110 80908 15240 15240 0.0 o
330370 470036 330370 453780 16256 l
304970 470036 304970 453780 16256 l
279570 470036 279570 453780 16256 l
254170 470036 254170 453780 16256 l
73830 66938 15000 0 c
71290 787028 15000 0 c
962830 65668 15000 0 c
961560 789568 15000 0 c
315130 211718 14224 p
315130 259978 14224 p
235120 262518 15240 15240 0.0 o
209720 262518 15240 15240 0.0 o
235120 287918 15240 15240 0.0 o
209720 287918 15240 15240 0.0 o
235120 313318 15240 15240 0.0 o
209720 313318 15240 15240 0.0 o
49192 445398 65448 445398 16256 l
49192 419998 65448 419998 16256 l
49192 394598 65448 394598 16256 l
49192 369198 65448 369198 16256 l
49192 343798 65448 343798 16256 l
49192 318398 65448 318398 16256 l
452290 800046 452290 779090 20956 l
401490 800046 401490 779090 20956 l
350690 800046 350690 779090 20956 l
299890 800046 299890 779090 20956 l
249090 800046 249090 779090 20956 l
198290 800046 198290 779090 20956 l
965688 164728 944732 164728 20956 l
965688 215528 944732 215528 20956 l
965688 266328 944732 266328 20956 l
965688 317128 944732 317128 20956 l
93832 624468 114788 624468 20956 l
93832 573668 114788 573668 20956 l
526712 588908 542968 588908 16256 l
526712 563508 542968 563508 16256 l
526712 538108 542968 538108 16256 l
487342 588908 503598 588908 16256 l
487342 563508 503598 563508 16256 l
487342 538108 503598 538108 16256 l
55034 125358 55034 141614 16256 l
100246 125358 100246 141614 16256 l
55034 190382 55034 206638 16256 l
100246 190382 100246 206638 16256 l
594530 733688 14986 p
607230 759088 14986 p
619930 733688 14986 p
632630 759088 14986 p
645330 822588 16256 0 c
531030 822588 16256 0 c
581830 759088 14986 p
569130 733688 14986 p
556430 759088 14986 p
543730 733688 14986 p
438320 564778 14224 14224 180.0 o
387520 564778 14224 14224 180.0 o
412920 539378 14224 14224 180.0 o
351960 563508 14224 14224 180.0 o
301160 563508 14224 14224 180.0 o
326560 538108 14224 14224 180.0 o
959338 423808 938382 423808 20956 l
959338 474608 938382 474608 20956 l
758360 195208 14224 14224 0.0 o
758360 246008 14224 14224 0.0 o
732960 220608 14224 14224 0.0 o
959338 639708 938382 639708 20956 l
959338 690508 938382 690508 20956 l
574210 809380 574210 825636 16256 l
599610 809380 599610 825636 16256 l
456100 682888 10160 p
567860 119008 11080 p
517060 169808 11080 p
685970 233308 10160 p
713910 261248 10160 p
725340 181238 10160 p
602150 694318 10160 p
670730 647328 10160 p
528490 232038 10160 p
212260 545728 10160 p
796460 510168 10160 p
387520 667648 10160 p
475150 630818 10160 p
453560 367928 10160 p
519600 126628 10160 p
390060 206638 10160 p
625010 684158 10160 p
421810 385708 10160 p
223690 385708 10160 p
341800 709558 10160 p
152570 411108 10160 p
410380 360308 10160 p
232580 360308 10160 p
558970 629548 10160 p
503090 418728 10160 p
252900 205368 10160 p
467530 339988 10160 p
435780 339988 10160 p
345610 249818 10160 p
492930 350148 10160 p
288460 350148 10160 p
437050 583828 10160 p
452290 473338 10160 p
472610 453018 10160 p
588180 352688 10160 p
390060 94878 10160 p
644060 386978 10160 p
707560 380628 10160 p
547540 379358 10160 p
619930 120278 10160 p
635170 413648 10160 p
894250 88528 10160 p
510710 69478 10160 p
510710 23758 10160 p
593260 550808 10160 p
180510 680348 10160 p
249090 535568 10160 p
571670 445398 10160 p
381170 640978 10160 p
558970 446668 10160 p
435780 521598 10160 p
379900 399678 10160 p
431970 508898 10160 p
569130 605418 10160 p
492930 435238 10160 p
388790 425078 10160 p
382440 412378 10160 p
238930 506358 10160 p
711370 539378 10160 p
679620 472068 10160 p
539920 350148 10160 p
539920 336178 10160 p
315130 173618 10160 p
165270 557158 10160 p
232580 620658 10160 p
350690 585098 10160 p
257980 585098 10160 p
203370 345068 10160 p
67480 224418 10160 p
97960 224418 10160 p
522140 482228 10160 p
566590 526678 10160 p
812970 729878 10160 p
518330 435238 10160 p
797730 449208 10160 p
740580 105038 10160 p
861230 197748 10160 p
514520 82178 10160 p
682160 154568 10160 p
852340 64398 10160 p
685970 212988 10160 p
743120 261248 10160 p
517060 282838 10160 p
843450 298078 10160 p
685970 263788 10160 p
807890 271408 10160 p
472610 223148 10160 p
481500 150758 10160 p
471340 207908 10160 p
404030 140598 10160 p
745660 305698 10160 p
762170 294268 10160 p
713910 246008 10160 p
641520 228228 10160 p
745660 342528 10160 p
664380 294268 10160 p
837100 74558 10160 p
612310 362848 10160 p
848530 131708 10160 p
774870 110118 10160 p
757090 178698 10160 p
642790 206638 10160 p
166540 569858 10160 p
771060 423808 11080 p
885360 385708 11080 p
showpage grestore