8 seal_th = 0.3 + 0.6 + 0.6 - 0.4 - 0.4 + 0.2; // total gap for seal etc.
15 battery_len = 66.55 + 1.25 -.55;
16 battery_th = 6.55 + 0.75 - .60;
17 battery_wdth = 44.38 + 0.75 -.55;
19 battery_base_indent = 0.94 + 0.50;
20 battery_base_indent_fromside_outside = 4;
21 battery_base_indent_fromside_inside = 10;
27 pushhole_ell_sz = 4.75;
28 pushhole_ell_th = 1.75;
29 pushhole_circle_dia = 4.0;
34 //battery_base_indent_fromside_inside = 6;
39 bpp1 = bpp0 + [ 0, mainwall_th - behind_recess ];
40 lppA = bpp1 + [ seal_th, -recess_gap_end ];
41 lppB = lppA + [ lid_edge_th, 0 ];
42 bpp2 = [ lppB[0], bpp1[1] ];
43 bpp3 = [ bpp2[0] + (bpp1 - bpp0)[1], bpp0[1] ];
44 bpp4 = [ bpp3[0], bpp0[1] + mainwall_th ];
45 lppC = bpp3 + [ 0, -recess_gap_end ];
47 lppF = lppC + [ handle_height, 0 ];
50 s0i = s0 - battery_th/2;
51 s1 = s0 + smallwall_th;
53 l1 = s1 - handle_inward;
76 bpp8 = bpp0 + [ -battery_len,0 ];
77 bpp5 = [ bpp8[0] - smallwall_th, bpp4[1] ];
78 bpp9 = [ bpp0[0], bpp0[1] - battery_th/2 - 1.0 ];
79 bpp7 = [ bpp8[0], bpp9[1] ];
80 bpp6 = [ bpp5[0], bpp9[1] ];
81 lppE = [ lppA[0], bpp9[1] ];
82 lppD = [ lppC[0], bpp9[1] ];
84 module BaseHalfPlan(indent=0){
92 bpp7 + indent * [1,0],
97 module SideHalfPlan(){
105 module LidHalfPlan(){
114 module HandleHalfPlan(){
119 module ExtrudePlan(from,to){
122 mirror([0,0,mj]) translate([0,0,from]){
123 linear_extrude(height= to-from, convexity=5){
126 translate([0, battery_th/2])
134 module PushHolePlan(){ ////toplevel
135 translate(-(pushhole_ell_th * 0.10 +
136 pushhole_ell_sz * 0.10) * [1,1]) {
139 translate(-pushhole_ell_th * 0.5 * [1,1])
140 square([ pushhole_ell_sz, pushhole_ell_th ]);
142 circle(pushhole_circle_dia/2, $fn=40);
145 module PlanDemo(){ ////toplevel
146 color("blue") BaseHalfPlan();
147 color("red") LidHalfPlan();
148 translate([0,0,-1]) color("lightblue") SideHalfPlan();
151 module Base(){ ////toplevel
153 ExtrudePlan(0,s1) BaseHalfPlan();
154 linextr(-(10+battery_len), battery_len+10, convexity=5) PushHolePlan();
158 ExtrudePlan(s0i, s1) SideHalfPlan();
159 ExtrudePlan(s0 - battery_base_indent_fromside_inside,
160 s0 - battery_base_indent_fromside_outside
161 ) BaseHalfPlan(indent = battery_base_indent);
165 translate([s0i, 0, bpp7[0] - 0.1])
166 cylinder(r= battery_th/2, h=100, $fs=0.5);
170 module BaseHalfTest(){ ////toplevel
173 translate([-100,0,-100])
178 module Lid(){ ////toplevel
179 ExtrudePlan(0,s1) LidHalfPlan();
180 ExtrudePlan(l0,l1) HandleHalfPlan();
183 module Demo(){ ////toplevel