chiark / gitweb /
sleepphone-cable-box: another attempt at cutout
[reprap-play.git] / sleepphone-cable-box.scad
index 1ef4a35de6b451c0d4e1e8a6078903995efab897..54645e037e2f66011b7ba5330f0fd756be42a930 100644 (file)
@@ -9,6 +9,9 @@ phone = [ 76.40, 30.96, 6.00 ]; // includes socket
 phone_button_z = 6.58;
 minwall = 0.50;
 
+cutout_dia = 7;
+cutout_between = 5;
+
 button_dz = 1.35;
 
 button_dy_outer = 28.42;
@@ -129,6 +132,14 @@ module PlugKeeper(){
     }
 }
 
+module KeeperProjection(){
+  projection()
+    rotate([0,90,0])
+    linear_extrude(height= 20)
+    projection()
+    PlugKeeper();
+}
+
 module Box(){
   difference(){
     BoxMain();
@@ -136,10 +147,16 @@ module Box(){
     translate([ led[0], phone[1]/2 - led[1], 1 ])
       cylinder(r = led_dia/2, h= phone[2]*2, $fn=20);
 
-    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] + wall[0],
+                 ys * (cutout_between/2 + cutout_dia/2),
+                 -10 ])
+       cylinder( r= cutout_dia/2, h = 50, $fn = 20 );
+    }
   }
 
   PlugKeeper();
@@ -151,5 +168,6 @@ module Box(){
 
 //MainProfileInnerHalf();
 //MainProfile();
+//KeeperProjection();
 Box();