chiark / gitweb /
fairphone-case: for revert: LidEdgeFoldClearanceProfile
[reprap-play.git] / poster-tube-lid.scad
index 4eed8f7920dfd141ed8e65a188d48e8d830aebef..81120a4a74258a76c7528c65894b9dff9d760762 100644 (file)
@@ -11,7 +11,7 @@ main_cnr = 6.0;
 
 min_wall = 3;
 
-rivet_posn = 6.0 + 0.1;
+rivet_posn = 6.0 + 0.30;
 rivet_thick = 1.67;
 rivet_width = 4.15 + 1.0;
 rivet_tall = 5.51 + 1.49;
@@ -20,7 +20,7 @@ over_rivet_wall = 1.0;
 side_rivet_gap = 1.5;
 inside_rivet_gap = 1.5;
 
-bayo_interf = 0.44;
+bayo_interf = 0.30;
 bayo_behind = 3.5;
 bayo_interf_width = 2.0;
 bayo_interf_slope = 0.5;
@@ -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,11 +58,11 @@ strap_hoop_inside = 10;
 strap_hoop_strlen = 10;
 strap_hoop_elevation = 45;
 
-sm_inner_circum = 239;
-sm_main_thick = 2.5;
+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;
@@ -69,7 +70,7 @@ 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_clear = 0.75;
 sm_bolt_y_over = 0.5;
 
 sm_closure_cnr = 3.0;
@@ -127,6 +128,8 @@ smc_cnr_c_x = sm_bolt_shaft/2 - sm_closure_cnr
 $fs= coarse ? 2.5 : 0.5;
 $fa= coarse ? 5 : 1;
 
+include <poster-tube-lid-parametric.scad>
+
 // bayonet definition
 
 bayo_a = [ bayo_entry_x, 0 ];
@@ -193,7 +196,7 @@ 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 ])
        circle(oring_thick/2);
@@ -338,6 +341,12 @@ module Cover(){ ////toplevel
       }
     }
   }
+  for (r=[0,180])
+    rotate([0,0,r])
+      translate([-implheadcup_large_dia * .5 - implheadcup_thick/2,
+                -implheadcup_large_dia * .0,
+                middle_bot_z + 0.1])
+      ImplHeadCup();
 //  translate(strap_hoop_thick * [-0.5, 0, +1])
 //    translate([handling_dia/2, 0, -side_height])
 //    rotate([0,180,0]) rotate([0,0,90])
@@ -395,6 +404,13 @@ module CoverTest1(){ ////toplevel
   }
 }
 
+module ImplHeadCupTest(){ ////toplevel
+  for (r=[0,180])
+    rotate([0,0,r])
+      translate([-17,0,0])
+      ImplHeadCup();
+}
+
 module StrapMountBolt(l_delta){ ///toplevel
   // positioned relative to smc_pos
   translate([(smc_bolt_nut_eff_thick - sm_bolt_head_thick)/2,