+module InterlockEdge(left_cnr, right_cnr, negative=0, nlobes=2) {
+ INREFFRAME(left_cnr, right_cnr) {
+ for (lobei = [ 0 : nlobes-1 ]) {
+ lobex = (length - thehd[0]*2) * lobei / (nlobes-1);
+ translate([lobex, 0, 0])
+ InterlockLobeCore(negative);
+ }
+ }
+}
+