X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=poster-tube-lid.scad;h=966301b3a7e22d7de18310ac19e63fefe6d4a163;hb=d668d67c2b9c6f6363635347d9fbfb42d47a4915;hp=8570a04a2b1145d895a7a47b7fea812344869bf5;hpb=1ae07061f8ea16fa0190005b8762e9cd73ca35ee;p=reprap-play.git diff --git a/poster-tube-lid.scad b/poster-tube-lid.scad index 8570a04..966301b 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 + 1.1; +rivet_posn = 6.0 + 0.1; 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.85; +bayo_interf = 0.55; bayo_behind = 3.5; bayo_interf_width = 2.0; bayo_interf_slope = 0.5; @@ -52,6 +52,11 @@ jig_hole_dia = 3.0; jig_rim = 5; jig_mark = 5; +strap_hoop_thick = 6; +strap_hoop_inside = 10; +strap_hoop_strlen = 10; +strap_hoop_elevation = 45; + // calculated bayo_entry_x = bayo_entry; @@ -163,6 +168,38 @@ module MainProfile(){ } } +module StrapHoopProfile(){ + circle(r = strap_hoop_thick/2); +} + +module StrapHoop(){ ////toplevel + bigrad = strap_hoop_inside/2 + strap_hoop_thick/2; + extralen = strap_hoop_thick * 5; + + intersection(){ + rotate([strap_hoop_elevation, 0,0]){ + for (x= [ -1, +1 ] * bigrad) { + translate([x, -extralen, 0]) + rotate([-90,0,0]) + linear_extrude(height= extralen + strap_hoop_strlen + 0.1, + convexity=10) + StrapHoopProfile(); + } + translate([0, strap_hoop_strlen, 0]){ + intersection(){ + rotate_extrude(convexity=10) + translate([bigrad, 0,0]) + StrapHoopProfile(); + translate([0,50,0]) + cube([100,100,100], center=true); + } + } + } + translate([0, 50, 0]) + cube(100, center=true); + } +} + module HandlingProfile(){ // translate([ } @@ -268,6 +305,10 @@ module Cover(){ ////toplevel } } } +// translate(strap_hoop_thick * [-0.5, 0, +1]) +// translate([handling_dia/2, 0, -side_height]) +// rotate([0,180,0]) rotate([0,0,90]) +// StrapHoop(); } module SavingHole(){ @@ -304,12 +345,19 @@ module CoverTest2(){ ////toplevel module CoverTest1(){ ////toplevel difference(){ CoverTest2(); - for (r= [ 40, 147 ]){ - rotate([0,0, r]){ - translate([0,0, -10]) { - cube([ main_dia*3, main_dia * .55, 18], center=true); + difference(){ + for (r= [ 40, 147 ]){ + rotate([0,0, r]){ + translate([0,0, -10]) { + cube([ main_dia*3, main_dia * .53, 18], center=true); + } } } +// translate([ 50, 0, 0 ]) +// cube([ 100, +// strap_hoop_inside + strap_hoop_thick*2 + 1, +// 100 ], +// center=true); } } }