chiark / gitweb /
belt-slot-cut-jig: further adjust angle
[reprap-play.git] / belt-slot-cut-jig.scad
index 404ec343b1b1acd8e3d52dc327c5516a5de68a06..470d3c2aea23a9c8f8fdb832d930ca3ea360e57b 100644 (file)
@@ -50,17 +50,15 @@ 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;
 
-crewpunch_min_y = 4.7 - crewpunch_systematic_size_error;
-
 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
+crewpunch_skew_angle = 3.5; //degrees
+crewpunch_skew_yoff = -1.1; //mm
 
 // computed
 
@@ -70,13 +68,14 @@ holder_block_zsz = crewpunch_biggest_shape[0] - crewpunch_smallest_shape[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][1]
+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;
+holder_ysz = crewpunch_biggest_y + holder_min_wall + holder_front_all
+  + max(0, -crewpunch_skew_yoff);
 
 attach_offset = 0.5 * (holder_front_all - holder_attach_near_wall);
 
@@ -100,7 +99,7 @@ module CrewPunch(){
            mirror([xind?1:0,0,0]) mirror([0,yind?0:1,0]){
              translate([-0.1,-0.1,-0.1])
                cube([0.1 + layer[2][xind] + ourslop,
-                     0.1 + layer[1][yind] + ourslop,
+                     0.1 + layer[1][1-yind] + ourslop,
                      0.2]);
            }
       }
@@ -122,7 +121,7 @@ module PunchHolder(cutouts=true){
        rotate([0,0,-crewpunch_skew_angle])
        translate(translations)
        translate([crewpunch_biggest_shape[2][1] + holder_min_wall,
-                  crewpunch_biggest_shape[1][0] + holder_front_all,
+                  crewpunch_biggest_shape[1][1] + holder_front_all,
                   -crewpunch_smallest_shape[0]])
          CrewPunch();
     }