6 seal_th = 0.3 + 0.6; // total gap for seal etc.
13 battery_len = 66.55 + 0.75;
14 battery_th = 6.55 + 0.75;
15 battery_wdth = 44.38 + 0.75;
24 bpp1 = bpp0 + [ 0, mainwall_th - behind_recess ];
25 lppA = bpp1 + [ seal_th, -recess_gap_end ];
26 lppB = lppA + [ lid_edge_th, 0 ];
27 bpp2 = [ lppB[0], bpp1[1] ];
28 bpp3 = [ bpp2[0] + (bpp1 - bpp0)[1], bpp0[1] ];
29 bpp4 = [ bpp3[0], bpp0[1] + mainwall_th ];
30 lppC = bpp3 + [ 0, -recess_gap_end ];
33 s1 = s0 + smallwall_th;
55 bpp8 = bpp0 + [ -battery_len,0 ];
56 bpp5 = [ bpp8[0] - smallwall_th, bpp4[1] ];
57 bpp9 = [ bpp0[0], bpp0[1] - battery_th/2 - 1.0 ];
58 bpp7 = [ bpp8[0], bpp9[1] ];
59 bpp6 = [ bpp5[0], bpp9[1] ];
60 lppE = [ lppA[0], bpp9[1] ];
61 lppD = [ lppC[0], bpp9[1] ];
63 module BaseHalfPlan(){
76 module SideHalfPlan(){
93 module ExtrudePlan(from,to){
96 mirror([0,0,mj]) translate([0,0,from]){
97 linear_extrude(height= to-from){
100 translate([0, battery_th/2])
108 module PlanDemo(){ ////toplevel
109 color("blue") BaseHalfPlan();
110 color("red") LidHalfPlan();
111 translate([0,0,-1]) color("lightblue") SideHalfPlan();
114 module Base(){ ////toplevel
115 ExtrudePlan(0,s1) BaseHalfPlan();
116 ExtrudePlan(s0,s1) SideHalfPlan();
119 module Lid(){ ////toplevel
120 ExtrudePlan(0,s1) LidHalfPlan();
123 module Demo(){ ////toplevel