chiark / gitweb /
sleepphone-cable-box: wip
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 9 Sep 2018 22:56:52 +0000 (23:56 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 9 Sep 2018 22:56:52 +0000 (23:56 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
sleepphone-cable-box.scad

index a5a28dbbd65b3cff29bd947a5f42999ee957b2db..fe801f0bde70b4307df9e8ec1b0838cb51ba7e3a 100644 (file)
@@ -11,6 +11,9 @@ button_dy_centre = 5.65;
 
 phone_slop = [1,1,1] * 0.5;
 
+led = [25.9, 9.44]; // y is from edge
+led_dia = 4.4;
+
 // calculated
 
 top_z = max( phone[2] + wall[2],
@@ -43,15 +46,24 @@ module MainProfile(){
     }
 }
 
-module Box(){
-  mirror([0,1,0]) rotate([90,0,0]) {
-    linear_extrude(height = phone[0] + wall[0])
+module BoxMain(){
+  rotate([0,0,90]) rotate([90,0,0]) {
+    linear_extrude(height = phone[0] + wall[0], convexity=20)
       MainProfile();
     translate([0,0, phone[0]])
-      linear_extrude(height = wall[0])
+      linear_extrude(height = wall[0], convexity=20)
       hull() MainProfile();
   }
 }
 
+module Box(){
+  difference(){
+    BoxMain();
+
+    translate([ led[0], phone[1]/2 - led[1], 1 ])
+      cylinder(r = led_dia/2, h= phone[2]*2, $fn=20);
+  }
+}
+
 //MainProfileInner();
 Box();