chiark / gitweb /
fairphone-battery-case: rounded sides
[reprap-play.git] / fairphone-battery-case.scad
index 7ca96540a315de7a9ffce93857eff24b364c16a4..4306e3d1b764bd1ddeaefc0b9ab73fea7c971af9 100644 (file)
@@ -10,9 +10,9 @@ recess_gap_end = 0.4;
 
 lid_edge_th = 0.5;
 
-battery_len = 66.55 + 1.25;
-battery_th = 6.55 + 0.75 - .90;
-battery_wdth = 44.38 + 0.75;
+battery_len = 66.55 + 1.25 -.55;
+battery_th = 6.55 + 0.75 - .60;
+battery_wdth = 44.38 + 0.75 -.55;
 
 battery_base_indent = 0.94 + 0.50;
 battery_base_indent_fromside_outside = 4;
@@ -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