chiark / gitweb /
mic-table-clamp: Adjustments from blank, binary chop
[reprap-play.git] / flyscreen-handle.scad
index 25973ef2e4db5074b51e7986f89a9d8e16a8b732..28753b7e26746051a0a24c69ec8f1b20e2b68c03 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] ];
@@ -141,24 +147,33 @@ module StrapSectTop(){
   }
 }
 
-module StrapSectBot(){
+module StrapSectBot(inadj=false){
   mirror([0,1]){
-    translate(P9b + [ ourcirc_r - (strap_below + strap_th), -10 ]) {
-      square([strap_th, 20]);
+    for (dx = [ -(strap_below + strap_th),
+               0 ]) {
+      translate(P9b + [ ourcirc_r + dx, -10 ]) {
+       square([strap_th, 20]);
+      }
     }
   }
 }
 
+module Ribbles(xmax, xmin, y){
+  for (x = [ xmax + ourcirc_r - ribble_rad :
+            -ribble_rad * 4 :
+            xmin ]) {
+    translate([x, y])
+      circle(r = ribble_rad, $fn=20);
+  }
+}
+
 module LeverSectTop(){
   difference(){
     union(){
       LeverSect(true, false);
-      for (x = [ P8t[0] + ourcirc_r - ribble_rad :
-                -ribble_rad * 4 :
-                Q0[0] + edge_or + ribble_rad*2 ]) {
-       translate([x, P5[1] + ourcirc_r])
-         circle(r = ribble_rad, $fn=20);
-      }
+      Ribbles(P8t[0],
+             Q0[0] + edge_or + ribble_rad*2,
+             P5[1] + ourcirc_r);
     }
     translate([pivot_x,0]) circle(r= pivot_r + pivot_slop, $fn=20);
   }
@@ -169,6 +184,10 @@ module LeverSectBot(inadj=false){
   mirror([0,1]) {
     LeverSect(false, inadj);
     PsHull([P5,P6,P7]);
+    PsHull([P8b,P8eb,P9eb,P9b]);
+    Ribbles(P8eb[0],
+           P9b[0],
+           P8eb[1]);
     translate([pivot_x,0]) circle(r=pivot_r, $fn=20);
   }
 }
@@ -179,7 +198,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() {
@@ -208,27 +227,27 @@ module LeverTop(){ ////toplevel
     StrapSectTop();
   }
 }
-module LeverBot(){ ////toplevel
+module LeverBotOutside(){ ////toplevel
   SomeLever(){
     LeverSectBot();
     StrapSectBot();
   }
 }
-module LeverBotAdj(){ ////toplevel
+module LeverBotInside(){ ////toplevel
   SomeLever(){
     LeverSectBot(true);
     StrapSectBot(true);
   }
 }
 
-module Kit(){ ////toplevel
+module KitOutside(){ ////toplevel
   translate([0,2,0]) LeverTop();
-  LeverBot();
+  LeverBotOutside();
 }
 
-module KitAdj(){ ////toplevel
+module KitInside(){ ////toplevel
   translate([0,2,0]) LeverTop();
-  LeverBotAdj();
+  LeverBotInside();
 }
 
 //LeverSectBot(true);
@@ -236,4 +255,4 @@ module KitAdj(){ ////toplevel
 //LeverTop();
 //Test();
 //Kit();
-//KitAdj();
+//KitInside();