crewpunch_smallest_shape = crewpunch_shape[0];
crewpunch_biggest_shape = crewpunch_shape[len(crewpunch_shape)-1];
+crewpunch_skew_angle = 2.0; //degrees
+
// computed
attach_ysz = holder_attach_walls*2 + holder_ctie_width;
translate([0,attach_offset,0])
cube([holder_xsz, holder_ysz - attach_offset, holder_block_zsz]);
if (cutouts)
+ 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,
-crewpunch_smallest_shape[0]])