round_edge_rad = 2.0;
interlock_dia = 10;
+interlock_fine = 1.0;
+
+interlock_fine_lenslop = 1.0;
demo_slop = 0.1;
}
module InterlockEdgePlan(negative, nlobes, length) {
+ iadj = 0.1;
+
for (lobei = [ 0 : nlobes-1 ]) {
lobex = (length - thehd[0]*2) * (lobei ? lobei / (nlobes-1) : 0);
translate([lobex, 0, 0]) {
InterlockLobePlan(negative);
}
}
+
+ slotshorter = negative ? 0 : interlock_fine_lenslop;
+ mirror([0, negative, 1])
+ translate([slotshorter, iadj])
+ square([length - slotshorter*2, interlock_fine + iadj*2]);
}
module InterlockEdge(left_cnr, right_cnr, negative=0, nlobes=2) {