X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=poster-tube-lid.scad;h=f2056fda73baa37f2c3298873cfb3126968aba67;hb=f27401d5b8c98a0c17677865d0e75b9998bb683b;hp=5f71681e263acea01628991ad933928f0bc4bd58;hpb=db426f841424a4a47e89769826bad0b62e71d5b2;p=reprap-play.git diff --git a/poster-tube-lid.scad b/poster-tube-lid.scad index 5f71681..f2056fd 100644 --- a/poster-tube-lid.scad +++ b/poster-tube-lid.scad @@ -9,6 +9,8 @@ top_middle_dr = 11; main_cnr = 6.0; +min_wall = 4; + rivet_posn = 6.0; rivet_thick = 1.67; rivet_width = 4.15 + 1.0; @@ -28,7 +30,7 @@ oring_bore = 62.0; oring_upper_embed_angle = 80; oring_compress = 0.05; // proportion -oring_rm_beside = 10; +oring_rm_beside = 5; oring_rm_scale = 2.0; oring_rm_angle = 20; @@ -81,6 +83,8 @@ rivet_entry_width = rivet_width + side_rivet_gap; jig_mark_rad = jig_mark + main_dia/2 + jig_thick; +handling_dia = oring_bore + oring_thick*2 + min_wall*2; + $fs= coarse ? 2.5 : 0.5; $fa= coarse ? 5 : 1; @@ -159,6 +163,10 @@ module MainProfile(){ } } +module HandlingProfile(){ +// translate([ +} + module RotateProjectSlice(offset, slice_size, nom_rad, real_rad){ // nom_rad > real_rad rotate([0,0, atan2(offset, nom_rad) ]){ @@ -200,7 +208,16 @@ module ProfilesDemo(){ ////toplevel translate([+10,0]) polygon(bayo_polygon, convexity=10); } +module LimitForHandling(){ ////toplevel + for (r=[0,180]) + rotate([0,0,r]) { + + } + cylinder(r= handling_dia/2, h=20); +} + module Cover(){ ////toplevel + %LimitForHandling(); render() difference(){ union(){ rotate_extrude(convexity=10) @@ -213,7 +230,7 @@ module Cover(){ ////toplevel rotate([0,0, r]) translate([0,0, -side_height]) BayonetCutout(); - rotate([0,0, r + asin((-bayo_d[0] + oring_rm_beside) / (main_dia/2))]) + rotate([0,0, r + asin((bayo_d[0] - oring_rm_beside) / (main_dia/2))]) translate([0, oring_mid_dia/2 + oring_thick/4 * oring_rm_scale, oring_y_rad * 1.5])