chiark / gitweb /
fairphone-battery-case: toplevels
[reprap-play.git] / fairphone-battery-case.scad
index 02e8d685ca9dd94a7c04b87761b94ba80d0425c2..1dacdf06922db246ac4dee2b1126c674f42c0cd9 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 ];
 
+s0 = battery_wdth/2;
+s1 = s0 + smallwall_th;
+
 echo(
      bpp0,
      bpp1,
@@ -47,7 +50,7 @@ echo(
 
 bpp8 = bpp0 + [ -battery_len,0 ];
 bpp5 = [ bpp8[0] - smallwall_th, bpp4[0] ];
-bpp9 = [ bpp0[0], bpp0[1] - battery_wdth/2 - 1.0 ];
+bpp9 = [ bpp0[0], bpp0[1] - battery_th/2 - 1.0 ];
 bpp7 = [ bpp8[0], bpp9[1] ];
 bpp6 = [ bpp5[0], bpp9[1] ];
 lppE = [ lppA[0], bpp9[1] ];
@@ -66,6 +69,14 @@ module BaseHalfPlan(){
            ]);
 }
 
+module SideHalfPlan(){
+  polygon([ bpp5,
+           bpp6,
+           bpp9,
+           bpp1
+           ]);
+}
+
 module LidHalfPlan(){
   polygon([ lppA,
            lppE,
@@ -75,9 +86,41 @@ module LidHalfPlan(){
            ]);
 }
 
-module PlanDemo(){
+module ExtrudePlan(from,to){
+  rotate([0,-90,0])
+  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_th/2])
+           children(0);
+       }
+      }
+    }
+  }
+}
+
+module PlanDemo(){ ////toplevel
   color("blue") BaseHalfPlan();
   color("red") LidHalfPlan();
+  translate([0,0,-1]) color("lightblue") SideHalfPlan();
+}
+
+module Base(){ ////toplevel
+  ExtrudePlan(0,s1) BaseHalfPlan();
+  ExtrudePlan(s0,s1) SideHalfPlan();
+}
+
+module Lid(){ ////toplevel
+  ExtrudePlan(0,s1) LidHalfPlan();
+}
+
+module Demo(){ ////toplevel
+  %Base();
+  Lid();
 }
 
-PlanDemo();
+//PlanDemo();
+//Demo();
+//Base();