X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=doveclip.scad;h=06db088d1578a3045ed9ec286779cebbb5989c36;hb=a29378146839f57ef9d3e6da599935ba92a577f8;hp=a8ca4d7c613c98e7647a9dd94894a5c0f1a0a0d8;hpb=d53541df735585e5dfdf7de6f7bc5c49ae719209;p=reprap-play.git diff --git a/doveclip.scad b/doveclip.scad index a8ca4d7..06db088 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, @@ -123,10 +121,10 @@ module DoveClipExtender(length, ha=7, hb=7, counta=2, countb=2, - 0.5; pilesh = min(ha, hb) - 0.5; - 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);