[ 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_angle = 3.5; //degrees
+crewpunch_skew_yoff_broken = 0; //mm
+crewpunch_skew_yoff = -1.1; //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_skewangle_yextra = holder_xsz/2 * sin(abs(crewpunch_skew_angle));
+
+holder_front_all = crewpunch_shaft_max_y - crewpunch_biggest_shape[1][0]
+ + attach_ysz + crewpunch_systematic_size_error + crewpunch_skew_yoff_broken
+ + holder_skewangle_yextra;
+
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_broken);
attach_offset = 0.5 * (holder_front_all - holder_attach_near_wall);
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]);
}
}
translate([0,attach_offset,0])
cube([holder_xsz, holder_ysz - attach_offset, holder_block_zsz]);
if (cutouts)
+ translate([0,-crewpunch_skew_yoff_broken])
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();
}
}
module JigT(){ ////toplevel
- rotate([180,0,0])
+ translate([0,0,jig_main_zsz])
+ rotate([180,0,0])
Jig();
}
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);
//OneJig();
//Jig();
-//Demo();
+Demo();
//JigT();
//RegistrationProtrusion();
//PunchHolderT();
+//Kit();