chiark / gitweb /
flyscreen-handle: wip, HandleSection (nfc)
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 25 Aug 2016 23:35:33 +0000 (00:35 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 25 Aug 2016 23:35:33 +0000 (00:35 +0100)
flyscreen-handle.scad

index 28020770df845a477fcd54f5de9b53de806ac4cb..4bc5798788074659a01600d4b5a6587673cc34fb 100644 (file)
@@ -10,17 +10,22 @@ gap = 0.25;
 bot_overlap = 5;
 bot_w = 3;
 
 bot_overlap = 5;
 bot_w = 3;
 
+handle_d = 2;
+handle_w = 8;
+handle_rh = 2;
+
 // calculated
 
 ins_irad = openingcnr_dia/2 + gap;
 ins_orad = openingcnr_dia/2 + opening_height - gap;
 ins_th = ins_orad - ins_irad;
 
 // calculated
 
 ins_irad = openingcnr_dia/2 + gap;
 ins_orad = openingcnr_dia/2 + opening_height - gap;
 ins_th = ins_orad - ins_irad;
 
+handle_h = bot_overlap + ins_th;
+handle_y0 = -ins_orad-bot_overlap;
+
 module InsertSection(){
   translate([-ins_orad, 0]) square([ins_th, opening_topprotr]);
   translate([0, -ins_orad]) square([ins_irad+1, ins_th]);
 module InsertSection(){
   translate([-ins_orad, 0]) square([ins_th, opening_topprotr]);
   translate([0, -ins_orad]) square([ins_irad+1, ins_th]);
-  translate([ins_irad, -ins_orad-bot_overlap])
-    square([bot_w, bot_overlap + ins_th]);
   intersection(){
     translate([0.1,0.1]) mirror([1,1]) square([100,100]);
     difference(){
   intersection(){
     translate([0.1,0.1]) mirror([1,1]) square([100,100]);
     difference(){
@@ -30,4 +35,12 @@ module InsertSection(){
   }
 }
 
   }
 }
 
+module HandleSection(){
+  hull(){
+    translate([ins_irad, handle_y0])
+      square([bot_w, handle_h]);
+  }
+}
+
 InsertSection();
 InsertSection();
+HandleSection();