chiark / gitweb /
quacks-ingredients: gcode manipulation - use retraction_hop instead
[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 Black(){ ////toplevel
5 // total=18, rowsz=5, nrows=4
6   union(){
7     Frame($phase, token_pitch * [ 5 + 0.5, 4 ]);
8     $nspots = 1;
9     translate(token_pitch * [  -2.0,  -1.5 ]) Token_L();
10     translate(token_pitch * [  -2.0,  -0.5 ]) Token_L();
11     translate(token_pitch * [  -2.0,   0.5 ]) Token_L();
12     translate(token_pitch * [  -2.0,   1.5 ]) Token_L();
13     translate(token_pitch * [  -1.0,  -1.5 ]) Token_L();
14     translate(token_pitch * [  -1.0,  -0.5 ]) Token_L();
15     translate(token_pitch * [  -1.0,   0.5 ]) Token_L();
16     translate(token_pitch * [  -1.0,   1.5 ]) Token_L();
17     translate(token_pitch * [   0.0,  -1.5 ]) Token_L();
18     translate(token_pitch * [   0.0,  -0.5 ]) Token_L();
19     translate(token_pitch * [   0.0,   0.5 ]) Token_L();
20     translate(token_pitch * [   0.0,   1.5 ]) Token_L();
21     translate(token_pitch * [   1.0,  -1.5 ]) Token_L();
22     translate(token_pitch * [   1.0,  -0.5 ]) Token_L();
23     translate(token_pitch * [   1.0,   0.5 ]) Token_L();
24     translate(token_pitch * [   1.0,   1.5 ]) Token_L();
25     translate(token_pitch * [   2.0,  -1.5 ]) Token_L();
26     translate(token_pitch * [   2.0,  -0.5 ]) Token_L();
27   };
28   union(){
29     Frame($phase, token_pitch * [ 5 + 0.5, 4 ]);
30     $nspots = 2;
31   };
32   union(){
33     Frame($phase, token_pitch * [ 5 + 0.5, 4 ]);
34     $nspots = 3;
35   };
36   union(){
37     Frame($phase, token_pitch * [ 5 + 0.5, 4 ]);
38     $nspots = 4;
39   };
40 }
41 module Blue(){ ////toplevel
42 // total=34, rowsz=6, nrows=6
43   union(){
44     Frame($phase, token_pitch * [ 6 + 0.5, 6 ]);
45     $nspots = 1;
46     translate(token_pitch * [  -2.5,  -2.5 ]) Token_L();
47     translate(token_pitch * [  -2.5,  -1.5 ]) Token_L();
48     translate(token_pitch * [  -2.5,  -0.5 ]) Token_L();
49     translate(token_pitch * [  -2.5,   0.5 ]) Token_L();
50     translate(token_pitch * [  -2.5,   1.5 ]) Token_L();
51     translate(token_pitch * [  -2.5,   2.5 ]) Token_L();
52     translate(token_pitch * [  -1.5,  -2.5 ]) Token_L();
53     translate(token_pitch * [  -1.5,  -1.5 ]) Token_L();
54     translate(token_pitch * [  -1.5,  -0.5 ]) Token_L();
55     translate(token_pitch * [  -1.5,   0.5 ]) Token_L();
56     translate(token_pitch * [  -1.5,   1.5 ]) Token_L();
57     translate(token_pitch * [  -1.5,   2.5 ]) Token_L();
58     translate(token_pitch * [  -0.5,  -2.5 ]) Token_L();
59     translate(token_pitch * [  -0.5,  -1.5 ]) Token_L();
60   };
61   union(){
62     Frame($phase, token_pitch * [ 6 + 0.5, 6 ]);
63     $nspots = 2;
64     translate(token_pitch * [  -0.5,  -0.5 ]) Token_L();
65     translate(token_pitch * [  -0.5,   0.5 ]) Token_L();
66     translate(token_pitch * [  -0.5,   1.5 ]) Token_L();
67     translate(token_pitch * [  -0.5,   2.5 ]) Token_L();
68     translate(token_pitch * [   0.5,  -2.5 ]) Token_L();
69     translate(token_pitch * [   0.5,  -1.5 ]) Token_L();
70     translate(token_pitch * [   0.5,  -0.5 ]) Token_L();
71     translate(token_pitch * [   0.5,   0.5 ]) Token_L();
72     translate(token_pitch * [   0.5,   1.5 ]) Token_L();
73     translate(token_pitch * [   0.5,   2.5 ]) Token_L();
74   };
75   union(){
76     Frame($phase, token_pitch * [ 6 + 0.5, 6 ]);
77     $nspots = 3;
78   };
79   union(){
80     Frame($phase, token_pitch * [ 6 + 0.5, 6 ]);
81     $nspots = 4;
82     translate(token_pitch * [   1.5,  -2.5 ]) Token_L();
83     translate(token_pitch * [   1.5,  -1.5 ]) Token_L();
84     translate(token_pitch * [   1.5,  -0.5 ]) Token_L();
85     translate(token_pitch * [   1.5,   0.5 ]) Token_L();
86     translate(token_pitch * [   1.5,   1.5 ]) Token_L();
87     translate(token_pitch * [   1.5,   2.5 ]) Token_L();
88     translate(token_pitch * [   2.5,  -2.5 ]) Token_L();
89     translate(token_pitch * [   2.5,  -1.5 ]) Token_L();
90     translate(token_pitch * [   2.5,  -0.5 ]) Token_L();
91     translate(token_pitch * [   2.5,   0.5 ]) Token_L();
92   };
93 }
94 module Green(){ ////toplevel
95 // total=38, rowsz=7, nrows=6
96   union(){
97     Frame($phase, token_pitch * [ 7 + 0.5, 6 ]);
98     $nspots = 1;
99     translate(token_pitch * [  -3.0,  -2.5 ]) Token_L();
100     translate(token_pitch * [  -3.0,  -1.5 ]) Token_L();
101     translate(token_pitch * [  -3.0,  -0.5 ]) Token_L();
102     translate(token_pitch * [  -3.0,   0.5 ]) Token_L();
103     translate(token_pitch * [  -3.0,   1.5 ]) Token_L();
104     translate(token_pitch * [  -3.0,   2.5 ]) Token_L();
105     translate(token_pitch * [  -2.0,  -2.5 ]) Token_L();
106     translate(token_pitch * [  -2.0,  -1.5 ]) Token_L();
107     translate(token_pitch * [  -2.0,  -0.5 ]) Token_L();
108     translate(token_pitch * [  -2.0,   0.5 ]) Token_L();
109     translate(token_pitch * [  -2.0,   1.5 ]) Token_L();
110     translate(token_pitch * [  -2.0,   2.5 ]) Token_L();
111     translate(token_pitch * [  -1.0,  -2.5 ]) Token_L();
112     translate(token_pitch * [  -1.0,  -1.5 ]) Token_L();
113     translate(token_pitch * [  -1.0,  -0.5 ]) Token_L();
114   };
115   union(){
116     Frame($phase, token_pitch * [ 7 + 0.5, 6 ]);
117     $nspots = 2;
118     translate(token_pitch * [  -1.0,   0.5 ]) Token_L();
119     translate(token_pitch * [  -1.0,   1.5 ]) Token_L();
120     translate(token_pitch * [  -1.0,   2.5 ]) Token_L();
121     translate(token_pitch * [   0.0,  -2.5 ]) Token_L();
122     translate(token_pitch * [   0.0,  -1.5 ]) Token_L();
123     translate(token_pitch * [   0.0,  -0.5 ]) Token_L();
124     translate(token_pitch * [   0.0,   0.5 ]) Token_L();
125     translate(token_pitch * [   0.0,   1.5 ]) Token_L();
126     translate(token_pitch * [   0.0,   2.5 ]) Token_L();
127     translate(token_pitch * [   1.0,  -2.5 ]) Token_L();
128   };
129   union(){
130     Frame($phase, token_pitch * [ 7 + 0.5, 6 ]);
131     $nspots = 3;
132   };
133   union(){
134     Frame($phase, token_pitch * [ 7 + 0.5, 6 ]);
135     $nspots = 4;
136     translate(token_pitch * [   1.0,  -1.5 ]) Token_L();
137     translate(token_pitch * [   1.0,  -0.5 ]) Token_L();
138     translate(token_pitch * [   1.0,   0.5 ]) Token_L();
139     translate(token_pitch * [   1.0,   1.5 ]) Token_L();
140     translate(token_pitch * [   1.0,   2.5 ]) Token_L();
141     translate(token_pitch * [   2.0,  -2.5 ]) Token_L();
142     translate(token_pitch * [   2.0,  -1.5 ]) Token_L();
143     translate(token_pitch * [   2.0,  -0.5 ]) Token_L();
144     translate(token_pitch * [   2.0,   0.5 ]) Token_L();
145     translate(token_pitch * [   2.0,   1.5 ]) Token_L();
146     translate(token_pitch * [   2.0,   2.5 ]) Token_L();
147     translate(token_pitch * [   3.0,  -2.5 ]) Token_L();
148     translate(token_pitch * [   3.0,  -1.5 ]) Token_L();
149   };
150 }
151 module Orange(){ ////toplevel
152 // total=20, rowsz=5, nrows=4
153   union(){
154     Frame($phase, token_pitch * [ 5 + 0.5, 4 ]);
155     $nspots = 1;
156     translate(token_pitch * [  -2.0,  -1.5 ]) Token_L();
157     translate(token_pitch * [  -2.0,  -0.5 ]) Token_L();
158     translate(token_pitch * [  -2.0,   0.5 ]) Token_L();
159     translate(token_pitch * [  -2.0,   1.5 ]) Token_L();
160     translate(token_pitch * [  -1.0,  -1.5 ]) Token_L();
161     translate(token_pitch * [  -1.0,  -0.5 ]) Token_L();
162     translate(token_pitch * [  -1.0,   0.5 ]) Token_L();
163     translate(token_pitch * [  -1.0,   1.5 ]) Token_L();
164     translate(token_pitch * [   0.0,  -1.5 ]) Token_L();
165     translate(token_pitch * [   0.0,  -0.5 ]) Token_L();
166     translate(token_pitch * [   0.0,   0.5 ]) Token_L();
167     translate(token_pitch * [   0.0,   1.5 ]) Token_L();
168     translate(token_pitch * [   1.0,  -1.5 ]) Token_L();
169     translate(token_pitch * [   1.0,  -0.5 ]) Token_L();
170     translate(token_pitch * [   1.0,   0.5 ]) Token_L();
171     translate(token_pitch * [   1.0,   1.5 ]) Token_L();
172     translate(token_pitch * [   2.0,  -1.5 ]) Token_L();
173     translate(token_pitch * [   2.0,  -0.5 ]) Token_L();
174     translate(token_pitch * [   2.0,   0.5 ]) Token_L();
175     translate(token_pitch * [   2.0,   1.5 ]) Token_L();
176   };
177   union(){
178     Frame($phase, token_pitch * [ 5 + 0.5, 4 ]);
179     $nspots = 2;
180   };
181   union(){
182     Frame($phase, token_pitch * [ 5 + 0.5, 4 ]);
183     $nspots = 3;
184   };
185   union(){
186     Frame($phase, token_pitch * [ 5 + 0.5, 4 ]);
187     $nspots = 4;
188   };
189 }
190 module Purple(){ ////toplevel
191 // total=15, rowsz=4, nrows=4
192   union(){
193     Frame($phase, token_pitch * [ 4 + 0.5, 4 ]);
194     $nspots = 1;
195     translate(token_pitch * [  -1.5,  -1.5 ]) Token_L();
196     translate(token_pitch * [  -1.5,  -0.5 ]) Token_L();
197     translate(token_pitch * [  -1.5,   0.5 ]) Token_L();
198     translate(token_pitch * [  -1.5,   1.5 ]) Token_L();
199     translate(token_pitch * [  -0.5,  -1.5 ]) Token_L();
200     translate(token_pitch * [  -0.5,  -0.5 ]) Token_L();
201     translate(token_pitch * [  -0.5,   0.5 ]) Token_L();
202     translate(token_pitch * [  -0.5,   1.5 ]) Token_L();
203     translate(token_pitch * [   0.5,  -1.5 ]) Token_L();
204     translate(token_pitch * [   0.5,  -0.5 ]) Token_L();
205     translate(token_pitch * [   0.5,   0.5 ]) Token_L();
206     translate(token_pitch * [   0.5,   1.5 ]) Token_L();
207     translate(token_pitch * [   1.5,  -1.5 ]) Token_L();
208     translate(token_pitch * [   1.5,  -0.5 ]) Token_L();
209     translate(token_pitch * [   1.5,   0.5 ]) Token_L();
210   };
211   union(){
212     Frame($phase, token_pitch * [ 4 + 0.5, 4 ]);
213     $nspots = 2;
214   };
215   union(){
216     Frame($phase, token_pitch * [ 4 + 0.5, 4 ]);
217     $nspots = 3;
218   };
219   union(){
220     Frame($phase, token_pitch * [ 4 + 0.5, 4 ]);
221     $nspots = 4;
222   };
223 }
224 module Red(){ ////toplevel
225 // total=30, rowsz=6, nrows=5
226   union(){
227     Frame($phase, token_pitch * [ 6 + 0.5, 5 ]);
228     $nspots = 1;
229     translate(token_pitch * [  -2.5,  -2.0 ]) Token_L();
230     translate(token_pitch * [  -2.5,  -1.0 ]) Token_L();
231     translate(token_pitch * [  -2.5,   0.0 ]) Token_L();
232     translate(token_pitch * [  -2.5,   1.0 ]) Token_L();
233     translate(token_pitch * [  -2.5,   2.0 ]) Token_L();
234     translate(token_pitch * [  -1.5,  -2.0 ]) Token_L();
235     translate(token_pitch * [  -1.5,  -1.0 ]) Token_L();
236     translate(token_pitch * [  -1.5,   0.0 ]) Token_L();
237     translate(token_pitch * [  -1.5,   1.0 ]) Token_L();
238     translate(token_pitch * [  -1.5,   2.0 ]) Token_L();
239     translate(token_pitch * [  -0.5,  -2.0 ]) Token_L();
240     translate(token_pitch * [  -0.5,  -1.0 ]) Token_L();
241   };
242   union(){
243     Frame($phase, token_pitch * [ 6 + 0.5, 5 ]);
244     $nspots = 2;
245     translate(token_pitch * [  -0.5,   0.0 ]) Token_L();
246     translate(token_pitch * [  -0.5,   1.0 ]) Token_L();
247     translate(token_pitch * [  -0.5,   2.0 ]) Token_L();
248     translate(token_pitch * [   0.5,  -2.0 ]) Token_L();
249     translate(token_pitch * [   0.5,  -1.0 ]) Token_L();
250     translate(token_pitch * [   0.5,   0.0 ]) Token_L();
251     translate(token_pitch * [   0.5,   1.0 ]) Token_L();
252     translate(token_pitch * [   0.5,   2.0 ]) Token_L();
253   };
254   union(){
255     Frame($phase, token_pitch * [ 6 + 0.5, 5 ]);
256     $nspots = 3;
257   };
258   union(){
259     Frame($phase, token_pitch * [ 6 + 0.5, 5 ]);
260     $nspots = 4;
261     translate(token_pitch * [   1.5,  -2.0 ]) Token_L();
262     translate(token_pitch * [   1.5,  -1.0 ]) Token_L();
263     translate(token_pitch * [   1.5,   0.0 ]) Token_L();
264     translate(token_pitch * [   1.5,   1.0 ]) Token_L();
265     translate(token_pitch * [   1.5,   2.0 ]) Token_L();
266     translate(token_pitch * [   2.5,  -2.0 ]) Token_L();
267     translate(token_pitch * [   2.5,  -1.0 ]) Token_L();
268     translate(token_pitch * [   2.5,   0.0 ]) Token_L();
269     translate(token_pitch * [   2.5,   1.0 ]) Token_L();
270     translate(token_pitch * [   2.5,   2.0 ]) Token_L();
271   };
272 }
273 module White(){ ////toplevel
274 // total=32, rowsz=6, nrows=6
275   union(){
276     Frame($phase, token_pitch * [ 6 + 0.5, 6 ]);
277     $nspots = 1;
278     translate(token_pitch * [  -2.5,  -2.5 ]) Token_L();
279     translate(token_pitch * [  -2.5,  -1.5 ]) Token_L();
280     translate(token_pitch * [  -2.5,  -0.5 ]) Token_L();
281     translate(token_pitch * [  -2.5,   0.5 ]) Token_L();
282     translate(token_pitch * [  -2.5,   1.5 ]) Token_L();
283     translate(token_pitch * [  -2.5,   2.5 ]) Token_L();
284     translate(token_pitch * [  -1.5,  -2.5 ]) Token_L();
285     translate(token_pitch * [  -1.5,  -1.5 ]) Token_L();
286     translate(token_pitch * [  -1.5,  -0.5 ]) Token_L();
287     translate(token_pitch * [  -1.5,   0.5 ]) Token_L();
288     translate(token_pitch * [  -1.5,   1.5 ]) Token_L();
289     translate(token_pitch * [  -1.5,   2.5 ]) Token_L();
290     translate(token_pitch * [  -0.5,  -2.5 ]) Token_L();
291     translate(token_pitch * [  -0.5,  -1.5 ]) Token_L();
292     translate(token_pitch * [  -0.5,  -0.5 ]) Token_L();
293     translate(token_pitch * [  -0.5,   0.5 ]) Token_L();
294     translate(token_pitch * [  -0.5,   1.5 ]) Token_L();
295     translate(token_pitch * [  -0.5,   2.5 ]) Token_L();
296     translate(token_pitch * [   0.5,  -2.5 ]) Token_L();
297     translate(token_pitch * [   0.5,  -1.5 ]) Token_L();
298   };
299   union(){
300     Frame($phase, token_pitch * [ 6 + 0.5, 6 ]);
301     $nspots = 2;
302     translate(token_pitch * [   0.5,  -0.5 ]) Token_L();
303     translate(token_pitch * [   0.5,   0.5 ]) Token_L();
304     translate(token_pitch * [   0.5,   1.5 ]) Token_L();
305     translate(token_pitch * [   0.5,   2.5 ]) Token_L();
306     translate(token_pitch * [   1.5,  -2.5 ]) Token_L();
307     translate(token_pitch * [   1.5,  -1.5 ]) Token_L();
308     translate(token_pitch * [   1.5,  -0.5 ]) Token_L();
309     translate(token_pitch * [   1.5,   0.5 ]) Token_L();
310   };
311   union(){
312     Frame($phase, token_pitch * [ 6 + 0.5, 6 ]);
313     $nspots = 3;
314     translate(token_pitch * [   1.5,   1.5 ]) Token_L();
315     translate(token_pitch * [   1.5,   2.5 ]) Token_L();
316     translate(token_pitch * [   2.5,  -2.5 ]) Token_L();
317     translate(token_pitch * [   2.5,  -1.5 ]) Token_L();
318   };
319   union(){
320     Frame($phase, token_pitch * [ 6 + 0.5, 6 ]);
321     $nspots = 4;
322   };
323 }
324 module Yellow(){ ////toplevel
325 // total=29, rowsz=6, nrows=5
326   union(){
327     Frame($phase, token_pitch * [ 6 + 0.5, 5 ]);
328     $nspots = 1;
329     translate(token_pitch * [  -2.5,  -2.0 ]) Token_L();
330     translate(token_pitch * [  -2.5,  -1.0 ]) Token_L();
331     translate(token_pitch * [  -2.5,   0.0 ]) Token_L();
332     translate(token_pitch * [  -2.5,   1.0 ]) Token_L();
333     translate(token_pitch * [  -2.5,   2.0 ]) Token_L();
334     translate(token_pitch * [  -1.5,  -2.0 ]) Token_L();
335     translate(token_pitch * [  -1.5,  -1.0 ]) Token_L();
336     translate(token_pitch * [  -1.5,   0.0 ]) Token_L();
337     translate(token_pitch * [  -1.5,   1.0 ]) Token_L();
338     translate(token_pitch * [  -1.5,   2.0 ]) Token_L();
339     translate(token_pitch * [  -0.5,  -2.0 ]) Token_L();
340     translate(token_pitch * [  -0.5,  -1.0 ]) Token_L();
341     translate(token_pitch * [  -0.5,   0.0 ]) Token_L();
342   };
343   union(){
344     Frame($phase, token_pitch * [ 6 + 0.5, 5 ]);
345     $nspots = 2;
346     translate(token_pitch * [  -0.5,   1.0 ]) Token_L();
347     translate(token_pitch * [  -0.5,   2.0 ]) Token_L();
348     translate(token_pitch * [   0.5,  -2.0 ]) Token_L();
349     translate(token_pitch * [   0.5,  -1.0 ]) Token_L();
350     translate(token_pitch * [   0.5,   0.0 ]) Token_L();
351     translate(token_pitch * [   0.5,   1.0 ]) Token_L();
352   };
353   union(){
354     Frame($phase, token_pitch * [ 6 + 0.5, 5 ]);
355     $nspots = 3;
356   };
357   union(){
358     Frame($phase, token_pitch * [ 6 + 0.5, 5 ]);
359     $nspots = 4;
360     translate(token_pitch * [   0.5,   2.0 ]) Token_L();
361     translate(token_pitch * [   1.5,  -2.0 ]) Token_L();
362     translate(token_pitch * [   1.5,  -1.0 ]) Token_L();
363     translate(token_pitch * [   1.5,   0.0 ]) Token_L();
364     translate(token_pitch * [   1.5,   1.0 ]) Token_L();
365     translate(token_pitch * [   1.5,   2.0 ]) Token_L();
366     translate(token_pitch * [   2.5,  -2.0 ]) Token_L();
367     translate(token_pitch * [   2.5,  -1.0 ]) Token_L();
368     translate(token_pitch * [   2.5,   0.0 ]) Token_L();
369     translate(token_pitch * [   2.5,   1.0 ]) Token_L();
370   };
371 }
372 // total_count=216
373 // max_rowsz=7 max_nrows=6