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;
jig_interval = 25;
-strap_width = 25;
+strap_width = 26.75 + 0.7;
strap_thick = 3;
edgewall_width = 3;
[ 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;
+ 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];
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]);
}
}
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();