+ 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();