}
}
+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]);
}
}
module JigT(){ ////toplevel
- translate([0,0,jig_main_zsz])
+ rotate([0,0,-45])
+ translate([0,0,jig_main_zsz])
rotate([180,0,0])
Jig();
}
}
module Kit(){ ////toplevel
+ JigT();
rotate([0,0,-45]){
- JigT();
translate([(jig_iters-1)*jig_interval/2,
- -strap_width,
+ jig_min_y - holder_max_y - 5,
0])
PunchHolder();
}
//PunchHolder(false);
//OneJig();
//Jig();
-Demo();
+//Demo();
//JigT();
//RegistrationProtrusion();
//PunchHolderT();