chiark / gitweb /
flyscreen-handle: wip, Q0 etc
[reprap-play.git] / flyscreen-handle.scad
index 3a7e7f9719729479df5bc26d2dfdf5f6dc0d2fb2..6afe0bcfa18c94c0e47a94f4fb2b0d4c66f4c972 100644 (file)
@@ -2,64 +2,46 @@
 
 opening_height = 7.84;
 opening_depth = 7.88;
-openingcnr_dia = 2.75;
-opening_topprotr = 1.54;
+openingcnr_dia = 1.34;
+opening_protrh = 1.8;
 
-gap = 0.25;
+pivot_x = 6;
 
-bot_overlap = 5;
-bot_w = 3;
-
-handle_d = 2;
-handle_w = 8;
-handle_rh = 2;
-handle_rcut = 3;
+pivoting_gap = 1;
 
 // calculated
 
-ins_irad = openingcnr_dia/2 + gap;
-ins_orad = openingcnr_dia/2 + opening_height - gap;
-ins_th = ins_orad - ins_irad;
+Q0 = [ openingcnr_dia/2,
+       openingcnr_dia/2 + opening_height/2 ];
 
-handle_x0 = ins_irad;
-handle_h = bot_overlap + ins_th;
-handle_y0 = -ins_orad-bot_overlap;
-handle_y1 = handle_y0 + handle_h;
+P0 = [ pivot_x, pivoting_gap ];
+//P4 = [ 
 
-handle_x1 = handle_x0 + bot_w + handle_w;
+module ExtrusionSect(){
+  cr = openingcnr_dia/2;
+  toph = opening_height/2 + opening_protrh;
 
-module InsertSection(){
-  translate([-ins_orad, 0]) square([ins_th, opening_topprotr]);
-  translate([0, -ins_orad]) square([ins_irad+1, ins_th]);
-  intersection(){
-    translate([0.1,0.1]) mirror([1,1]) square([100,100]);
+  for (my=[0,1]) {
+    mirror([0,my]) {
+      translate(Q0) {
+       hull(){
+         circle(r=cr, $fn=20);
+         translate([-cr,10]) square([cr*2, 1]);
+       }
+      }
+    }
+  }
+  translate([-opening_depth, -toph]) {
     difference(){
-      circle(r= ins_orad);
-      circle(r= ins_irad, $fn=20);
+      translate([-5,-5])
+       square([opening_depth+6, toph*2+10]);
+      square([opening_depth+2, toph*2]);
     }
   }
 }
 
-module HandleSection(){
-  difference(){
-    hull(){
-      translate([handle_x0, handle_y0])
-       square([bot_w, handle_h]);
-      for (y= [handle_y1 - handle_rh/2,
-              handle_y1 - ins_th + handle_rh/2]) {
-       translate([handle_x1 - handle_rh/2, y])
-         circle(r= handle_rh/2, $fn=20);
-      }
-    }
-    hull(){
-      for (x= [handle_x0 + bot_w + handle_rcut/2,
-              handle_x1 - handle_rh/2 - handle_rcut/2]) {
-       translate([x, handle_y1])
-         circle(r = handle_rcut/2, $fn=20);
-      }
-    }
-  }
+module LeverSect(){
+  
 }
 
-InsertSection();
-HandleSection();
+ExtrusionSect();