chiark / gitweb /
doveclip fix ExtenderPillars translation NFC to any existing object
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 16 Sep 2012 16:36:45 +0000 (17:36 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 16 Sep 2012 16:36:45 +0000 (17:36 +0100)
doveclip.scad

index a8ca4d7..d336fc5 100644 (file)
@@ -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);