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=7a678b7cd90660fa3a202876fc9c7c9d1824a30b;hp=0d170e82659c5387aa5daa7f22b536046e60ed54;hb=b9294866b775e2e1cf938a52d9af54091b860b11;hpb=6ff7295dfac2cbdb2454bcf850d9b670d63033a5;ds=sidebyside diff --git a/sleepphone-cable-box.scad b/sleepphone-cable-box.scad index 0d170e8..7a678b7 100644 --- a/sleepphone-cable-box.scad +++ b/sleepphone-cable-box.scad @@ -3,6 +3,8 @@ include wall = 0.75 * [1,1,1]; +wall_bot = 0.75; + phone = [ 76.40, 30.96, 6.00 ]; // includes socket phone_button_z = 6.58; minwall = 0.50; @@ -23,7 +25,7 @@ led_dia = 4.4; plug_maxw = 10.95 + 0.35; plug_minw= 6.53 + 0.35; plug_sllen= 6.50; -plug_totlen = 84.90; // to maxw, including phone +plug_totlen = 84.90 - 1.5; // to maxw, including phone plug_h = 6.5; plug_tooth_h = 0.5; @@ -52,7 +54,7 @@ plugkeeper_d_u = unitvector2d( module MainProfileInnerHalf(){ p = phone + phone_slop; - pb = phone_button_z + phone_slop[2]; + pb = p[2] + button_dz; polygon([[ -2, 0 ], [ p[1]/2, 0 ], [ p[1]/2, p[2] ], @@ -67,13 +69,18 @@ module MainProfileInnerHalf(){ module MainProfile(){ p = phone + phone_slop; - for (m=[0,1]) mirror([m,0]) { - difference(){ - translate([-1, -wall[2] ]) - square([ p[1]/2 + wall[1] + 1, top_z + wall[2] ]); + difference(){ + for (m=[0,1]) mirror([m,0]) { + minkowski(){ + translate([ -wall[1], -wall_bot ]) + square([ wall[1]*2, wall_bot + wall[2] ]); + MainProfileInnerHalf(); + } + } + for (m=[0,1]) mirror([m,0]) { MainProfileInnerHalf(); } - } + } } module BoxMain(){ @@ -103,7 +110,7 @@ module PlugKeeperStalkProfile(){ hull(){ for (m=[0,1]) mirror([0,m,0]) PlugKeeperProfileHalf(); translate([ plugkeeper_x_maxw + keeper_stalk_len, 0,0 ]) - square([ 0.1, keeper_stalk_basewidth/2 ], center=true); + square([ 0.1, keeper_stalk_basewidth ], center=true); } } @@ -141,6 +148,7 @@ module Box(){ PlugKeeper(); } -//MainProfileInner(); +//MainProfileInnerHalf(); +//MainProfile(); Box();