chiark / gitweb /
poster-tube-lid: wip handling
[reprap-play.git] / poster-tube-lid.scad
index 5f71681e263acea01628991ad933928f0bc4bd58..f2056fda73baa37f2c3298873cfb3126968aba67 100644 (file)
@@ -9,6 +9,8 @@ top_middle_dr = 11;
 
 main_cnr = 6.0;
 
+min_wall = 4;
+
 rivet_posn = 6.0;
 rivet_thick = 1.67;
 rivet_width = 4.15 + 1.0;
@@ -28,7 +30,7 @@ oring_bore = 62.0;
 oring_upper_embed_angle = 80;
 oring_compress = 0.05; // proportion
 
-oring_rm_beside = 10;
+oring_rm_beside = 5;
 oring_rm_scale = 2.0;
 oring_rm_angle = 20;
 
@@ -81,6 +83,8 @@ rivet_entry_width = rivet_width + side_rivet_gap;
 
 jig_mark_rad = jig_mark + main_dia/2 + jig_thick;
 
+handling_dia = oring_bore + oring_thick*2 + min_wall*2;
+
 $fs= coarse ? 2.5 : 0.5;
 $fa= coarse ? 5 : 1;
 
@@ -159,6 +163,10 @@ module MainProfile(){
   }
 }
 
+module HandlingProfile(){
+//  translate([
+}
+
 module RotateProjectSlice(offset, slice_size, nom_rad, real_rad){
   // nom_rad > real_rad
   rotate([0,0, atan2(offset, nom_rad) ]){
@@ -200,7 +208,16 @@ module ProfilesDemo(){ ////toplevel
   translate([+10,0]) polygon(bayo_polygon, convexity=10);
 }
 
+module LimitForHandling(){ ////toplevel
+  for (r=[0,180])
+    rotate([0,0,r]) {
+      
+    }
+  cylinder(r= handling_dia/2, h=20);
+}
+
 module Cover(){ ////toplevel
+  %LimitForHandling();
   render() difference(){
     union(){
       rotate_extrude(convexity=10)
@@ -213,7 +230,7 @@ module Cover(){ ////toplevel
       rotate([0,0, r])
        translate([0,0, -side_height])
        BayonetCutout();
-      rotate([0,0, r + asin((-bayo_d[0] + oring_rm_beside) / (main_dia/2))])
+      rotate([0,0, r + asin((bayo_d[0] - oring_rm_beside) / (main_dia/2))])
        translate([0,
                   oring_mid_dia/2 + oring_thick/4 * oring_rm_scale,
                   oring_y_rad * 1.5])