X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=poster-tube-lid.scad;h=a354a4c3d06fc9254e3c5805d0c716a52236dc06;hb=84417632775576b267c97545106bc682e098b56c;hp=53b1ab4bae3bda58c0102d3bec9784f835b64ce9;hpb=150520d328b8faeb81ce12bb304762b4d4e6c6c3;p=reprap-play.git diff --git a/poster-tube-lid.scad b/poster-tube-lid.scad index 53b1ab4..a354a4c 100644 --- a/poster-tube-lid.scad +++ b/poster-tube-lid.scad @@ -410,22 +410,26 @@ module StrapMountBolt(l_delta){ ///toplevel } } +module StrapMountProtrusion(half_x, max_y){ + translate(smc_pos){ + linear_extrude(height=sm_main_width, convexity=10){ + hull(){ + for (m = [0,1]) mirror([m,0,0]) { + translate([-(half_x - sm_closure_cnr), max_y - sm_closure_cnr]) + circle(r=sm_closure_cnr); + translate([-half_x, -sm_inner_rad]) + square([1,1]); + } + } + } + } +} + module StrapMount(){ ////toplevel difference(){ union(){ cylinder(r=sm_outer_rad, h=sm_main_width); - translate(smc_pos){ - linear_extrude(height=sm_main_width, convexity=10){ - hull(){ - for (m = [0,1]) mirror([m,0,0]) { - translate([-smc_cnr_c_x, smc_max_y - sm_closure_cnr]) - circle(r=sm_closure_cnr); - translate([-smc_cnr_c_x-sm_closure_cnr, -sm_inner_rad]) - square([1,1]); - } - } - } - } + StrapMountProtrusion(smc_cnr_c_x + sm_closure_cnr, smc_max_y); } translate([0,0,-1]) cylinder(r=sm_inner_rad, h=sm_main_width+2);