chiark / gitweb /
quacks-ingredients: ad hoc print jobs
[reprap-play.git] / quacks-ingredients-counts.scad
1 // autogenerated - do not edit
2 //  update script is quacks-ingredients-updates-levels
3 //  source is quacks-ingredients-counts
4 module 1xFour(){ ////toplevel
5 // total=1, rowsz=1, nrows=1
6   union(){
7     Frame($phase, token_pitch * [ 1 + 1.00, 1 + 0.50 ]);
8     $nspots = 1;
9   };
10   union(){
11     Frame($phase, token_pitch * [ 1 + 1.00, 1 + 0.50 ]);
12     $nspots = 2;
13   };
14   union(){
15     Frame($phase, token_pitch * [ 1 + 1.00, 1 + 0.50 ]);
16     $nspots = 3;
17   };
18   union(){
19     Frame($phase, token_pitch * [ 1 + 1.00, 1 + 0.50 ]);
20     $nspots = 4;
21     translate(token_pitch * [   0.0,   0.0 ]) Token_L();
22   };
23 }
24 module 1xOne(){ ////toplevel
25 // total=1, rowsz=1, nrows=1
26   union(){
27     Frame($phase, token_pitch * [ 1 + 1.00, 1 + 0.50 ]);
28     $nspots = 1;
29     translate(token_pitch * [   0.0,   0.0 ]) Token_L();
30   };
31   union(){
32     Frame($phase, token_pitch * [ 1 + 1.00, 1 + 0.50 ]);
33     $nspots = 2;
34   };
35   union(){
36     Frame($phase, token_pitch * [ 1 + 1.00, 1 + 0.50 ]);
37     $nspots = 3;
38   };
39   union(){
40     Frame($phase, token_pitch * [ 1 + 1.00, 1 + 0.50 ]);
41     $nspots = 4;
42   };
43 }
44 module 1xThree(){ ////toplevel
45 // total=1, rowsz=1, nrows=1
46   union(){
47     Frame($phase, token_pitch * [ 1 + 1.00, 1 + 0.50 ]);
48     $nspots = 1;
49   };
50   union(){
51     Frame($phase, token_pitch * [ 1 + 1.00, 1 + 0.50 ]);
52     $nspots = 2;
53   };
54   union(){
55     Frame($phase, token_pitch * [ 1 + 1.00, 1 + 0.50 ]);
56     $nspots = 3;
57     translate(token_pitch * [   0.0,   0.0 ]) Token_L();
58   };
59   union(){
60     Frame($phase, token_pitch * [ 1 + 1.00, 1 + 0.50 ]);
61     $nspots = 4;
62   };
63 }
64 module 1xTwo(){ ////toplevel
65 // total=1, rowsz=1, nrows=1
66   union(){
67     Frame($phase, token_pitch * [ 1 + 1.00, 1 + 0.50 ]);
68     $nspots = 1;
69   };
70   union(){
71     Frame($phase, token_pitch * [ 1 + 1.00, 1 + 0.50 ]);
72     $nspots = 2;
73     translate(token_pitch * [   0.0,   0.0 ]) Token_L();
74   };
75   union(){
76     Frame($phase, token_pitch * [ 1 + 1.00, 1 + 0.50 ]);
77     $nspots = 3;
78   };
79   union(){
80     Frame($phase, token_pitch * [ 1 + 1.00, 1 + 0.50 ]);
81     $nspots = 4;
82   };
83 }
84 module 2xFour(){ ////toplevel
85 // total=2, rowsz=2, nrows=1
86   union(){
87     Frame($phase, token_pitch * [ 2 + 1.00, 1 + 0.50 ]);
88     $nspots = 1;
89   };
90   union(){
91     Frame($phase, token_pitch * [ 2 + 1.00, 1 + 0.50 ]);
92     $nspots = 2;
93   };
94   union(){
95     Frame($phase, token_pitch * [ 2 + 1.00, 1 + 0.50 ]);
96     $nspots = 3;
97   };
98   union(){
99     Frame($phase, token_pitch * [ 2 + 1.00, 1 + 0.50 ]);
100     $nspots = 4;
101     translate(token_pitch * [  -0.5,   0.0 ]) Token_L();
102     translate(token_pitch * [   0.5,   0.0 ]) Token_L();
103   };
104 }
105 module 2xOne(){ ////toplevel
106 // total=2, rowsz=2, nrows=1
107   union(){
108     Frame($phase, token_pitch * [ 2 + 1.00, 1 + 0.50 ]);
109     $nspots = 1;
110     translate(token_pitch * [  -0.5,   0.0 ]) Token_L();
111     translate(token_pitch * [   0.5,   0.0 ]) Token_L();
112   };
113   union(){
114     Frame($phase, token_pitch * [ 2 + 1.00, 1 + 0.50 ]);
115     $nspots = 2;
116   };
117   union(){
118     Frame($phase, token_pitch * [ 2 + 1.00, 1 + 0.50 ]);
119     $nspots = 3;
120   };
121   union(){
122     Frame($phase, token_pitch * [ 2 + 1.00, 1 + 0.50 ]);
123     $nspots = 4;
124   };
125 }
126 module 2xThree(){ ////toplevel
127 // total=2, rowsz=2, nrows=1
128   union(){
129     Frame($phase, token_pitch * [ 2 + 1.00, 1 + 0.50 ]);
130     $nspots = 1;
131   };
132   union(){
133     Frame($phase, token_pitch * [ 2 + 1.00, 1 + 0.50 ]);
134     $nspots = 2;
135   };
136   union(){
137     Frame($phase, token_pitch * [ 2 + 1.00, 1 + 0.50 ]);
138     $nspots = 3;
139     translate(token_pitch * [  -0.5,   0.0 ]) Token_L();
140     translate(token_pitch * [   0.5,   0.0 ]) Token_L();
141   };
142   union(){
143     Frame($phase, token_pitch * [ 2 + 1.00, 1 + 0.50 ]);
144     $nspots = 4;
145   };
146 }
147 module 2xTwo(){ ////toplevel
148 // total=2, rowsz=2, nrows=1
149   union(){
150     Frame($phase, token_pitch * [ 2 + 1.00, 1 + 0.50 ]);
151     $nspots = 1;
152   };
153   union(){
154     Frame($phase, token_pitch * [ 2 + 1.00, 1 + 0.50 ]);
155     $nspots = 2;
156     translate(token_pitch * [  -0.5,   0.0 ]) Token_L();
157     translate(token_pitch * [   0.5,   0.0 ]) Token_L();
158   };
159   union(){
160     Frame($phase, token_pitch * [ 2 + 1.00, 1 + 0.50 ]);
161     $nspots = 3;
162   };
163   union(){
164     Frame($phase, token_pitch * [ 2 + 1.00, 1 + 0.50 ]);
165     $nspots = 4;
166   };
167 }
168 module 3xFour(){ ////toplevel
169 // total=3, rowsz=2, nrows=2
170   union(){
171     Frame($phase, token_pitch * [ 2 + 1.00, 2 + 0.50 ]);
172     $nspots = 1;
173   };
174   union(){
175     Frame($phase, token_pitch * [ 2 + 1.00, 2 + 0.50 ]);
176     $nspots = 2;
177   };
178   union(){
179     Frame($phase, token_pitch * [ 2 + 1.00, 2 + 0.50 ]);
180     $nspots = 3;
181   };
182   union(){
183     Frame($phase, token_pitch * [ 2 + 1.00, 2 + 0.50 ]);
184     $nspots = 4;
185     translate(token_pitch * [  -0.5,  -0.5 ]) Token_L();
186     translate(token_pitch * [  -0.5,   0.5 ]) Token_L();
187     translate(token_pitch * [   0.5,  -0.5 ]) Token_L();
188   };
189 }
190 module 3xOne(){ ////toplevel
191 // total=3, rowsz=2, nrows=2
192   union(){
193     Frame($phase, token_pitch * [ 2 + 1.00, 2 + 0.50 ]);
194     $nspots = 1;
195     translate(token_pitch * [  -0.5,  -0.5 ]) Token_L();
196     translate(token_pitch * [  -0.5,   0.5 ]) Token_L();
197     translate(token_pitch * [   0.5,  -0.5 ]) Token_L();
198   };
199   union(){
200     Frame($phase, token_pitch * [ 2 + 1.00, 2 + 0.50 ]);
201     $nspots = 2;
202   };
203   union(){
204     Frame($phase, token_pitch * [ 2 + 1.00, 2 + 0.50 ]);
205     $nspots = 3;
206   };
207   union(){
208     Frame($phase, token_pitch * [ 2 + 1.00, 2 + 0.50 ]);
209     $nspots = 4;
210   };
211 }
212 module 3xThree(){ ////toplevel
213 // total=3, rowsz=2, nrows=2
214   union(){
215     Frame($phase, token_pitch * [ 2 + 1.00, 2 + 0.50 ]);
216     $nspots = 1;
217   };
218   union(){
219     Frame($phase, token_pitch * [ 2 + 1.00, 2 + 0.50 ]);
220     $nspots = 2;
221   };
222   union(){
223     Frame($phase, token_pitch * [ 2 + 1.00, 2 + 0.50 ]);
224     $nspots = 3;
225     translate(token_pitch * [  -0.5,  -0.5 ]) Token_L();
226     translate(token_pitch * [  -0.5,   0.5 ]) Token_L();
227     translate(token_pitch * [   0.5,  -0.5 ]) Token_L();
228   };
229   union(){
230     Frame($phase, token_pitch * [ 2 + 1.00, 2 + 0.50 ]);
231     $nspots = 4;
232   };
233 }
234 module 3xTwo(){ ////toplevel
235 // total=3, rowsz=2, nrows=2
236   union(){
237     Frame($phase, token_pitch * [ 2 + 1.00, 2 + 0.50 ]);
238     $nspots = 1;
239   };
240   union(){
241     Frame($phase, token_pitch * [ 2 + 1.00, 2 + 0.50 ]);
242     $nspots = 2;
243     translate(token_pitch * [  -0.5,  -0.5 ]) Token_L();
244     translate(token_pitch * [  -0.5,   0.5 ]) Token_L();
245     translate(token_pitch * [   0.5,  -0.5 ]) Token_L();
246   };
247   union(){
248     Frame($phase, token_pitch * [ 2 + 1.00, 2 + 0.50 ]);
249     $nspots = 3;
250   };
251   union(){
252     Frame($phase, token_pitch * [ 2 + 1.00, 2 + 0.50 ]);
253     $nspots = 4;
254   };
255 }
256 module Black(){ ////toplevel
257 // total=18, rowsz=5, nrows=4
258   union(){
259     Frame($phase, token_pitch * [ 5 + 1.00, 4 + 0.50 ]);
260     $nspots = 1;
261     translate(token_pitch * [  -2.0,  -1.5 ]) Token_L();
262     translate(token_pitch * [  -2.0,  -0.5 ]) Token_L();
263     translate(token_pitch * [  -2.0,   0.5 ]) Token_L();
264     translate(token_pitch * [  -2.0,   1.5 ]) Token_L();
265     translate(token_pitch * [  -1.0,  -1.5 ]) Token_L();
266     translate(token_pitch * [  -1.0,  -0.5 ]) Token_L();
267     translate(token_pitch * [  -1.0,   0.5 ]) Token_L();
268     translate(token_pitch * [  -1.0,   1.5 ]) Token_L();
269     translate(token_pitch * [   0.0,  -1.5 ]) Token_L();
270     translate(token_pitch * [   0.0,  -0.5 ]) Token_L();
271     translate(token_pitch * [   0.0,   0.5 ]) Token_L();
272     translate(token_pitch * [   0.0,   1.5 ]) Token_L();
273     translate(token_pitch * [   1.0,  -1.5 ]) Token_L();
274     translate(token_pitch * [   1.0,  -0.5 ]) Token_L();
275     translate(token_pitch * [   1.0,   0.5 ]) Token_L();
276     translate(token_pitch * [   1.0,   1.5 ]) Token_L();
277     translate(token_pitch * [   2.0,  -1.5 ]) Token_L();
278     translate(token_pitch * [   2.0,  -0.5 ]) Token_L();
279   };
280   union(){
281     Frame($phase, token_pitch * [ 5 + 1.00, 4 + 0.50 ]);
282     $nspots = 2;
283   };
284   union(){
285     Frame($phase, token_pitch * [ 5 + 1.00, 4 + 0.50 ]);
286     $nspots = 3;
287   };
288   union(){
289     Frame($phase, token_pitch * [ 5 + 1.00, 4 + 0.50 ]);
290     $nspots = 4;
291   };
292 }
293 module Blue(){ ////toplevel
294 // total=34, rowsz=6, nrows=6
295   union(){
296     Frame($phase, token_pitch * [ 6 + 1.00, 6 + 0.50 ]);
297     $nspots = 1;
298     translate(token_pitch * [  -2.5,  -2.5 ]) Token_L();
299     translate(token_pitch * [  -2.5,  -1.5 ]) Token_L();
300     translate(token_pitch * [  -2.5,  -0.5 ]) Token_L();
301     translate(token_pitch * [  -2.5,   0.5 ]) Token_L();
302     translate(token_pitch * [  -2.5,   1.5 ]) Token_L();
303     translate(token_pitch * [  -2.5,   2.5 ]) Token_L();
304     translate(token_pitch * [  -1.5,  -2.5 ]) Token_L();
305     translate(token_pitch * [  -1.5,  -1.5 ]) Token_L();
306     translate(token_pitch * [  -1.5,  -0.5 ]) Token_L();
307     translate(token_pitch * [  -1.5,   0.5 ]) Token_L();
308     translate(token_pitch * [  -1.5,   1.5 ]) Token_L();
309     translate(token_pitch * [  -1.5,   2.5 ]) Token_L();
310     translate(token_pitch * [  -0.5,  -2.5 ]) Token_L();
311     translate(token_pitch * [  -0.5,  -1.5 ]) Token_L();
312   };
313   union(){
314     Frame($phase, token_pitch * [ 6 + 1.00, 6 + 0.50 ]);
315     $nspots = 2;
316     translate(token_pitch * [  -0.5,  -0.5 ]) Token_L();
317     translate(token_pitch * [  -0.5,   0.5 ]) Token_L();
318     translate(token_pitch * [  -0.5,   1.5 ]) Token_L();
319     translate(token_pitch * [  -0.5,   2.5 ]) Token_L();
320     translate(token_pitch * [   0.5,  -2.5 ]) Token_L();
321     translate(token_pitch * [   0.5,  -1.5 ]) Token_L();
322     translate(token_pitch * [   0.5,  -0.5 ]) Token_L();
323     translate(token_pitch * [   0.5,   0.5 ]) Token_L();
324     translate(token_pitch * [   0.5,   1.5 ]) Token_L();
325     translate(token_pitch * [   0.5,   2.5 ]) Token_L();
326   };
327   union(){
328     Frame($phase, token_pitch * [ 6 + 1.00, 6 + 0.50 ]);
329     $nspots = 3;
330   };
331   union(){
332     Frame($phase, token_pitch * [ 6 + 1.00, 6 + 0.50 ]);
333     $nspots = 4;
334     translate(token_pitch * [   1.5,  -2.5 ]) Token_L();
335     translate(token_pitch * [   1.5,  -1.5 ]) Token_L();
336     translate(token_pitch * [   1.5,  -0.5 ]) Token_L();
337     translate(token_pitch * [   1.5,   0.5 ]) Token_L();
338     translate(token_pitch * [   1.5,   1.5 ]) Token_L();
339     translate(token_pitch * [   1.5,   2.5 ]) Token_L();
340     translate(token_pitch * [   2.5,  -2.5 ]) Token_L();
341     translate(token_pitch * [   2.5,  -1.5 ]) Token_L();
342     translate(token_pitch * [   2.5,  -0.5 ]) Token_L();
343     translate(token_pitch * [   2.5,   0.5 ]) Token_L();
344   };
345 }
346 module Green(){ ////toplevel
347 // total=38, rowsz=7, nrows=6
348   union(){
349     Frame($phase, token_pitch * [ 7 + 1.00, 6 + 0.50 ]);
350     $nspots = 1;
351     translate(token_pitch * [  -3.0,  -2.5 ]) Token_L();
352     translate(token_pitch * [  -3.0,  -1.5 ]) Token_L();
353     translate(token_pitch * [  -3.0,  -0.5 ]) Token_L();
354     translate(token_pitch * [  -3.0,   0.5 ]) Token_L();
355     translate(token_pitch * [  -3.0,   1.5 ]) Token_L();
356     translate(token_pitch * [  -3.0,   2.5 ]) Token_L();
357     translate(token_pitch * [  -2.0,  -2.5 ]) Token_L();
358     translate(token_pitch * [  -2.0,  -1.5 ]) Token_L();
359     translate(token_pitch * [  -2.0,  -0.5 ]) Token_L();
360     translate(token_pitch * [  -2.0,   0.5 ]) Token_L();
361     translate(token_pitch * [  -2.0,   1.5 ]) Token_L();
362     translate(token_pitch * [  -2.0,   2.5 ]) Token_L();
363     translate(token_pitch * [  -1.0,  -2.5 ]) Token_L();
364     translate(token_pitch * [  -1.0,  -1.5 ]) Token_L();
365     translate(token_pitch * [  -1.0,  -0.5 ]) Token_L();
366   };
367   union(){
368     Frame($phase, token_pitch * [ 7 + 1.00, 6 + 0.50 ]);
369     $nspots = 2;
370     translate(token_pitch * [  -1.0,   0.5 ]) Token_L();
371     translate(token_pitch * [  -1.0,   1.5 ]) Token_L();
372     translate(token_pitch * [  -1.0,   2.5 ]) Token_L();
373     translate(token_pitch * [   0.0,  -2.5 ]) Token_L();
374     translate(token_pitch * [   0.0,  -1.5 ]) Token_L();
375     translate(token_pitch * [   0.0,  -0.5 ]) Token_L();
376     translate(token_pitch * [   0.0,   0.5 ]) Token_L();
377     translate(token_pitch * [   0.0,   1.5 ]) Token_L();
378     translate(token_pitch * [   0.0,   2.5 ]) Token_L();
379     translate(token_pitch * [   1.0,  -2.5 ]) Token_L();
380   };
381   union(){
382     Frame($phase, token_pitch * [ 7 + 1.00, 6 + 0.50 ]);
383     $nspots = 3;
384   };
385   union(){
386     Frame($phase, token_pitch * [ 7 + 1.00, 6 + 0.50 ]);
387     $nspots = 4;
388     translate(token_pitch * [   1.0,  -1.5 ]) Token_L();
389     translate(token_pitch * [   1.0,  -0.5 ]) Token_L();
390     translate(token_pitch * [   1.0,   0.5 ]) Token_L();
391     translate(token_pitch * [   1.0,   1.5 ]) Token_L();
392     translate(token_pitch * [   1.0,   2.5 ]) Token_L();
393     translate(token_pitch * [   2.0,  -2.5 ]) Token_L();
394     translate(token_pitch * [   2.0,  -1.5 ]) Token_L();
395     translate(token_pitch * [   2.0,  -0.5 ]) Token_L();
396     translate(token_pitch * [   2.0,   0.5 ]) Token_L();
397     translate(token_pitch * [   2.0,   1.5 ]) Token_L();
398     translate(token_pitch * [   2.0,   2.5 ]) Token_L();
399     translate(token_pitch * [   3.0,  -2.5 ]) Token_L();
400     translate(token_pitch * [   3.0,  -1.5 ]) Token_L();
401   };
402 }
403 module Orange(){ ////toplevel
404 // total=20, rowsz=5, nrows=4
405   union(){
406     Frame($phase, token_pitch * [ 5 + 1.00, 4 + 0.50 ]);
407     $nspots = 1;
408     translate(token_pitch * [  -2.0,  -1.5 ]) Token_L();
409     translate(token_pitch * [  -2.0,  -0.5 ]) Token_L();
410     translate(token_pitch * [  -2.0,   0.5 ]) Token_L();
411     translate(token_pitch * [  -2.0,   1.5 ]) Token_L();
412     translate(token_pitch * [  -1.0,  -1.5 ]) Token_L();
413     translate(token_pitch * [  -1.0,  -0.5 ]) Token_L();
414     translate(token_pitch * [  -1.0,   0.5 ]) Token_L();
415     translate(token_pitch * [  -1.0,   1.5 ]) Token_L();
416     translate(token_pitch * [   0.0,  -1.5 ]) Token_L();
417     translate(token_pitch * [   0.0,  -0.5 ]) Token_L();
418     translate(token_pitch * [   0.0,   0.5 ]) Token_L();
419     translate(token_pitch * [   0.0,   1.5 ]) Token_L();
420     translate(token_pitch * [   1.0,  -1.5 ]) Token_L();
421     translate(token_pitch * [   1.0,  -0.5 ]) Token_L();
422     translate(token_pitch * [   1.0,   0.5 ]) Token_L();
423     translate(token_pitch * [   1.0,   1.5 ]) Token_L();
424     translate(token_pitch * [   2.0,  -1.5 ]) Token_L();
425     translate(token_pitch * [   2.0,  -0.5 ]) Token_L();
426     translate(token_pitch * [   2.0,   0.5 ]) Token_L();
427     translate(token_pitch * [   2.0,   1.5 ]) Token_L();
428   };
429   union(){
430     Frame($phase, token_pitch * [ 5 + 1.00, 4 + 0.50 ]);
431     $nspots = 2;
432   };
433   union(){
434     Frame($phase, token_pitch * [ 5 + 1.00, 4 + 0.50 ]);
435     $nspots = 3;
436   };
437   union(){
438     Frame($phase, token_pitch * [ 5 + 1.00, 4 + 0.50 ]);
439     $nspots = 4;
440   };
441 }
442 module Purple(){ ////toplevel
443 // total=15, rowsz=4, nrows=4
444   union(){
445     Frame($phase, token_pitch * [ 4 + 1.00, 4 + 0.50 ]);
446     $nspots = 1;
447     translate(token_pitch * [  -1.5,  -1.5 ]) Token_L();
448     translate(token_pitch * [  -1.5,  -0.5 ]) Token_L();
449     translate(token_pitch * [  -1.5,   0.5 ]) Token_L();
450     translate(token_pitch * [  -1.5,   1.5 ]) Token_L();
451     translate(token_pitch * [  -0.5,  -1.5 ]) Token_L();
452     translate(token_pitch * [  -0.5,  -0.5 ]) Token_L();
453     translate(token_pitch * [  -0.5,   0.5 ]) Token_L();
454     translate(token_pitch * [  -0.5,   1.5 ]) Token_L();
455     translate(token_pitch * [   0.5,  -1.5 ]) Token_L();
456     translate(token_pitch * [   0.5,  -0.5 ]) Token_L();
457     translate(token_pitch * [   0.5,   0.5 ]) Token_L();
458     translate(token_pitch * [   0.5,   1.5 ]) Token_L();
459     translate(token_pitch * [   1.5,  -1.5 ]) Token_L();
460     translate(token_pitch * [   1.5,  -0.5 ]) Token_L();
461     translate(token_pitch * [   1.5,   0.5 ]) Token_L();
462   };
463   union(){
464     Frame($phase, token_pitch * [ 4 + 1.00, 4 + 0.50 ]);
465     $nspots = 2;
466   };
467   union(){
468     Frame($phase, token_pitch * [ 4 + 1.00, 4 + 0.50 ]);
469     $nspots = 3;
470   };
471   union(){
472     Frame($phase, token_pitch * [ 4 + 1.00, 4 + 0.50 ]);
473     $nspots = 4;
474   };
475 }
476 module Red(){ ////toplevel
477 // total=30, rowsz=6, nrows=5
478   union(){
479     Frame($phase, token_pitch * [ 6 + 1.00, 5 + 0.50 ]);
480     $nspots = 1;
481     translate(token_pitch * [  -2.5,  -2.0 ]) Token_L();
482     translate(token_pitch * [  -2.5,  -1.0 ]) Token_L();
483     translate(token_pitch * [  -2.5,   0.0 ]) Token_L();
484     translate(token_pitch * [  -2.5,   1.0 ]) Token_L();
485     translate(token_pitch * [  -2.5,   2.0 ]) Token_L();
486     translate(token_pitch * [  -1.5,  -2.0 ]) Token_L();
487     translate(token_pitch * [  -1.5,  -1.0 ]) Token_L();
488     translate(token_pitch * [  -1.5,   0.0 ]) Token_L();
489     translate(token_pitch * [  -1.5,   1.0 ]) Token_L();
490     translate(token_pitch * [  -1.5,   2.0 ]) Token_L();
491     translate(token_pitch * [  -0.5,  -2.0 ]) Token_L();
492     translate(token_pitch * [  -0.5,  -1.0 ]) Token_L();
493   };
494   union(){
495     Frame($phase, token_pitch * [ 6 + 1.00, 5 + 0.50 ]);
496     $nspots = 2;
497     translate(token_pitch * [  -0.5,   0.0 ]) Token_L();
498     translate(token_pitch * [  -0.5,   1.0 ]) Token_L();
499     translate(token_pitch * [  -0.5,   2.0 ]) Token_L();
500     translate(token_pitch * [   0.5,  -2.0 ]) Token_L();
501     translate(token_pitch * [   0.5,  -1.0 ]) Token_L();
502     translate(token_pitch * [   0.5,   0.0 ]) Token_L();
503     translate(token_pitch * [   0.5,   1.0 ]) Token_L();
504     translate(token_pitch * [   0.5,   2.0 ]) Token_L();
505   };
506   union(){
507     Frame($phase, token_pitch * [ 6 + 1.00, 5 + 0.50 ]);
508     $nspots = 3;
509   };
510   union(){
511     Frame($phase, token_pitch * [ 6 + 1.00, 5 + 0.50 ]);
512     $nspots = 4;
513     translate(token_pitch * [   1.5,  -2.0 ]) Token_L();
514     translate(token_pitch * [   1.5,  -1.0 ]) Token_L();
515     translate(token_pitch * [   1.5,   0.0 ]) Token_L();
516     translate(token_pitch * [   1.5,   1.0 ]) Token_L();
517     translate(token_pitch * [   1.5,   2.0 ]) Token_L();
518     translate(token_pitch * [   2.5,  -2.0 ]) Token_L();
519     translate(token_pitch * [   2.5,  -1.0 ]) Token_L();
520     translate(token_pitch * [   2.5,   0.0 ]) Token_L();
521     translate(token_pitch * [   2.5,   1.0 ]) Token_L();
522     translate(token_pitch * [   2.5,   2.0 ]) Token_L();
523   };
524 }
525 module White(){ ////toplevel
526 // total=32, rowsz=6, nrows=6
527   union(){
528     Frame($phase, token_pitch * [ 6 + 1.00, 6 + 0.50 ]);
529     $nspots = 1;
530     translate(token_pitch * [  -2.5,  -2.5 ]) Token_L();
531     translate(token_pitch * [  -2.5,  -1.5 ]) Token_L();
532     translate(token_pitch * [  -2.5,  -0.5 ]) Token_L();
533     translate(token_pitch * [  -2.5,   0.5 ]) Token_L();
534     translate(token_pitch * [  -2.5,   1.5 ]) Token_L();
535     translate(token_pitch * [  -2.5,   2.5 ]) Token_L();
536     translate(token_pitch * [  -1.5,  -2.5 ]) Token_L();
537     translate(token_pitch * [  -1.5,  -1.5 ]) Token_L();
538     translate(token_pitch * [  -1.5,  -0.5 ]) Token_L();
539     translate(token_pitch * [  -1.5,   0.5 ]) Token_L();
540     translate(token_pitch * [  -1.5,   1.5 ]) Token_L();
541     translate(token_pitch * [  -1.5,   2.5 ]) Token_L();
542     translate(token_pitch * [  -0.5,  -2.5 ]) Token_L();
543     translate(token_pitch * [  -0.5,  -1.5 ]) Token_L();
544     translate(token_pitch * [  -0.5,  -0.5 ]) Token_L();
545     translate(token_pitch * [  -0.5,   0.5 ]) Token_L();
546     translate(token_pitch * [  -0.5,   1.5 ]) Token_L();
547     translate(token_pitch * [  -0.5,   2.5 ]) Token_L();
548     translate(token_pitch * [   0.5,  -2.5 ]) Token_L();
549     translate(token_pitch * [   0.5,  -1.5 ]) Token_L();
550   };
551   union(){
552     Frame($phase, token_pitch * [ 6 + 1.00, 6 + 0.50 ]);
553     $nspots = 2;
554     translate(token_pitch * [   0.5,  -0.5 ]) Token_L();
555     translate(token_pitch * [   0.5,   0.5 ]) Token_L();
556     translate(token_pitch * [   0.5,   1.5 ]) Token_L();
557     translate(token_pitch * [   0.5,   2.5 ]) Token_L();
558     translate(token_pitch * [   1.5,  -2.5 ]) Token_L();
559     translate(token_pitch * [   1.5,  -1.5 ]) Token_L();
560     translate(token_pitch * [   1.5,  -0.5 ]) Token_L();
561     translate(token_pitch * [   1.5,   0.5 ]) Token_L();
562   };
563   union(){
564     Frame($phase, token_pitch * [ 6 + 1.00, 6 + 0.50 ]);
565     $nspots = 3;
566     translate(token_pitch * [   1.5,   1.5 ]) Token_L();
567     translate(token_pitch * [   1.5,   2.5 ]) Token_L();
568     translate(token_pitch * [   2.5,  -2.5 ]) Token_L();
569     translate(token_pitch * [   2.5,  -1.5 ]) Token_L();
570   };
571   union(){
572     Frame($phase, token_pitch * [ 6 + 1.00, 6 + 0.50 ]);
573     $nspots = 4;
574   };
575 }
576 module Yellow(){ ////toplevel
577 // total=29, rowsz=6, nrows=5
578   union(){
579     Frame($phase, token_pitch * [ 6 + 1.00, 5 + 0.50 ]);
580     $nspots = 1;
581     translate(token_pitch * [  -2.5,  -2.0 ]) Token_L();
582     translate(token_pitch * [  -2.5,  -1.0 ]) Token_L();
583     translate(token_pitch * [  -2.5,   0.0 ]) Token_L();
584     translate(token_pitch * [  -2.5,   1.0 ]) Token_L();
585     translate(token_pitch * [  -2.5,   2.0 ]) Token_L();
586     translate(token_pitch * [  -1.5,  -2.0 ]) Token_L();
587     translate(token_pitch * [  -1.5,  -1.0 ]) Token_L();
588     translate(token_pitch * [  -1.5,   0.0 ]) Token_L();
589     translate(token_pitch * [  -1.5,   1.0 ]) Token_L();
590     translate(token_pitch * [  -1.5,   2.0 ]) Token_L();
591     translate(token_pitch * [  -0.5,  -2.0 ]) Token_L();
592     translate(token_pitch * [  -0.5,  -1.0 ]) Token_L();
593     translate(token_pitch * [  -0.5,   0.0 ]) Token_L();
594   };
595   union(){
596     Frame($phase, token_pitch * [ 6 + 1.00, 5 + 0.50 ]);
597     $nspots = 2;
598     translate(token_pitch * [  -0.5,   1.0 ]) Token_L();
599     translate(token_pitch * [  -0.5,   2.0 ]) Token_L();
600     translate(token_pitch * [   0.5,  -2.0 ]) Token_L();
601     translate(token_pitch * [   0.5,  -1.0 ]) Token_L();
602     translate(token_pitch * [   0.5,   0.0 ]) Token_L();
603     translate(token_pitch * [   0.5,   1.0 ]) Token_L();
604   };
605   union(){
606     Frame($phase, token_pitch * [ 6 + 1.00, 5 + 0.50 ]);
607     $nspots = 3;
608   };
609   union(){
610     Frame($phase, token_pitch * [ 6 + 1.00, 5 + 0.50 ]);
611     $nspots = 4;
612     translate(token_pitch * [   0.5,   2.0 ]) Token_L();
613     translate(token_pitch * [   1.5,  -2.0 ]) Token_L();
614     translate(token_pitch * [   1.5,  -1.0 ]) Token_L();
615     translate(token_pitch * [   1.5,   0.0 ]) Token_L();
616     translate(token_pitch * [   1.5,   1.0 ]) Token_L();
617     translate(token_pitch * [   1.5,   2.0 ]) Token_L();
618     translate(token_pitch * [   2.5,  -2.0 ]) Token_L();
619     translate(token_pitch * [   2.5,  -1.0 ]) Token_L();
620     translate(token_pitch * [   2.5,   0.0 ]) Token_L();
621     translate(token_pitch * [   2.5,   1.0 ]) Token_L();
622   };
623 }
624 // total_count=240
625 // max_rowsz=7 max_nrows=6