chiark / gitweb /
fairphone-case-mounted: Arrangements
[reprap-play.git] / fairphone-battery-case.scad
index 4306e3d1b764bd1ddeaefc0b9ab73fea7c971af9..1d703596282b71dd9f74163993ab27aaba739c22 100644 (file)
@@ -3,7 +3,7 @@
 mainwall_th = 3.0;
 smallwall_th = 2.0;
 
-seal_th = 0.3 + 0.6 + 0.6; // total gap for seal etc.
+seal_th = 0.3 + 0.6 + 0.6 - 0.4 - 0.4 + 0.2; // total gap for seal etc.
 behind_recess = 1.5;
 
 recess_gap_end = 0.4;
@@ -18,8 +18,12 @@ battery_base_indent = 0.94 + 0.50;
 battery_base_indent_fromside_outside = 4;
 battery_base_indent_fromside_inside = 10;
 
+handle_height = 3.5;
+handle_inward = 10;
+handle_len = 5;
+
 // for testing:
-//battery_len = 3;
+battery_len = 3;
 //battery_wdth = 15;
 //battery_base_indent_fromside_inside = 6;
 
@@ -34,10 +38,15 @@ bpp3 = [ bpp2[0] + (bpp1 - bpp0)[1], bpp0[1] ];
 bpp4 = [ bpp3[0], bpp0[1] + mainwall_th ];
 lppC = bpp3 + [ 0, -recess_gap_end ];
 
+lppF = lppC + [ handle_height, 0 ];
+
 s0 = battery_wdth/2;
 s0i = s0 - battery_th/2;
 s1 = s0 + smallwall_th;
 
+l1 = s1 - handle_inward;
+l0 = l1 - handle_len;
+
 echo(
      bpp0,
      bpp1,
@@ -96,6 +105,11 @@ module LidHalfPlan(){
            ]);
 }
 
+module HandleHalfPlan(){
+  translate(lppE)
+    square(lppF - lppE);
+}
+
 module ExtrudePlan(from,to){
   rotate([0,-90,0])
   for (mj=[0,1]) {
@@ -143,6 +157,7 @@ module BaseHalfTest(){ ////toplevel
 
 module Lid(){ ////toplevel
   ExtrudePlan(0,s1) LidHalfPlan();
+  ExtrudePlan(l0,l1) HandleHalfPlan();
 }
 
 module Demo(){ ////toplevel