}
}
+function DoveClip_depth(baseextend) =
+ basethick + nomrad*2 + toothheight + baseextend;
+function DoveClip_width() =
+ nomrad*2 + jawthick*2 + toothgap;
+
module DoveClipEnd(baseextend=1, h=7) {
cubex = nomrad*2 + jawthick*2;
cube0y = -basethick-nomrad*2-toothheight;
}
module DoveClipPair(baseextend=1, h=7) {
- delta = nomrad*2 + jawthick*2 + toothgap;
+ delta = DoveClip_width();
for (x=[-delta/2,delta/2])
translate([x,0,0])
DoveClipEnd(baseextend=baseextend, h=h);
translate([-delta, -intrude, 0])
cube([delta*2, intrude+0.1, h]);
}
+
+module DoveClipPairSane(baseextend=0, h=7) {
+ rotate([0,0,90])
+ translate([0, DoveClip_depth(baseextend=0), 0])
+ DoveClipPairBase(baseextend=baseextend, h=h);
+}
+
+DoveClipPairSane(baseextend=10);