3 phone_edge_thick = 9.0;
4 phone_total_thick = 12.0;
5 phone_backside_slope = 1.0; // larger means shallower
19 phone_backside_slope_thick = phone_total_thick - phone_edge_thick;
21 //lid_lip_overlap_width xxx bad name = ;
22 //lid_lip_inner_slope = [ 5, 5 ]; // xxx
25 epp1 = [0, -phone_edge_thick];
26 epp2 = epp1 + phone_backside_slope_thick * [ phone_backside_slope, -1 ];
27 epp3 = epp2 + [10, 0];
28 epp4 = epp0 - [1,0] * (case_th_side - case_th_lip);
29 epp5 = epp0 + [1,0] * case_lip;
30 epp6 = epp5 + [0,1] * case_th_lip;
32 module rectfromto(a,b) { translate(a) square(b - a); }
33 module circleat(c,r) { translate(c) circle(r); }
38 circleat(epp3, r=case_th_bottom);
39 circleat(epp2, r=case_th_bottom);
40 circleat(epp1, r=case_th_side);
41 circleat(epp4, r=case_th_lip);
42 rectfromto(epp0, epp6);
44 polygon([ epp6 + [10,10],