X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=blobdiff_plain;f=sleepphone-cable-box.scad;h=77ee2148b5ea850398426afafd38e432693e1d9a;hp=b2f09142c63a27e770de6cd4cc855f28efc3f531;hb=886736df17e3ec4ffe81d8e5bbb1a13398fc2a12;hpb=f6dd49e84ade740584ff7a0c54cbcd3640b984b6 diff --git a/sleepphone-cable-box.scad b/sleepphone-cable-box.scad index b2f0914..77ee214 100644 --- a/sleepphone-cable-box.scad +++ b/sleepphone-cable-box.scad @@ -5,10 +5,12 @@ include wall = 0.75 * [1,1,1]; wall_bot = 1.0; -phone = [ 76.40 - 2.00, 30.96, 6.00 ]; // includes socket +phone = [ 76.40, 30.96, 6.00 ]; // includes socket phone_button_z = 6.58; minwall = 0.50; +expose = 4.00; + cutout_dia = 7; cutout_between = 5; @@ -42,6 +44,9 @@ keeper_stalk_len = 70; keeper_stalk_gap = 1; keeper_stalk_thick = wall_bot; +keeper_stalk_base_reinforce_len = 5; +keeper_stalk_base_reinforce_thick = 2.0; + // calculated top_z = max( phone[2] + wall[2], @@ -92,7 +97,8 @@ module MainProfile(){ module BoxMain(){ rotate([0,0,90]) rotate([90,0,0]) { - linear_extrude(height = phone[0] + wall[0], convexity=20) + translate([0,0, expose]) + linear_extrude(height = phone[0] + wall[0] - expose, convexity=20) MainProfile(); translate([0,0, phone[0]]) linear_extrude(height = wall[0], convexity=20) @@ -136,6 +142,8 @@ module PlugKeeper(){ } module Box(){ + sidewall_cutout_z = phone[2] + phone_slop[2] + button_dz_outer; + difference(){ BoxMain(); @@ -152,6 +160,11 @@ module Box(){ ys * (cutout_between/2 + cutout_dia/2), -10 ]) cylinder( r= cutout_dia/2, h = 50, $fn = 20 ); + + translate([expose, ys*phone[1]/2, sidewall_cutout_z/2]) + rotate([90,0,0]) + translate([0,0,-3]) + cylinder( r= sidewall_cutout_z/2 - 0.1, h=6 , $fn=20 ); } } @@ -160,6 +173,15 @@ module Box(){ translate([0,0, -keeper_stalk_thick]) linear_extrude(height = keeper_stalk_thick) PlugKeeperStalkProfile(); + + translate([ plugkeeper_x_maxw + keeper_stalk_len + + -keeper_stalk_base_reinforce_len/2, + -keeper_stalk_basewidth/2, + 0 ]) + mirror([0,0,1]) + cube([ keeper_stalk_base_reinforce_len, + keeper_stalk_basewidth, + keeper_stalk_base_reinforce_thick ]); } module BoxPrint(){