chiark / gitweb /
flyscreen-handle: separate out test
[reprap-play.git] / flyscreen-handle.scad
index bdae86586f9e0e010ed814aa06e1f0e767073da9..c927ec5c1bae8e803708fe1916856e99f3cbbd92 100644 (file)
@@ -2,8 +2,8 @@
 
 opening_height = 7.84;
 opening_depth = 7.88;
-openingedge_dia = 1.34;
-opening_protrh = 1.8;
+openingedge_dia = 2.00;
+opening_protrh = 2.00;
 
 pivot_x = 6;
 inside_len = 4;
@@ -34,7 +34,7 @@ strap_above = 0.1;
 strap_th = 2.5;
 strap_below = 3;
 
-width = 5;
+test_width = 5;
 
 // calculated
 
@@ -110,22 +110,24 @@ module LeverSect(top, inadj=false){
   P6 = inadj ? P6a : P6t;
   P8 = top ? P8t : P8b;
   P9 = top ? P9t : P9b;
-  PsHull([P2,P3,P4]);
   difference(){
-    PsHull([P0,P1,P2,P5,P8,P9]);
+    union(){
+      PsHull([P2,P3,P4]);
+      PsHull([P0,P1,P2,P5,P8,P9]);
+    }
     hull(){
-      for (p = [ Q0,
-                Q0 + (P6-P5),
-                Q0 + (P3-P4)
-                ]) {
-       translate(p) circle(r=edge_or, $fn=20);
+      for (dp = [ [0,0],
+                 (P6-P5),
+                 (P3-P4)
+                 ]) {
+       translate(Q0 + 5*dp) circle(r=edge_or, $fn=20);
       }
     }
   }
 }
 
-module StrapSect(){
-  translate(P9t) {
+module StrapSectTop(){
+  translate(P9t + ourcirc_r * [+1,-1]) {
     difference(){
       circle(r = strap_below + strap_th, $fn=40);
       circle(r = strap_below,            $fn=40);
@@ -133,6 +135,14 @@ module StrapSect(){
   }
 }
 
+module StrapSectBot(){
+  mirror([0,1]){
+    translate(P9b + [ ourcirc_r - (strap_below + strap_th), -10 ]) {
+      square([strap_th, 20]);
+    }
+  }
+}
+
 module LeverSectTop(){
   difference(){
     union(){
@@ -162,22 +172,30 @@ module Demo(){
   LeverSectTop();
   translate([0,0,5]) LeverSectBot();
   color("black") LeverSectBot(true);
-  color("blue") translate([0,0,10]) StrapSect();
+  color("blue") translate([0,0,10]) StrapSectTop();
+  color("purple") translate([0,0,10]) StrapSectBot();
 }
 
 module LeverTop(){
-  linear_extrude(height=width, convexity=100) LeverSectTop();
+  LeverSectTop();
 }
 
 module LeverBot(inadj=false){
-  linear_extrude(height=width, convexity=100) LeverSectBot(inadj);
+  linear_extrude(height=test_width, convexity=100) LeverSectBot(inadj);
+}
+
+module SomeLever() {
+  // SomeLever(){ LeverBot(inadj); LeverSectBot(); }
 }
 
 module Test(){
-  translate([0,2,0]) LeverTop();
-  LeverBot();
-  translate([0,-opening_height - 2,0]) LeverBot(true);
+  linear_extrude(height=test_width, convexity=100) {
+    translate([0,2,0]) LeverSectTop();
+    LeverSectBot();
+    translate([0,-opening_height - 2,0]) LeverSectBot(true);
+  }
 }
 
-Demo();
-//Test();
+//LeverSectBot(true);
+//Demo();
+Test();