--- /dev/null
+// -*- C -*-
+
+phone_edge_thick = ;
+phone_total_thick = ;
+phone_backside_slope = 1.0; // larger means shallower
+
+// calculated
+
+phone_backside_slope_thick = phone_total_thick - phone_edge_thick;
+
+lid_lip_overlap_width xxx bad name = ;
+lid_lip_inner_slope = [ 5, 5 ]; // xxx
+
+epp0 = [0,0];
+epp1 = [0, -phone_edge_thick];
+epp2 = epp1 + phone_backside_slope_thick * [ phone_backside_slope, 1 ];
+epp3 = epp1 + [10, 0];
+epp16 = epp0 + [lid_lip_overlap_width, 0];
+epp15 = epp16 + lid_lip_overlap_slope;
+epp14 = epp15 + [10, 0];
+epp11_12_inner = epp0 + lid_lip_overlap_slope;
+
+module EdgeProfile(){
+ difference(){
+ offset(r= )
+ polygon
+ polygon([epp0,
+ epp1,
+ epp2,
+ epp3,
+ epp14,
+ epp15,
+ epp16]);