X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=blobdiff_plain;f=doveclip.scad;h=d336fc5aa91633c1d482ad0e78cedb94864b73ba;hp=a8ca4d7c613c98e7647a9dd94894a5c0f1a0a0d8;hb=4107a824f9108a3a4903f94f117219937550dc15;hpb=d53541df735585e5dfdf7de6f7bc5c49ae719209 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);