X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=blobdiff_plain;f=doveclip.scad;h=a58859c716f0bf3b7a8bde852a452a190b0a3ab9;hp=ccb5125213d059896b1686da88777d3c7a3efd2c;hb=6fb7b061e2548d03b47224294d79f85fc3cfba66;hpb=d42e08354c899915b8313ba06dd48e79a8c256f8 diff --git a/doveclip.scad b/doveclip.scad index ccb5125..a58859c 100644 --- a/doveclip.scad +++ b/doveclip.scad @@ -32,8 +32,8 @@ module DoveClipPin(h=height) { } } -function DoveClip_depth(baseextend) = - basethick + nomrad*2 + toothheight + baseextend; +function DoveClip_depth() = + basethick + nomrad*2 + toothheight; function DoveClip_width() = nomrad*2 + jawthick*2 + toothgap; @@ -58,21 +58,19 @@ module DoveClipPair(baseextend=1, h=7) { 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=baseextend), 0]) - DoveClipPairBase(baseextend=baseextend, h=h); + translate([0, DoveClip_depth(), 0]) + DoveClipPairBase(baseextend=baseextend, h=h, count=count); } - -DoveClipPairSane();