}
}
+module MaybeRoundedCube(sizes, roundedness){
+ if (roundedness > 0) {
+ translate([roundedness, roundedness, 0]){
+ minkowski(){
+ cube([sizes[0] - roundedness*2,
+ sizes[1] - roundedness*2,
+ sizes[2]]);
+ cylinder(h=0.05, r=roundedness, $fn=20);
+ }
+ }
+ } else {
+ cube(sizes);
+ }
+}
+
module PunchHolder(cutouts=true){
difference(){
translate([-holder_xsz/2, holder_block_min_y, 0])
+ holder_ctie_thick + holder_attach_roof + 1]);
if (cutouts)
translate([-30,
- holder_attach_walls,
+ holder_all_min_y + holder_attach_walls,
holder_block_zsz + punch_travel])
cube([60, holder_ctie_width, holder_ctie_thick]);
}