chiark / gitweb /
fairphone-battery-case: wip
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 8 Feb 2020 21:48:25 +0000 (21:48 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 8 Feb 2020 21:48:25 +0000 (21:48 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
fairphone-battery-case.scad

index 02e8d685ca9dd94a7c04b87761b94ba80d0425c2..bcdb55d29152d8c7357a3646f7719fbb1ab00dbb 100644 (file)
@@ -25,6 +25,9 @@ bpp3 = [ bpp2[0] + (bpp1 - bpp0)[1], bpp0[1] ];
 bpp4 = [ bpp3[0], bpp0[1] + mainwall_th ];
 lppC = bpp3 + [ 0, -recess_gap_end ];
 
 bpp4 = [ bpp3[0], bpp0[1] + mainwall_th ];
 lppC = bpp3 + [ 0, -recess_gap_end ];
 
+s0 = battery_th/2;
+s1 = s0 + smallwall_th;
+
 echo(
      bpp0,
      bpp1,
 echo(
      bpp0,
      bpp1,
@@ -66,6 +69,14 @@ module BaseHalfPlan(){
            ]);
 }
 
            ]);
 }
 
+module SideHalfPlan(){
+  polygon([ bpp5,
+           bpp6,
+           bpp9,
+           bpp1
+           ]);
+}
+
 module LidHalfPlan(){
   polygon([ lppA,
            lppE,
 module LidHalfPlan(){
   polygon([ lppA,
            lppE,
@@ -75,9 +86,31 @@ module LidHalfPlan(){
            ]);
 }
 
            ]);
 }
 
+module ExtrudePlan(from,to){
+  for (mj=[0,1]) {
+    mirror([0,0,mj]) translate([0,0,from]){
+      linear_extrude(height= to-from){
+       for (mi=[0,1]) {
+         mirror([0,mi])
+           translate([0, battery_wdth/2]);
+           children(0);
+       }
+      }
+    }
+  }
+}
+
 module PlanDemo(){
   color("blue") BaseHalfPlan();
   color("red") LidHalfPlan();
 module PlanDemo(){
   color("blue") BaseHalfPlan();
   color("red") LidHalfPlan();
+  translate([0,0,-1]) color("lightblue") SideHalfPlan();
 }
 
 }
 
-PlanDemo();
+module Base(){
+  ExtrudePlan(0,s1) BaseHalfPlan();
+  ExtrudePlan(s0,s1) SideHalfPlan();
+}
+
+//PlanDemo();
+
+Base();