chiark / gitweb /
6b3f7083abff57b6a3422efced3d89cd5933c759
[reprap-play.git] / simplephone-case.scad
1 // -*- C -*-
2
3 psz = [
4        120,
5        56 + 5,
6        15 + 3,
7        ];
8
9 thick = [
10          2,
11          3,
12          2.5,
13          ];
14
15 btn_x = 58;
16 btn_dia = 14;
17 btn_yprop = 0.23;
18
19 rail_ysz = 2.5;
20 rail_zsz = 2.5;
21
22 // calculated
23
24 ym = psz[1]/2;
25
26 module Case(){
27   difference(){
28     mirror([1,0,0])
29       translate(-thick)
30       cube(psz + 2*thick - [1,0,0] * (thick[0]));
31
32     for (yp= [ btn_yprop, 1-btn_yprop ])
33       translate([ -btn_x,
34                   yp * psz[1],
35                   0.5 * psz[2] ])
36         cylinder(r= btn_dia/2, h=20);
37
38     mirror([1,0,0])
39       difference(){
40         cube(psz + [1,0,0]);
41
42         for (m=[0,1]) {
43           translate([0,ym,0]) mirror([0,m,0]) translate([0,-ym,0])
44             translate([-1,-1, psz[2]-rail_zsz])
45             cube([psz[0]+1, rail_ysz+1, rail_zsz+1]);
46         }
47       }
48   }
49 }
50
51 Case();