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

index bdecb614fed04226b41f2ebd503e434406f1acaf..1d4b9799251e0681886c07b77389fc9eea52b698 100644 (file)
@@ -20,6 +20,8 @@ outside_push_inadj = 0.82;
 
 ourcirc_r = 0.5 / 2;
 
 
 ourcirc_r = 0.5 / 2;
 
+ribble_dia = 2.2;;
+
 opening_protr_slop = 0.1;
 
 intooth_top_slop = 0.1;
 opening_protr_slop = 0.1;
 
 intooth_top_slop = 0.1;
@@ -64,6 +66,8 @@ P6a = P6t + [ -outside_push_inadj, 0 ];
 
 outside_push_inadj_slope = (P3t[1]-P4[1]) / (P6a[1]-P5[1]);
 
 
 outside_push_inadj_slope = (P3t[1]-P4[1]) / (P6a[1]-P5[1]);
 
+ribble_rad = ribble_dia/2;
+
 module ExtrusionSect(){
   cr = openingedge_dia/2;
   toph = opening_height/2 + opening_protrh;
 module ExtrusionSect(){
   cr = openingedge_dia/2;
   toph = opening_height/2 + opening_protrh;
@@ -117,7 +121,15 @@ module LeverSect(P89adjsense, inadj=false){
 
 module LeverSectTop(){
   difference(){
 
 module LeverSectTop(){
   difference(){
-    LeverSect(+1, false);
+    union(){
+      LeverSect(+1, false);
+      for (x = [ P8mid[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);
+      }
+    }
     translate([pivot_x,0]) circle(r= pivot_r + pivot_slop, $fn=20);
   }
 }
     translate([pivot_x,0]) circle(r= pivot_r + pivot_slop, $fn=20);
   }
 }