main_slop = 0.5;
-//jig_max_len = 160; // print diagonally
-jig_max_len = 30;
+jig_max_len = 160; // print diagonally
+//jig_max_len = 30;
+
+registrationgroove_width = 0.8;
+registrationgroove_depth = 1.2;
// from careful measurement
jig_ends_extra = 2;
-jig_iters = (jig_max_len - jig_ends_extra) / jig_interval;
+//jig_iters = (jig_max_len - jig_ends_extra) / jig_interval;
+jig_iters=2;
echo(jig_iters);
// objects
}
}
+module RegistrationGroove(l){
+ // runs along the +ve X axis for length l but at correct z pos
+ translate([0, 0, jig_main_zsz + 0.1]) {
+ rotate([90,0,90])
+ linear_extrude(height=l)
+ polygon([[-registrationgroove_width/2, 0],
+ [ +registrationgroove_width/2, 0],
+ [ 0, -registrationgroove_depth ]]);
+ }
+}
+
module OneJig(){
difference(){
translate([-(jig_interval/2 + 1),
}
translate([-100, -strap_width/2, -10])
cube([200, strap_width, 10]);
+ translate([-100,0,0])
+ RegistrationGroove(200);
+ for (xfrac=[-1/4,0,+1/4])
+ translate([jig_interval * xfrac, -100, 0])
+ rotate([0,0,90])
+ RegistrationGroove(200);
}
}
}
}
+module JigT(){ ////toplevel
+ rotate([180,0,0])
+ Jig();
+}
+
+module PunchHolderT(){ ////toplevel
+ PunchHolder(true);
+}
+
module Demo(){
%PunchHolder();
Jig();
//PunchHolder(false);
//OneJig();
//Jig();
-Demo();
+//Demo();
+//JigT();
+//PunchHolderT();