chiark / gitweb /
flyscreen-handle: adjustments from 1st test
[reprap-play.git] / flyscreen-handle.scad
index ecc5ff833ea6be0ec8e1ea11675598555685f6e5..bfdec5e04d1f2f6095e162e7d686053c9307cb21 100644 (file)
@@ -1,6 +1,6 @@
 // -*- C -*-
 
-opening_height = 7.84;
+opening_height = 7.84 - 0.3;
 opening_depth = 7.88;
 openingcnr_dia = 2.75;
 opening_topprotr = 1.54;
@@ -8,8 +8,9 @@ opening_topprotr = 1.54;
 gap = 0.25;
 
 retain_empir_angle = 20;
-retain_empir_stalkw = 1.0;
-retain_rad = 1.5;
+retain_empir_stalkw = 0.8;
+retain_rad = 1.65;
+retain_empir_inward = 0.65;
 
 topprotr_rad = 0.35;
 
@@ -82,21 +83,31 @@ module HandleSection(){
 
 module RetainSection(){
   rotate(180-retain_empir_angle)
-    translate([0,ins_orad]) circle(r=retain_rad, $fn=20);
+    translate([0, ins_orad - retain_empir_inward])
+    circle(r=retain_rad, $fn=20);
 }
 
-module RetainCutout(){
+module RetainCutout(gapping=false){
   rotate(180-retain_empir_angle)
-    translate([0,ins_orad]) {
+    translate([0, ins_orad - retain_empir_inward]) {
     difference(){
       circle(r=retain_rad + cutout_gap, $fn=20);
-      rotate(180 + retain_empir_angle/2)
-       translate([0, -retain_empir_stalkw])
-       square([100, retain_empir_stalkw*2]);
+      if (!gapping)
+       rotate(180 + retain_empir_angle/2)
+         translate([0, -retain_empir_stalkw])
+         square([100, retain_empir_stalkw*2]);
     }
   }
 }  
 
+module GappingSection(){
+  difference(){
+    InsertSection();
+    RetainCutout(true);
+  }
+  HandleSection();
+}
+
 module WithRetainSection(){
   difference(){
     InsertSection();
@@ -125,6 +136,7 @@ module Test(){
 }
 
 //Demo();
-//WithRetainSection();
-BasicSection();
+WithRetainSection();
+//BasicSection();
+//GappingSection();
 //Test();