X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=blobdiff_plain;f=poster-tube-lid.scad;h=81120a4a74258a76c7528c65894b9dff9d760762;hp=515a451d5ed2c56436ed24f6ee2ba7f1b75015eb;hb=37e6240dbeb35539d789f702ebb41d2cae072a6d;hpb=35bf5ac81a5d335e7334e49b274b0fab457fa52d diff --git a/poster-tube-lid.scad b/poster-tube-lid.scad index 515a451..81120a4 100644 --- a/poster-tube-lid.scad +++ b/poster-tube-lid.scad @@ -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_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; @@ -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 + // 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, @@ -435,6 +451,15 @@ 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);