chiark / gitweb /
poster-tube-lid: StrapMount: adjust from v2 (putatively)
[reprap-play.git] / poster-tube-lid.scad
index 3bc6db64b3c890aa7fe0bb987219be71c48ca7f8..10b2bc778830f61da19d2288fe4eeb03262d61a3 100644 (file)
@@ -30,6 +30,7 @@ oring_bore = 62.0;
 
 oring_upper_embed_angle = 80;
 oring_compress = 0.1; // proportion
+oring_compress_more = 0.2;
 
 oring_rm_beside = 8;
 oring_rm_scale = 2.0;
@@ -57,19 +58,19 @@ strap_hoop_inside = 10;
 strap_hoop_strlen = 10;
 strap_hoop_elevation = 45;
 
-sm_inner_circum = 239;
-sm_main_thick = 2.5;
-sm_main_width = 25;
+sm_inner_circum = 218 - 1.90 - 1.00 - 0.50;
+sm_main_thick = 2.0;
+sm_main_width = 20;
 
-sm_bolt_dia = 3.5;
+sm_bolt_dia = 3.5 + 0.1;
 sm_bolt_shaft = 21.9;
 sm_bolt_head_dia = 6.94 + 1.0;
 sm_bolt_head_thick = 2.14;
 sm_bolt_nut_width = 5.89 + 0.25;
 sm_bolt_nut_thick = 3.68;
-sm_bolt_tighten_allow = 0.0;
+sm_bolt_tighten_allow = 2.0;
 
-sm_bolt_y_clear = 0.5;
+sm_bolt_y_clear = 0.75;
 sm_bolt_y_over = 0.5;
 
 sm_closure_cnr = 3.0;
@@ -110,7 +111,7 @@ jig_mark_rad = jig_mark + main_dia/2 + jig_thick;
 handling_dia = oring_bore + oring_thick*2 + min_wall*2;
 handling_angle = 45;
 
-sm_inner_rad = sm_inner_circum / TAU;
+sm_inner_rad = (sm_inner_circum + sm_bolt_tighten_allow/2) / TAU;
 sm_outer_rad = sm_inner_rad + sm_main_thick;
 
 smc_pos = [ 0, sm_inner_rad, 0 ];
@@ -193,9 +194,9 @@ module MainProfile(){
     translate([ oring_mid_dia/2 - main_dia/2, 0 ])
       hull(){
       translate([ 0, oring_y_rad ])
-       scale([ 1/oring_oblate, oring_oblate ])
+       scale([ 1/oring_oblate * (oring_compress_more+1) , oring_oblate ])
        circle(oring_thick/2);
-      translate([ 0, oring_y_rad*2 - oring_thick/2 ])
+      #translate([ 0, oring_y_rad*2 - oring_thick/2 ])
        circle(oring_thick/2);
     }
   }
@@ -435,11 +436,22 @@ module StrapMount(){ ////toplevel
       StrapMountProtrusion(smc_cnr_c_x + sm_closure_cnr,
                           smc_max_y,
                           sm_closure_cnr);
+      rotate([0,0,180]){
+       StrapMountProtrusion(strap_hoop_inside/2 + strap_hoop_thick,
+                            strap_hoop_thick,
+                            sm_closure_cnr);
+       translate(smc_pos +
+                 [0,0, sm_main_width] +
+                 strap_hoop_thick * [ 0, 0.5, -1.0 ])
+         StrapHoop();
+      }
     }
     translate([0,0,-1])
       cylinder(r=sm_inner_rad, h=sm_main_width+2);
     translate(smc_pos)
       StrapMountBolt(10);
+    translate(smc_pos)
+      cube([ sm_bolt_tighten_allow, 40,100 ], center=true);
   }
 }