chiark / gitweb /
flyscreen-handle: from v3: extend bottom
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 28 Aug 2016 13:52:41 +0000 (14:52 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 28 Aug 2016 13:52:41 +0000 (14:52 +0100)
flyscreen-handle.scad

index 4c29fea..36205f1 100644 (file)
@@ -14,6 +14,8 @@ outside_gap = 3;
 outside_len = 13;
 outend_height = 3;
 
+outside_len_bot = 23;
+
 outside_pushh = 4;
 outside_pushslope = 1.4;
 outside_push_inadj = 0.82;
@@ -66,6 +68,10 @@ P9t = P8t + [ 0, -(strap_above + strap_th + strap_below - ourcirc_r*2) ];
 P9b = [ P9t[0], -P9t[1] + outside_gap ];
 P8b = P9b + [ 0, outend_height ];
 
+P89eadj = [ outside_len_bot - outside_len, 0 ];
+P8eb = P8b + P89eadj;
+P9eb = P9b + P89eadj;
+
 P6t = P5 + [ 0, outside_pushh - ourcirc_r*2 ];
 P7 = [ P6t[0] + (P6t[1] - P1[1]) / outside_pushslope,
        P1[1] ];
@@ -143,7 +149,8 @@ module StrapSectTop(){
 
 module StrapSectBot(){
   mirror([0,1]){
-    for (dx = [ -(strap_below + strap_th) ]) {
+    for (dx = [ -(strap_below + strap_th),
+               0 ]) {
       translate(P9b + [ ourcirc_r + dx, -10 ]) {
        square([strap_th, 20]);
       }
@@ -171,6 +178,7 @@ module LeverSectBot(inadj=false){
   mirror([0,1]) {
     LeverSect(false, inadj);
     PsHull([P5,P6,P7]);
+    PsHull([P8b,P8eb,P9eb,P9b]);
     translate([pivot_x,0]) circle(r=pivot_r, $fn=20);
   }
 }
@@ -181,7 +189,7 @@ module Demo(){
   translate([0,0,5]) LeverSectBot();
   color("black") LeverSectBot(true);
   color("blue") translate([0,0,10]) StrapSectTop();
-  color("purple") translate([0,0,10]) StrapSectBot();
+  color("purple") translate([0,0,-10]) StrapSectBot();
 }
 
 module SomeLever() {