From: Ian Jackson Date: Sun, 16 Sep 2012 14:22:49 +0000 (+0100) Subject: doveclip DoveClipExtender has rounded pillars (more) X-Git-Tag: filamentspool-v2-release~816 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=commitdiff_plain;h=ad602f0e94f6799569844990ca76b63108e90f96;ds=sidebyside doveclip DoveClipExtender has rounded pillars (more) --- diff --git a/doveclip.scad b/doveclip.scad index 7c9c1a3..db8d85c 100644 --- a/doveclip.scad +++ b/doveclip.scad @@ -78,21 +78,23 @@ function DoveClipPairSane_width(count=2) = module DoveClipExtender(length, ha=7, hb=7, counta=2, countb=2, pillarw=3.5, pillarslope=0.75, webthick=1) { + pillarr=pillarw/2; + mirror([1,0,0]) DoveClipPairSane(h=ha, count=counta); translate([length,0,0]) DoveClipPairSane(h=hb, count=countb); pillarlen = length - DoveClip_depth() * 2 + 2; pilesw = min(DoveClipPairSane_width(counta), DoveClipPairSane_width(countb)) - - 0.5 - pillarw*2; + - 0.5 - pillarr*2; pilesh = min(ha, hb) - 0.5; d = 0.25; echo(pilesh); intangle = atan(pillarslope); - polyjx = sin(intangle)*pillarw; - polyjy = cos(intangle)*pillarw; - polyex = -tan(intangle+90)*pillarw; + polyjx = sin(intangle)*pillarr; + polyjy = cos(intangle)*pillarr; + polyex = -tan(intangle+90)*pillarr; webmidy = pilesh/2+d; translate([DoveClip_depth() - 1, 0, 0]) { @@ -101,14 +103,13 @@ module DoveClipExtender(length, ha=7, hb=7, counta=2, countb=2, translate([0,0,pilesh/2]) mirror([0,0,xmir]) translate([0,0,-pilesh/2]) { intersection() { - translate([-1, -pillarw-5, 0.01]) - cube([pillarlen+2, pilesh+pillarw*2+10, pilesw]); + translate([-1, -pillarr-5, 0.01]) + cube([pillarlen+2, pilesh+pillarr*2+10, pilesw]); mirror([1,0,0]) rotate([0,-90,0]) linear_extrude(height=pillarlen) union(){ - circle(r=pillarw, $fn=20); + circle(r=pillarr, $fn=20); polygon([[polyjx,polyjy-0.1], [polyex, 0], [polyjx,-(polyjy-0.1)]]); - //polygon([[pilesh,0], [pilesh-pillarh,0], [pilesh,pillarw]]); polygon([[0,-webthick/2], [0,webthick/2], [webmidy,webthick/2], [webmidy,-webthick/2]]); } @@ -118,4 +119,4 @@ module DoveClipExtender(length, ha=7, hb=7, counta=2, countb=2, } } -//DoveClipExtender(length=100, ha=16, hb=20, counta=3, countb=4); +DoveClipExtender(length=100, ha=16, hb=20, counta=3, countb=4); diff --git a/filamentspool.scad b/filamentspool.scad index e717285..e7230b1 100644 --- a/filamentspool.scad +++ b/filamentspool.scad @@ -225,6 +225,7 @@ module Hub(){ ////toplevel module ArmExtender(){ ////toplevel DoveClipExtender(length=exteffrad-hubeffrad, + pillarw=2, ha=doveclipheight, hb=doveclipheight); }