chiark / gitweb /
poster-tube-lid: StrapMount adjust
[reprap-play.git] / poster-tube-lid.scad
index dd5bc0ab03a4b835a19da6eb2c594babbab0dbeb..4eed8f7920dfd141ed8e65a188d48e8d830aebef 100644 (file)
@@ -59,7 +59,7 @@ strap_hoop_elevation = 45;
 
 sm_inner_circum = 239;
 sm_main_thick = 2.5;
-sm_main_width = 25;
+sm_main_width = 20;
 
 sm_bolt_dia = 3.5;
 sm_bolt_shaft = 21.9;
@@ -67,6 +67,7 @@ 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 = 2.0;
 
 sm_bolt_y_clear = 0.5;
 sm_bolt_y_over = 0.5;
@@ -109,18 +110,19 @@ 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 ];
 
 smc_bolt_nut_dia = sm_bolt_nut_width / cos(30);
+smc_bolt_nut_eff_thick = sm_bolt_nut_thick + sm_bolt_tighten_allow;
 
 smc_bolt_y = sm_bolt_dia/2 + sm_bolt_y_clear;
 smc_max_y = smc_bolt_y + sm_bolt_y_over
   + max(sm_bolt_head_dia/2, smc_bolt_nut_dia/2);
 smc_cnr_c_x = sm_bolt_shaft/2 - sm_closure_cnr
-  + max(sm_bolt_head_thick, sm_bolt_nut_thick);
+  + sm_bolt_head_thick/2 + smc_bolt_nut_eff_thick/2;
 
 $fs= coarse ? 2.5 : 0.5;
 $fa= coarse ? 5 : 1;
@@ -395,7 +397,7 @@ module CoverTest1(){ ////toplevel
 
 module StrapMountBolt(l_delta){ ///toplevel
   // positioned relative to smc_pos
-  translate([(sm_bolt_nut_thick - sm_bolt_head_thick)/2,
+  translate([(smc_bolt_nut_eff_thick - sm_bolt_head_thick)/2,
             smc_bolt_y,
             sm_main_width/2]){
     translate([ -sm_bolt_shaft/2-1, 0,0 ]){
@@ -403,7 +405,8 @@ module StrapMountBolt(l_delta){ ///toplevel
     }
     translate([ -sm_bolt_shaft/2, 0,0 ])
       rotate([0,-90,0])
-      cylinder($fn=6, r=smc_bolt_nut_dia/2, h=sm_bolt_nut_thick + l_delta);
+      cylinder($fn=6, r=smc_bolt_nut_dia/2,
+              h=smc_bolt_nut_eff_thick + l_delta);
     translate([ sm_bolt_shaft/2, 0,0 ])
       rotate([0,90,0])
       cylinder(r=sm_bolt_head_dia/2, h=sm_bolt_head_thick + l_delta);
@@ -432,11 +435,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);
   }
 }