chiark / gitweb /
sleepphone-cable-box: keeper stalk adj from v1
[reprap-play.git] / sleepphone-cable-box.scad
index 8c06fb69c60d87b86099931a091689235b166415..80076c024c56fb7d3019b9a21981ddc323f22fbe 100644 (file)
@@ -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();