chiark / gitweb /
fcc9eb08101ede0c80885d027a9c0244347fee47
[reprap-play.git] / fairphone-battery-case.scad
1 // -*- C -*-
2
3 mainwall_th = 2.5;
4 smallwall_th = 1.5;
5
6 seal_th = 0.3 + 0.6; // total gap for seal etc.
7 behind_recess = 1.0;
8
9 recess_gap_end = 0.2;
10
11 lid_edge_th = 0.5;
12
13 battery_len = 66.55 + 0.75;
14 battery_th = 6.55 + 0.75;
15 battery_wdth = 44.38 + 0.75;
16
17 // calculated
18
19 bpp0 = [0,0];
20 bpp1 = bpp0 + [ 0, mainwall_th - behind_recess ];
21 lppA = bpp1 + [ seal_th, -recess_gap_end ];
22 lppB = lppA + [ lid_edge_th, 0 ];
23 bpp2 = [ lppB[0], bpp1[0] ];
24 bpp3 = [ bpp2 + [ bpp1[1] - bpp0[1] ], bpp[0] ];
25 lppC = bpp3 + [ 0, -recess_gap_end ];
26
27 bpp8 = bpp0 + [ -battery_len,0 ];
28 bpp5 = [ bpp8[0] - smallwall_th, bpp4[0] ];
29 bpp9 = [ bpp0[0], bpp[1] - battery_wdth/2 - 1.0 ];
30 bpp7 = [ bpp8[0], bpp9[1] ];
31 bpp6 = [ bpp5[0], bpp9[1] ];
32 lppE = [ lppA[0], bpp9[1] ];
33 lppD = [ lppC[0], bpp9[1] ];
34
35 module BaseHalfPlan(){
36   polygon([ bpp0,
37             bpp1,
38             bpp2,
39             bpp3,
40             bpp4,
41             bpp5,
42             bpp6,
43             bpp7,
44             bpp8
45             ]);
46 }
47
48 module LidHalfPlan(){
49   polygon([ lppA,
50             lppE,
51             lppD,
52             lppC,
53             lppB
54             ]);
55 }
56
57 module PlanDemo(){
58   color("blue") BaseHalfPlan();
59   color("red") LidHalfPlan();
60 }
61
62 PlanDemo();