X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=poster-tube-lid.scad;h=526f7ea6a89ad136db79cc052b17d2cb00aa317a;hb=87da6b24773fbbb33640a6ddfe2432b0d1aea8a3;hp=9b95f0098fe6fa45751f1ab275cc53fc2e0cea2a;hpb=d032f076c4050d5f9219c5c2a4171c1938d0893a;p=reprap-play.git diff --git a/poster-tube-lid.scad b/poster-tube-lid.scad index 9b95f00..526f7ea 100644 --- a/poster-tube-lid.scad +++ b/poster-tube-lid.scad @@ -1,17 +1,20 @@ // -*- C -*- +coarse = false; + main_dia = 71.2 + 0.50 - 2.26; -top_minthick_middle = 4; -top_minthick_by_oring = 2.5; +top_thick_middle = 4; +top_thick_by_oring = 3.0; +top_middle_dr = 11; -main_cnr = 4.0; +main_cnr = 6.0; rivet_posn = 6.0; rivet_thick = 1.67; rivet_width = 4.15 + 1.0; rivet_tall = 5.51 + 0.49; -over_rivet_wall = 0.5; +over_rivet_wall = 1.0; side_rivet_gap = 1.5; bayo_interf = 1.25; @@ -31,7 +34,7 @@ bayo_above_gap = 1.0; bayo_entry = bayo_behind/3; -bayo_slice_size = 1; +bayo_slice_size = coarse ? 5 : 1; brace_hole_width = 1.0; brace_above_below = 1.2; @@ -57,17 +60,14 @@ oring_oblate = (1 - oring_compress); oring_y_rad = oring_thick/2 * oring_oblate; oring_x_rad = oring_thick/2 / oring_oblate; -seal_thick = oring_y_rad * (1 + cos(oring_upper_embed_angle)); +by_oring_z = oring_y_rad * (1 + cos(oring_upper_embed_angle)); side_height = rivet_posn + bayo_behind + rivet_thick/2; side_thick = rivet_tall + over_rivet_wall; -top_thick = max(top_minthick_middle, - top_minthick_by_oring + oring_y_rad); - -top_z = top_thick + seal_thick; +top_z = top_thick_by_oring + oring_y_rad + by_oring_z; -middle_bot_z = top_z - top_minthick_middle; +middle_bot_z = top_z - top_thick_middle; bayo_entry = bayo_behind / 3.0; bayo_top_z = bayo_behind + rivet_thick + bayo_above_gap; @@ -77,8 +77,8 @@ rivet_entry_width = rivet_width + side_rivet_gap; jig_mark_rad = jig_mark + main_dia/2 + jig_thick; -$fs=0.5; -$fa=1; +$fs= coarse ? 2.5 : 0.5; +$fa= coarse ? 5 : 1; // bayonet definition @@ -132,15 +132,15 @@ module MainProfile(){ square([10,10]); } } - polygon([[ -11, middle_bot_z ], - [ -11, top_z ], + polygon([[ -top_middle_dr, middle_bot_z ], + [ -top_middle_dr, top_z ], [ main_cnr_pos[0], top_z ], [ side_thick, main_cnr_pos[1] ], [ side_thick, -side_height ], [ side_taper, -side_height ], [ 0, -rivet_posn ], - [ 0, seal_thick ], - [ -oring_x_rad, seal_thick ], + [ 0, by_oring_z ], + [ -oring_x_rad, by_oring_z ], ], convexity=10); } @@ -203,7 +203,7 @@ module Cover(){ ////toplevel translate([main_dia/2, 0]) MainProfile(); translate([0,0, middle_bot_z]) - cylinder(h= top_minthick_middle, r = main_dia/2 - 10); + cylinder(h= top_thick_middle, r = main_dia/2 - top_middle_dr + 1); } for (r=[0,180]) rotate([0,0, r]) @@ -211,7 +211,7 @@ module Cover(){ ////toplevel BayonetCutout(); for (r=[0 : 60 : 179]) { rotate([0,0, r]) { - height = top_thick - brace_above_below*2; + height = top_thick_middle - brace_above_below*2; translate([0,0, middle_bot_z + brace_above_below + height/2 ]) cube(center=true, [ oring_bore - brace_end_shorter, brace_hole_width, height ]); @@ -254,8 +254,13 @@ module CoverTest2(){ ////toplevel module CoverTest1(){ ////toplevel difference(){ CoverTest2(); - translate([0,0, -10]) - cube([ main_dia*3, main_dia * .85, 20], center=true); + for (r= [ 40, 147 ]){ + rotate([0,0, r]){ + translate([0,0, -10]) { + cube([ main_dia*3, main_dia * .55, 18], center=true); + } + } + } } }