chiark / gitweb /
belt-slot-cut-jig: MaybeRoundedCube utility, nfc
[reprap-play.git] / belt-slot-cut-jig.scad
index bd3bb7fd47fdf0451e9fcebdfeb5f8a7f4cb94a3..ee519071cc691a1751ddbe6d5de31cf2296d6148 100644 (file)
@@ -119,6 +119,21 @@ module CrewPunch(){
   }
 }
 
+module MaybeRoundedCube(sizes, roundedness){
+  if (roundedness > 0) {
+    translate([roundedness, roundedness, 0]){
+      minkowski(){
+       cube([sizes[0] - roundedness*2,
+             sizes[1] - roundedness*2,
+             sizes[2]]);
+       cylinder(h=0.05, r=roundedness, $fn=20);
+      }
+    }
+  } else {
+    cube(sizes);
+  }
+}
+
 module PunchHolder(cutouts=true){
     difference(){
       translate([-holder_xsz/2, holder_block_min_y, 0])
@@ -140,7 +155,7 @@ module PunchHolder(cutouts=true){
              + holder_ctie_thick + holder_attach_roof + 1]);
       if (cutouts)
        translate([-30,
-                  holder_attach_walls,
+                  holder_all_min_y + holder_attach_walls,
                   holder_block_zsz + punch_travel])
          cube([60, holder_ctie_width, holder_ctie_thick]);
     }