chiark / gitweb /
sleepphone-cable-box: adjust from v1
[reprap-play.git] / sleepphone-cable-box.scad
index 0d170e82659c5387aa5daa7f22b536046e60ed54..40fe4cc20da32a79b5472143164092f7ed723a96 100644 (file)
@@ -23,7 +23,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 +52,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 +67,17 @@ 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(){
+         square(2 * [wall[1], wall[2]], center=true);
+         MainProfileInnerHalf();
+       }
+      }
+    for (m=[0,1]) mirror([m,0]) {
        MainProfileInnerHalf();
       }
-    }
+  }
 }
 
 module BoxMain(){