translate(concat(botleft, [0]))
cube(concat(size, [tile_th]));
if (!TEST) {
+ cidsz = topright_post-botleft_post
+ + [-post_dia,-post_dia]
+ + [0, thehd[1]];
+ cidszr = [ min(cidsz[0],50), min(cidsz[1],50) ];
+ echo("CID",cidsz,cidszr);
translate( concat(botleft_post, [ -tile_th ])
- + 0.5 * [ post_dia, post_dia, 0 ] )
- Commitid_BestCount_M( topright_post-botleft_post
- + [-post_dia,-post_dia]
- + [0, thehd[1]]);
+ + 0.5 * [ post_dia, post_dia, 0 ]
+ + 0.5 * concat( cidsz - cidszr, [ 0 ]) )
+ Commitid_BestCount_M(cidszr);
}
if (TEST) {
crossoff = tile_hard_edge_hole_dist + POST_TCROSSSZ/2;
- cidsz = [ size[0] - 2*crossoff, thehd[1] ];
- translate( concat(botleft + [crossoff, 0] + cidsz, [0]) )
- rotate([0,0,180])
- Commitid_BestCount(cidsz);
+ cidsz = [ thehd[0], size[1] - 2*crossoff ];
+ cidszr = [ cidsz[0], min(cidsz[1], 50) ];
+ translate( concat(botleft + [0, crossoff] + (cidsz-cidszr)/2, [0]) )
+ Commitid_BestCount(cidszr);
difference(){
mirror([0,0,1]) {
translate(concat(botleft + [test_edge,test_edge], [test_tile_th]))
Machine_Arm();
Machine_Curves();
}
-
+
+module FitTest(){ ////toplevel
+ difference(){
+ cube([200,200,200]);
+ #Machine();
+ }
+}
+
function Rectangle_corners(c0, sz) =
// returns the corners of a rectangle from c0 to c0+sz
// if sz is positive, the corners are anticlockwise starting with c0