chiark / gitweb /
belt-slot-cut-jig: introduce "translations" local in PunchHolder, nfc
[reprap-play.git] / belt-slot-cut-jig.scad
index b0771fbba5561679dbb1247dfddec419c9b09b86..68b5b708878e426217d4f78247fb25239a67d226 100644 (file)
@@ -12,7 +12,7 @@ holder_attach_near_wall = 3;
 
 holder_attach_xsz = 5;
 holder_ctie_width = 4.0 + 0.5;
-holder_ctie_thick = 2.0 + 0.5;
+holder_ctie_thick = 3.0 + 0.5;
 holder_attach_walls = 3;
 holder_attach_roof = 2.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] ],
-   [ 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;
 
@@ -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];
-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];
@@ -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])
-               cube([0.1 + layer[2][xind] + ourslop,
+               cube([0.1 + layer[2][1-xind] + ourslop,
                      0.1 + layer[1][yind] + ourslop,
                      0.2]);
            }
@@ -99,14 +103,15 @@ module CrewPunch(){
 }
 
 module PunchHolder(cutouts=true){
-  translate([-holder_xsz/2,
-            -holder_ysz + holder_min_wall + crewpunch_biggest_y/2,
-            0]){
+  translations=[-holder_xsz/2,
+               -holder_ysz + holder_min_wall + crewpunch_biggest_y/2,
+               0];
+  translate(translations){
     difference(){
       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();