chiark / gitweb /
belt-slot-cut-jig: MaybeRoundedCube utility, nfc
[reprap-play.git] / belt-slot-cut-jig.scad
index 9313b8ad62c98f22ab8b12bb5e7f7282afeba373..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]);
     }
@@ -219,7 +234,8 @@ module Jig(){
 }
 
 module JigT(){ ////toplevel
-  translate([0,0,jig_main_zsz])
+  rotate([0,0,-45])
+    translate([0,0,jig_main_zsz])
     rotate([180,0,0])
     Jig();
 }
@@ -234,10 +250,10 @@ module Demo(){ ////toplevel
 }
 
 module Kit(){ ////toplevel
+  JigT();
   rotate([0,0,-45]){
-    JigT();
     translate([(jig_iters-1)*jig_interval/2,
-              -strap_width,
+              jig_min_y - holder_max_y - 5,
               0])
       PunchHolder();
   }
@@ -248,7 +264,7 @@ module Kit(){ ////toplevel
 //PunchHolder(false);
 //OneJig();
 //Jig();
-Demo();
+//Demo();
 //JigT();
 //RegistrationProtrusion();
 //PunchHolderT();