chiark / gitweb /
belt-slot-cut-jig: move attach closer
[reprap-play.git] / belt-slot-cut-jig.scad
index 5fb91139a414dfe0168765cc170d5d1d93787cc4..85d612dbc07344c7a58b74fac80f676b75ce5059 100644 (file)
@@ -50,7 +50,7 @@ crewpunch_shape =
    [ 26, [3.3, 7.2], [3.5, 13.6] ], 
    ];
 
-crewpunch_shaft_max_y = 7.5;
+crewpunch_shaft_max_y = 3.5;
 
 crewpunch_systematic_size_error = +0.36;
 
@@ -60,16 +60,20 @@ crewpunch_smallest_shape = crewpunch_shape[0];
 crewpunch_biggest_shape = crewpunch_shape[len(crewpunch_shape)-1];
 
 crewpunch_skew_angle = 2.0; //degrees
+crewpunch_skew_yoff = -0.6; //mm
 
 // computed
 
 attach_ysz = holder_attach_walls*2 + holder_ctie_width;
-holder_front_all = crewpunch_shaft_max_y - crewpunch_biggest_shape[1][1]
-  + attach_ysz;
 
 holder_block_zsz = crewpunch_biggest_shape[0] - crewpunch_smallest_shape[0];
-holder_xsz = crewpunch_biggest_shape[2][1] + crewpunch_biggest_shape[2][0] +
+holder_xsz = crewpunch_biggest_shape[2][0] + crewpunch_biggest_shape[2][1] +
   holder_min_wall*2;
+
+holder_front_all = crewpunch_shaft_max_y - crewpunch_biggest_shape[1][0]
+  + attach_ysz + crewpunch_systematic_size_error + crewpunch_skew_yoff
+  + holder_xsz/2 * sin(abs(crewpunch_skew_angle));
+
 crewpunch_biggest_y =
   crewpunch_biggest_shape[1][0] + crewpunch_biggest_shape[1][1];
 holder_ysz = crewpunch_biggest_y + holder_min_wall + holder_front_all;
@@ -95,8 +99,8 @@ module CrewPunch(){
          for(yind=[0,1]) //translate([0,yind?0.5:0,0])
            mirror([xind?1:0,0,0]) mirror([0,yind?0:1,0]){
              translate([-0.1,-0.1,-0.1])
-               cube([0.1 + layer[2][1-xind] + ourslop,
-                     0.1 + layer[1][yind] + ourslop,
+               cube([0.1 + layer[2][xind] + ourslop,
+                     0.1 + layer[1][1-yind] + ourslop,
                      0.2]);
            }
       }
@@ -113,11 +117,12 @@ module PunchHolder(cutouts=true){
       translate([0,attach_offset,0])
        cube([holder_xsz, holder_ysz - attach_offset, holder_block_zsz]);
       if (cutouts)
+       translate([0,-crewpunch_skew_yoff])
        translate(-translations)
        rotate([0,0,-crewpunch_skew_angle])
        translate(translations)
-       translate([crewpunch_biggest_shape[2][0] + holder_min_wall,
-                  crewpunch_biggest_shape[1][0] + holder_front_all,
+       translate([crewpunch_biggest_shape[2][1] + holder_min_wall,
+                  crewpunch_biggest_shape[1][1] + holder_front_all,
                   -crewpunch_smallest_shape[0]])
          CrewPunch();
     }
@@ -209,7 +214,8 @@ module Jig(){
 }
 
 module JigT(){ ////toplevel
-  rotate([180,0,0])
+  translate([0,0,jig_main_zsz])
+    rotate([180,0,0])
     Jig();
 }
 
@@ -217,11 +223,21 @@ module PunchHolderT(){ ////toplevel
   PunchHolder(true);
 }
 
-module Demo(){
+module Demo(){ ////toplevel
   %PunchHolder();
   Jig();
 }
 
+module Kit(){ ////toplevel
+  rotate([0,0,-45]){
+    JigT();
+    translate([(jig_iters-1)*jig_interval/2,
+              -strap_width,
+              0])
+      PunchHolder();
+  }
+}
+
 //CrewPunch();
 //PunchHolder();
 //PunchHolder(false);
@@ -231,3 +247,4 @@ module Demo(){
 //JigT();
 //RegistrationProtrusion();
 //PunchHolderT();
+//Kit();