chiark / gitweb /
fairphone-battery-case: handle
[reprap-play.git] / fairphone-battery-case.scad
index 4306e3d1b764bd1ddeaefc0b9ab73fea7c971af9..0dff82c5d584750537768e6f3dd182306f08c78a 100644 (file)
@@ -18,6 +18,10 @@ 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 = 5;
+handle_len = 5;
+
 // for testing:
 //battery_len = 3;
 //battery_wdth = 15;
@@ -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