+ 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 RegistrationProtrusion(){
+ // points towards the positive x axis
+ xsz = registrationprotrusion_poke;
+ ysz = registrationprotrusion_poke;
+ diag_sz = xsz * sqrt(2);
+ zsz = diag_sz / registrationprotrusion_slope;
+ hull(){
+ translate([0, 0, 0.1]){
+ linear_extrude(height=0.1)
+ polygon([[ 0, -ysz ],
+ [ xsz, 0 ],
+ [ 0, ysz ]]);
+ translate([-0.1, 0, zsz ])
+ rotate([0,0,45])
+ cube(0.1);
+ }