X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=poster-tube-lid.scad;h=4c8f4fc7bdb4b2c625e44343d56cc72f13a9099e;hb=f43f044b77ba4a3765ca8b886a111a4dcbb0436d;hp=d7539f7cab4a9eb9713e2df16df57f3a1a1ee7e6;hpb=512a9827dfda11f2ab26f34b6776fc4a5a7eec54;p=reprap-play.git diff --git a/poster-tube-lid.scad b/poster-tube-lid.scad index d7539f7..4c8f4fc 100644 --- a/poster-tube-lid.scad +++ b/poster-tube-lid.scad @@ -1,8 +1,9 @@ // -*- C -*- 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 = 2.5; +top_middle_dr = 11; main_cnr = 4.0; @@ -62,11 +63,13 @@ seal_thick = 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_thick = max(top_thick_middle, + top_thick_by_oring + oring_y_rad); top_z = top_thick + seal_thick; +middle_bot_z = top_z - top_thick_middle; + bayo_entry = bayo_behind / 3.0; bayo_top_z = bayo_behind + rivet_thick + bayo_above_gap; bayo_entry_ramp = bayo_entry + bayo_interf; @@ -130,8 +133,8 @@ module MainProfile(){ square([10,10]); } } - polygon([[ -11, top_z - top_minthick_middle ], - [ -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 ], @@ -200,8 +203,8 @@ module Cover(){ ////toplevel rotate_extrude(convexity=10) translate([main_dia/2, 0]) MainProfile(); - translate([0,0, top_z - top_minthick_middle]) - cylinder(h= top_minthick_middle, r = main_dia/2 - 10); + translate([0,0, middle_bot_z]) + cylinder(h= top_thick_middle, r = main_dia/2 - top_middle_dr + 1); } for (r=[0,180]) rotate([0,0, r]) @@ -209,8 +212,8 @@ module Cover(){ ////toplevel BayonetCutout(); for (r=[0 : 60 : 179]) { rotate([0,0, r]) { - height = top_thick - brace_above_below*2; - translate([0,0, seal_thick + brace_above_below + height/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 ]); }