X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=sleepphone-cable-box.scad;h=80076c024c56fb7d3019b9a21981ddc323f22fbe;hb=277ef432dea7db5f9be145e5cd9d724769f677e1;hp=8c06fb69c60d87b86099931a091689235b166415;hpb=34824deefe284432045c5f86ad0b927ae08f47fc;p=reprap-play.git diff --git a/sleepphone-cable-box.scad b/sleepphone-cable-box.scad index 8c06fb6..80076c0 100644 --- a/sleepphone-cable-box.scad +++ b/sleepphone-cable-box.scad @@ -9,7 +9,8 @@ phone = [ 76.40, 30.96, 6.00 ]; // includes socket phone_button_z = 6.58; minwall = 0.50; -cutout_depth = 5; +cutout_dia = 7; +cutout_between = 5; button_dz = 1.35; @@ -34,9 +35,9 @@ plug_tooth_h = 0.5; plug_tooth_dy = 0.5; keeper_prong = 2; -keeper_stalk_basewidth = 4; +keeper_stalk_basewidth = 6; keeper_stalk_len = 70; -keeper_stalk_gap = 2; +keeper_stalk_gap = 1; keeper_stalk_thick = wall_bot; // calculated @@ -144,18 +145,19 @@ module Box(){ BoxMain(); translate([ led[0], phone[1]/2 - led[1], 1 ]) - cylinder(r = led_dia/2, h= phone[2]*2, $fn=20); + rotate([0,0, 360/8/2]) + cylinder(r = led_dia/2 / cos(360/8/2), h= phone[2]*2, $fn=8); - for (ys=[-1,+1]) + for (ys=[-1,+1]) { translate([ -0.1, ys * keeper_stalk_gap, -wall[2]*2]) linear_extrude(height = wall[2]*3) PlugKeeperStalkProfile(); - translate([ phone[0] - cutout_depth, - 0, - -10 ]) - linear_extrude(height=50) - KeeperProjection(); + translate([ phone[0] + wall[0], + ys * (cutout_between/2 + cutout_dia/2), + -10 ]) + cylinder( r= cutout_dia/2, h = 50, $fn = 20 ); + } } PlugKeeper(); @@ -165,8 +167,15 @@ module Box(){ PlugKeeperStalkProfile(); } +module BoxPrint(){ + // This makes' Cura's support more optimal: specifically, + // it then doesn't seem to touch the back (bottom) wall + rotate([0,90,0]) + Box(); +} + //MainProfileInnerHalf(); //MainProfile(); //KeeperProjection(); -Box(); - +//Box(); +BoxPrint();