chiark / gitweb /
knifeblock: cover, use mirror (nfc)
[reprap-play.git] / knifeblock.scad
index b0dbd6857fbf69921a6a1154b66db13627515325..fb8ff66d3ecd932e7bfa33124ccc10ff49cc3e86 100644 (file)
@@ -11,8 +11,8 @@ maxhandledepth = 45;
 
 templatescale = 27.2 / 19.6;
 
-coverlonglen = 130; // xxx
-covershortlen = 80; // xxx
+coverlonglen = 120; // xxx
+covershortlen = 70; // xxx
 
 // other tuneables
 front = 5;
@@ -121,9 +121,9 @@ module CoverTemplate(){
 }
 
 module CoverSide(xpos, len){
-  translate([xpos, 0 ,0])
-  rotate([90,0,90])
-    linear_extrude(height=coverside)
+  translate([xpos, 0 ,0]) {
+    rotate([90,0,90])
+      linear_extrude(height=coverside)
       polygon([[0,                      0],
               [0,                      totaldepth],
               [covertopwing,           totaldepth],
@@ -132,21 +132,26 @@ module CoverSide(xpos, len){
               [len - covertopwing,     totaldepth],
               [len,                    totaldepth],
               [len,                    0]]);
-//  }
+  }
 }
 
 module Cover(){
   CoverTemplate();
   CoverSide(minx,           covershortlen);
-  CoverSide(maxx-coverside, coverlonglen);
+  mirror([1,0,0]) CoverSide(-maxx, coverlonglen);
+}
+
+module CoverAligned(){
+  translate([0,-front,-height])
+    rotate([-90,0,0])
+    Cover();
 }
 
 module Demo(){ ////toplevel
   %Block();
   DoKnives();
-  translate([0,0,-height])
-    rotate([90,0,0])
-      Cover();
+  color([0,0,1]) CoverAligned();
 }
 
 Demo();
+//Cover();