chiark / gitweb /
maglite-holder: torch slop
[reprap-play.git] / sewing-table.scad.m4
index 9d494938e1695cfd89084686465306ee897087e1..2995d9fc7f17d4f6aacfc7d62bc21693394e84bc 100644 (file)
@@ -90,15 +90,22 @@ module TileBase(botleft, topright){
     mirror([0,0,1])
       translate(concat(botleft, [0]))
       cube(concat(size, [tile_th]));
-    translate( concat(botleft_post, [ TEST ? 0 : -tile_th])
-              + 0.5 * [ post_dia, post_dia, 0 ] )
-      Commitid_BestCount_M( topright_post-botleft_post
-                           + [-post_dia,-post_dia]
-                           + [0, thehd[1]]);
+    if (!TEST) {
+      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]]);
+    }
     if (TEST) {
-      mirror([0,0,1])
+      translate( concat(botleft + [thehd[0], 0], [0]) )
+       Commitid_BestCount([ size[0] - thehd[0]*2, thehd[1] ]);
+      mirror([0,0,1]) {
        translate(concat(botleft + [test_edge,test_edge], [test_tile_th]))
-       cube(concat(size - [test_edge,test_edge]*2, [tile_th]));
+         cube(concat(size - [test_edge,test_edge]*2, [tile_th]));
+       translate(concat(botleft_post, [-1]))
+         cube(concat(topright_post-botleft_post, [tile_th+2]));
+      }
     }
   }
 }
@@ -251,6 +258,7 @@ module TestPiece1(){ ////toplevel
            [   0, 0]
            ];
   corners = TestPiece_holes2corners(holes);
+  rcs = [corners[0], corners[1]];
   difference(){
     union(){
       TileBase(corners[0], corners[2]);
@@ -259,9 +267,9 @@ module TestPiece1(){ ////toplevel
       RoundEdge(corners[3], corners[0]);
     }
     InterlockEdge(corners[1], corners[2], 1, nlobes=1);
-    RoundCornerCut(corners[0], corners[1]);
+    RoundCornerCut(rcs);
   }
-  RoundCornerAdd(corners[0], corners[1]);
+  RoundCornerAdd(rcs);
 }
 
 module TestPiece2(){ ////toplevel