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