chiark / gitweb /
belt-slot-cut-jig: introduce "translations" local in PunchHolder, nfc
[reprap-play.git] / belt-slot-cut-jig.scad
index 5af3785147435b848ce6ab6413fa241bc0e7cee6..68b5b708878e426217d4f78247fb25239a67d226 100644 (file)
@@ -66,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];
@@ -93,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]);
            }
@@ -103,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();