chiark / gitweb /
belt-slot-cut-jig: transpose punch shape (as that seems to be what we should do)
[reprap-play.git] / belt-slot-cut-jig.scad
index e33d4e5617eb736dbdc01ceb8a8573ec39aada40..408ed235466d86196d964957ded8a278da720d6f 100644 (file)
@@ -21,7 +21,7 @@ strap_width = 26.75 + 0.7;
 strap_thick = 3;
 edgewall_width = 3;
 
 strap_thick = 3;
 edgewall_width = 3;
 
-punch_travel = 12;
+punch_travel = 8;
 
 main_slop = 0.5;
 
 
 main_slop = 0.5;
 
@@ -44,7 +44,11 @@ crewpunch_shape =
    [ 10, [1.6, 6.5], [2.1, 12.8] ],
    [ 12, [1.8, 6.6], [2.3, 12.7] ],
    [ 14, [2.1, 6.8], [2.6, 13.0] ],
    [ 10, [1.6, 6.5], [2.1, 12.8] ],
    [ 12, [1.8, 6.6], [2.3, 12.7] ],
    [ 14, [2.1, 6.8], [2.6, 13.0] ],
-   [ 16, [2.4, 6.9], [2.7, 13.2] ]];
+   [ 16, [2.4, 6.9], [2.7, 13.2] ],
+   [ 18, [2.5, 7.0], [2.9, 13.3] ],
+   [ 22, [3.1, 7.1], [3.2, 13.4] ],
+   [ 26, [3.3, 7.2], [3.5, 13.6] ], 
+   ];
 
 crewpunch_shaft_max_y = 7.5;
 
 
 crewpunch_shaft_max_y = 7.5;
 
@@ -62,7 +66,7 @@ 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];
   + attach_ysz;
 
 holder_block_zsz = crewpunch_biggest_shape[0] - crewpunch_smallest_shape[0];
-holder_xsz = crewpunch_biggest_shape[2][0] + crewpunch_biggest_shape[2][1] +
+holder_xsz = crewpunch_biggest_shape[2][1] + crewpunch_biggest_shape[2][0] +
   holder_min_wall*2;
 crewpunch_biggest_y =
   crewpunch_biggest_shape[1][0] + crewpunch_biggest_shape[1][1];
   holder_min_wall*2;
 crewpunch_biggest_y =
   crewpunch_biggest_shape[1][0] + crewpunch_biggest_shape[1][1];
@@ -89,7 +93,7 @@ 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])
          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][xind] + ourslop,
+               cube([0.1 + layer[2][1-xind] + ourslop,
                      0.1 + layer[1][yind] + ourslop,
                      0.2]);
            }
                      0.1 + layer[1][yind] + ourslop,
                      0.2]);
            }
@@ -106,7 +110,7 @@ module PunchHolder(cutouts=true){
       translate([0,attach_offset,0])
        cube([holder_xsz, holder_ysz - attach_offset, holder_block_zsz]);
       if (cutouts)
       translate([0,attach_offset,0])
        cube([holder_xsz, holder_ysz - attach_offset, holder_block_zsz]);
       if (cutouts)
-       translate([crewpunch_biggest_shape[2][1] + holder_min_wall,
+       translate([crewpunch_biggest_shape[2][0] + holder_min_wall,
                   crewpunch_biggest_shape[1][0] + holder_front_all,
                   -crewpunch_smallest_shape[0]])
          CrewPunch();
                   crewpunch_biggest_shape[1][0] + holder_front_all,
                   -crewpunch_smallest_shape[0]])
          CrewPunch();