X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=blobdiff_plain;f=doveclip.scad;h=2522f53a51bbcbf1ac25d7220f36d43c17a38d0e;hp=6ceb2fec674842fb631834997edcdd99bfea912a;hb=ca95a231ea0b0980145474bcbabd487893cc309e;hpb=aec6f62c61e0d41677238ce144d37755443e855b diff --git a/doveclip.scad b/doveclip.scad index 6ceb2fe..2522f53 100644 --- a/doveclip.scad +++ b/doveclip.scad @@ -1,18 +1,21 @@ +// -*- C -*- + toothheight = 1.2; webthick = 1.8; height = 7; pindepth = 10; nomrad = height/2 - toothheight; -minrad = nomrad - 0.5; -maxrad = nomrad + 0.5; +minrad = nomrad - 0.75; +maxrad = nomrad + 0.25; jawthick = 1.5; webgap = 0.4; +basepinclear = 1.0; toothgap = webthick + webgap*2; basethick = toothheight; -module DoveClipPin() { +module DoveClipPin(height=height) { translate([0,0, height/2]) intersection(){ union(){ for (m=[0,1]) { @@ -47,3 +50,14 @@ module DoveClipPair(baseextend=1, h=7) { translate([x,0,0]) DoveClipEnd(baseextend=baseextend, h=h); } + +module DoveClipPairBase(baseextend=0.1, h=7) { + delta = nomrad*2 + jawthick; + intrude = nomrad + basethick - basepinclear; + 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]); +}