final_layer_thick = 0.250;
multicolour_post = 4;
-$nspots = 3;
$spots_absent = false;
$spots_plusgap = false;
Token_Spots();
}
-module Demo(){ ////toplevel
- color("red") { Token_L3(); }
- color("white") { Token_L1(); Token_L5(); }
- color("black") { Token_L2(); Token_L4(); }
-}
-
-module Frame(phase) {
+module Frame(phase, base_sz) {
zs = [ initial_layer_thick,
initial_layer_thick,
thick,
thick,
thick ];
- base_sz = token_dia * [ 6, 1.5 ];
sz = base_sz + phase * initial_layer_width * 2 * [1,1];
linear_extrude(height= initial_layer_thick) {
difference(){
square(center=true, sz);
}
}
- translate([-base_sz[0]/2, (phase-3)*(multicolour_post + multicolour_gap)])
+ // Priming tower
+ translate([-base_sz[0]/2, (3-phase)*(multicolour_post + multicolour_gap)])
linear_extrude(height= zs[phase-1])
square(multicolour_post);
}
}
}
-module Test_L1(){ ////toplevel
- Frame(1); Tests() Token_L1();
-}
-module Test_L2(){ ////toplevel
- Frame(2); Tests() Token_L2();
-}
-module Test_L3(){ ////toplevel
- Frame(3); Tests() Token_L3();
-}
-module Test_L4(){ ////toplevel
- Frame(4); Tests() Token_L4();
-}
-module Test_L5(){ ////toplevel
- Frame(5); Tests() Token_L5();
+module Tests_L() { ////toplevel
+ Frame($phase, token_dia * [ 6, 1.5 ]);
+ Tests() Token_L();
}
//Demo();