From: Ian Jackson Date: Wed, 11 Oct 2017 00:02:42 +0000 (+0100) Subject: poster-tube-lid: LimitForHandling: lobe parts X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=commitdiff_plain;h=a3626ebc9ac5cfe32d97bd0b5c1e514643c1efe2 poster-tube-lid: LimitForHandling: lobe parts --- diff --git a/poster-tube-lid.scad b/poster-tube-lid.scad index d0986c9..498a4a9 100644 --- a/poster-tube-lid.scad +++ b/poster-tube-lid.scad @@ -84,6 +84,7 @@ 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; +handling_angle = 45; $fs= coarse ? 2.5 : 0.5; $fa= coarse ? 5 : 1; @@ -210,9 +211,21 @@ module ProfilesDemo(){ ////toplevel } module LimitForHandling(){ ////toplevel - for (r=[0,180]) + hull() for (r=[0,180]) rotate([0,0,r]) { - + for (rs=[-1,+1]) { + for (xd=[0,1]) { + rotate([0,0, rs * handling_angle/2]) { + translate([rs * xd * main_dia/2 * tan(handling_angle/2), + main_dia/2 + side_thick - main_cnr, + top_z - main_cnr]) { + mirror([0,0,1]) + cylinder(r= main_cnr, h=50); + sphere(main_cnr); + } + } + } + } } hull() rotate_extrude(){ translate([ handling_dia/2 - main_cnr, top_z - main_cnr ]) { @@ -233,7 +246,7 @@ module Cover(){ ////toplevel translate([0,0, middle_bot_z]) cylinder(h= top_thick_middle, r = main_dia/2 - top_middle_dr + 1); } - %LimitForHandling(); + LimitForHandling(); } for (r=[0,180]){ rotate([0,0, r])