X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=blobdiff_plain;f=doveclip.scad;h=2d465a8d4f1b79be1bb4a92f812e48507f69ba75;hp=8d632ad05166fc51b711f4f87193e47914060373;hb=8a11621220fe54fb68f28d73c0445b3240e56996;hpb=b15717badcfb44e8a0ff117823f395a12f30b44d diff --git a/doveclip.scad b/doveclip.scad index 8d632ad..2d465a8 100644 --- a/doveclip.scad +++ b/doveclip.scad @@ -1,3 +1,5 @@ +// -*- C -*- + toothheight = 1.2; webthick = 1.8; height = 7; @@ -5,14 +7,15 @@ pindepth = 10; nomrad = height/2 - toothheight; minrad = nomrad - 0.5; maxrad = nomrad + 0.5; +jawthick = 1.5; webgap = 0.4; +basepinclear = 1.0; toothgap = webthick + webgap*2; basethick = toothheight; -jawthick = 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]); +}