chiark / gitweb /
fairphone-case: wip
[reprap-play.git] / fairphone-case.scad
1 // -*- C -*-
2
3 phone_edge_thick = ;
4 phone_total_thick = ;
5 phone_backside_slope = 1.0; // larger means shallower
6
7 // calculated
8
9 phone_backside_slope_thick = phone_total_thick - phone_edge_thick;
10
11 lid_lip_overlap_width xxx bad name = ;
12 lid_lip_inner_slope = [ 5, 5 ]; // xxx
13
14 epp0 = [0,0];
15 epp1 = [0, -phone_edge_thick];
16 epp2 = epp1 + phone_backside_slope_thick * [ phone_backside_slope, 1 ];
17 epp3 = epp1 + [10, 0];
18 epp16 = epp0 + [lid_lip_overlap_width, 0];
19 epp15 = epp16 + lid_lip_overlap_slope;
20 epp14 = epp15 + [10, 0];
21 epp11_12_inner = epp0 + lid_lip_overlap_slope;
22
23 module EdgeProfile(){
24   difference(){
25     offset(r= )
26       polygon
27     polygon([epp0,
28              epp1,
29              epp2,
30              epp3,
31              epp14,
32              epp15,
33              epp16]);