chiark / gitweb /
flyscreen-handle: wip straps
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 27 Aug 2016 15:48:41 +0000 (16:48 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 27 Aug 2016 15:48:41 +0000 (16:48 +0100)
flyscreen-handle.scad

index 38597d6f201f774f0841ea8961e9f91e50a4677c..5a535fcd218a5fd0880eb23ef08a1b9c2b5d30bb 100644 (file)
@@ -30,6 +30,10 @@ inside_h_xgap = 1;
 pivot_r = 2;
 pivot_slop = 0.25;
 
+strap_above = 0.1;
+strap_th = 2.5;
+strap_below = 3;
+
 width = 5;
 
 // calculated
@@ -52,13 +56,11 @@ P1 = [ P2[0], P3t[1] - (inside_h + ourcirc_r*2) ];
 
 P5 = Q0 + p4p5d;
 
-P9mid = [ outside_len - ourcirc_r, outside_gap/2 + ourcirc_r ];
-P8mid = P9mid + [ 0, outend_height - ourcirc_r*2 ];
-
-P89adj = [ 0, P5[1] - P8mid[1] ];
+P8t = [ outside_len - ourcirc_r, P5[1] ];
+P9t = P8t + [ 0, -(strap_above + strap_th + strap_below - ourcirc_r*2) ];
 
-P8t = P8mid + P89adj;
-P9t = P9mid + P89adj;
+P9b = [ P9t[0], -P9t[1] + outside_gap ];
+P8b = P9b + [ 0, outend_height ];
 
 P6t = P5 + [ 0, outside_pushh - ourcirc_r*2 ];
 P7 = [ P6t[0] + (P6t[1] - P1[1]) / outside_pushslope,
@@ -105,9 +107,9 @@ module PsHull(ps) {
 
 module LeverSect(top, inadj=false){
   P3 = inadj ? P3a : P3t;
-  P8 = top ? P8t : P8mid - P89adj;
-  P9 = top ? P9t : P9mid - P89adj;
-  diag = inadj ? 0 : atan(outside_push_inadj_slope);
+  P8 = top ? P8t : P8b;
+  P9 = top ? P9t : P9b;
+  diag = inadj ? atan(outside_push_inadj_slope) : 0;
   PsHull([P2,P3,P4]);
   difference(){
     PsHull([P0,P1,P2,P5,P8,P9]);
@@ -125,8 +127,8 @@ module LeverSect(top, inadj=false){
 module StrapSect(){
   translate(P9t) {
     difference(){
-      circle(r = 4);
-      circle(r = 2);
+      circle(r = strap_below + strap_th, $fn=40);
+      circle(r = strap_below,            $fn=40);
     }
   }
 }