chiark / gitweb /
flyscreen-handle: for v3 test
[reprap-play.git] / flyscreen-handle.scad
index bfdec5e04d1f2f6095e162e7d686053c9307cb21..4fbca30688da7c7474025d15af614a7178768d6e 100644 (file)
@@ -3,7 +3,7 @@
 opening_height = 7.84 - 0.3;
 opening_depth = 7.88;
 openingcnr_dia = 2.75;
-opening_topprotr = 1.54;
+opening_topprotr = 1.54 - 0.65;
 
 gap = 0.25;
 
@@ -24,6 +24,12 @@ handle_rcut = 3;
 
 cutout_gap = 1.5;
 
+total_len = 35;
+retaining_len = 10;
+overret_gaplen = 5;
+
+overret_hch = 5;
+
 // calculated
 
 ins_irad = openingcnr_dia/2 + gap;
@@ -122,6 +128,25 @@ module BasicSection(){
   HandleSection();
 }
 
+module Handle(){
+  bs0 = retaining_len + overret_gaplen;
+  bs1 = bs0 + overret_hch;
+  linear_extrude(height=total_len, convexity=100) GappingSection();
+  linear_extrude(height=retaining_len, convexity=100) WithRetainSection();
+  translate([0,0, bs1]) linear_extrude(height= total_len - bs1)
+    BasicSection();
+  translate([0,0, bs1+0.1]) mirror([0,0,1]) {
+    intersection_for (sl=[0,1]) {
+      multmatrix([[1,0,0,0],
+                 [0,1,sl*0.65,0],
+                 [0,0,1,0],
+                 [0,0,0,1]])
+       linear_extrude(height= overret_gaplen+1, convexity=100)
+       BasicSection();
+    }
+  }
+}
+
 module Demo(){
   difference(){
     InsertSection();
@@ -136,7 +161,8 @@ module Test(){
 }
 
 //Demo();
-WithRetainSection();
+//WithRetainSection();
 //BasicSection();
 //GappingSection();
-//Test();
+Test();
+//Handle();