chiark / gitweb /
fairphone-battery-case: rounded sides
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 9 Feb 2020 11:20:42 +0000 (11:20 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 9 Feb 2020 11:20:42 +0000 (11:20 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
fairphone-battery-case.scad

index 921e1a59a9accca8e1a26a742472617447d29045..4306e3d1b764bd1ddeaefc0b9ab73fea7c971af9 100644 (file)
@@ -35,6 +35,7 @@ bpp4 = [ bpp3[0], bpp0[1] + mainwall_th ];
 lppC = bpp3 + [ 0, -recess_gap_end ];
 
 s0 = battery_wdth/2;
+s0i = s0 - battery_th/2;
 s1 = s0 + smallwall_th;
 
 echo(
@@ -118,10 +119,18 @@ module PlanDemo(){ ////toplevel
 
 module Base(){ ////toplevel
   ExtrudePlan(0,s1) BaseHalfPlan();
-  ExtrudePlan(s0,s1) SideHalfPlan();
-  ExtrudePlan(s0 - battery_base_indent_fromside_inside,
-             s0 - battery_base_indent_fromside_outside
-             ) BaseHalfPlan(indent = battery_base_indent);
+  difference(){
+    union(){
+      ExtrudePlan(s0i, s1) SideHalfPlan();
+      ExtrudePlan(s0 - battery_base_indent_fromside_inside,
+                 s0 - battery_base_indent_fromside_outside
+                 ) BaseHalfPlan(indent = battery_base_indent);
+    }
+    for (m=[0,1])
+      mirror([m,0,0])
+       translate([s0i, 0, bpp7[0] - 0.1])
+       cylinder(r= battery_th/2, h=100, $fs=0.5);
+  }
 }
 
 module BaseHalfTest(){ ////toplevel