chiark / gitweb /
knifeblock: CoverPegSlots
[reprap-play.git] / knifeblock.scad
index 3c67fc1d8234ac7d3580b2db21feb1d1d256a89b..64b8468fdbdf132438e4a639683d9466d364dd50 100644 (file)
@@ -137,8 +137,8 @@ module CoverTemplate(){
             [minx, covershortlen]]);
 }
 
-module CoverSide(xpos, len){
-  translate([xpos, 0 ,0]) {
+module CoverSide(len){
+  translate([0, 0 ,0]) {
     rotate([90,0,90])
       linear_extrude(height=coverside)
       polygon([[0,                      0],
@@ -181,10 +181,27 @@ module Peg(){
   }
 }
 
+module CoverPegSlot(coverlen){
+  translate([recessblockwidth/2, 0, -1]){
+    linear_extrude(height= 1 + pegrecess + 0.5*peglen){
+      PegTemplate();
+    }
+  }
+}
+
+module AtSides(){
+  translate([minx,0,0])                 child(0);
+  translate([maxx,0,0]) mirror([1,0,0]) child(1);
+}
+
 module Cover(){
-  CoverTemplate();
-  CoverSide(minx,           covershortlen);
-  mirror([1,0,0]) CoverSide(-maxx, coverlonglen);
+  difference(){
+    union(){
+      CoverTemplate();
+      AtSides() { CoverSide(covershortlen); CoverSide(coverlonglen); }
+    }
+    AtSides() { CoverPegSlot(); CoverPegSlot(); }
+  }
 }
 
 module CoverAligned(){