+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])
+ translate([slotshorter, iadj])
+ square([length - slotshorter*2, interlock_fine + iadj*2]);
+}
+