From: Ian Jackson Date: Sun, 16 Sep 2012 16:36:45 +0000 (+0100) Subject: doveclip fix ExtenderPillars translation NFC to any existing object X-Git-Tag: filamentspool-v2-release~804 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=commitdiff_plain;h=549d5c13303e88b648feb009685a2a4772de50ad doveclip fix ExtenderPillars translation NFC to any existing object --- diff --git a/doveclip.scad b/doveclip.scad index a8ca4d7..d336fc5 100644 --- a/doveclip.scad +++ b/doveclip.scad @@ -88,26 +88,24 @@ module ExtenderPillars(length, width, height, polyex = -tan(intangle+90)*pillarr; webmidy = height/2+d; - translate([DoveClip_depth() - 1, 0, 0]) { - for (ymir=[0,1]) mirror([0,ymir,0]) translate([0,-pilesw/2,0]) { - for (xmir=[0,1]) - translate([0,0,height/2]) mirror([0,0,xmir]) - translate([0,0,-height/2]) { - intersection() { - translate([-1, -pillarr-5, 0.01]) - cube([length+2, height+pillarr*2+10, pilesw]); - mirror([1,0,0]) rotate([0,-90,0]) - linear_extrude(height=length) union(){ - circle(r=pillarr, $fn=20); - polygon([[polyjx,polyjy-0.1], [polyex, 0], - [polyjx,-(polyjy-0.1)]]); - polygon([[0,-webthick/2], [0,webthick/2], - [webmidy,webthick/2], [webmidy,-webthick/2]]); - } + for (ymir=[0,1]) mirror([0,ymir,0]) translate([0,-pilesw/2,0]) { + for (xmir=[0,1]) + translate([0,0,height/2]) mirror([0,0,xmir]) + translate([0,0,-height/2]) { + intersection() { + translate([-1, -pillarr-5, 0.01]) + cube([length+2, height+pillarr*2+10, pilesw]); + mirror([1,0,0]) rotate([0,-90,0]) + linear_extrude(height=length) union(){ + circle(r=pillarr, $fn=20); + polygon([[polyjx,polyjy-0.1], [polyex, 0], + [polyjx,-(polyjy-0.1)]]); + polygon([[0,-webthick/2], [0,webthick/2], + [webmidy,webthick/2], [webmidy,-webthick/2]]); } } - } - } + } + } } module DoveClipExtender(length, ha=7, hb=7, counta=2, countb=2, @@ -125,8 +123,10 @@ module DoveClipExtender(length, ha=7, hb=7, counta=2, countb=2, echo(pilesh); - ExtenderPillars(pillarlen, pilesw, pilesh, - pillarw=pillarw, pillarslope=pillarslope, webthick=webthick); + translate([DoveClip_depth() - 1, 0, 0]) + ExtenderPillars(pillarlen, pilesw, pilesh, + pillarw=pillarw, pillarslope=pillarslope, + webthick=webthick); } //DoveClipExtender(length=100, ha=16, hb=20, counta=3, countb=4);