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

index 7deca4467029cb42bc9a3f3e49ecd25a03c9c98b..a8ca4d7c613c98e7647a9dd94894a5c0f1a0a0d8 100644 (file)
@@ -79,7 +79,7 @@ function DoveClipPairSane_width(count=2) =
 module ExtenderPillars(length, width, height,
                       pillarw=3.5, pillarslope=0.75, webthick=1) {
   pillarr=pillarw/2;
-
+  pilesw = width - pillarw;
   d = 0.25;
 
   intangle = atan(pillarslope);
@@ -89,13 +89,13 @@ module ExtenderPillars(length, width, height,
   webmidy = height/2+d;
 
   translate([DoveClip_depth() - 1, 0, 0]) {
-    for (ymir=[0,1]) mirror([0,ymir,0]) translate([0,-width/2,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, width]);
+               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);
@@ -120,7 +120,7 @@ module DoveClipExtender(length, ha=7, hb=7, counta=2, countb=2,
   pillarlen = length - DoveClip_depth() * 2 + 2;
 
   pilesw = min(DoveClipPairSane_width(counta), DoveClipPairSane_width(countb))
-    - 0.5 - pillarw;
+    - 0.5;
   pilesh = min(ha, hb) - 0.5;
 
   echo(pilesh);