chiark / gitweb /
fairphone-case: wip lanyard, provide ly_o
[reprap-play.git] / fairphone-case.scad
index ff067db6bbc92ae078d3cd318fc1002912c1049e..3373304edeabe84936dd5ba9341e784d93ff8ba7 100644 (file)
@@ -452,8 +452,14 @@ ly_r = lanyard_half_dia / 2;
 ly_rc = ly_r * 2;
 
 ly_theta = -atan2vector(epp2i - epp1);
+ly_o = epp2i + 3 * ly_r * unitvector2d(epp1 - epp2i);
 
-ly_re = 10; // xxx
+max_case_bottom_edge_thickness =
+  case_th_bottom
+  + sin(ly_theta) * (epp2i-epp2o)[0];
+
+ly_q_z = -(ly_rc + ly_r);
+ly_re = max_case_bottom_edge_thickness - (-ly_q_z);
 
 // prop recess in case
 
@@ -562,7 +568,7 @@ module LanyardEntryOuterProfile(){
 }
 
 module LanyardEntry(){
-  q_z = -(ly_rc + ly_r);
+  q_z = ly_q_z;
   d_x = -ly_rc;
 
   oec_y = lanyard_entry_rel_breadth * ly_r;
@@ -1663,6 +1669,10 @@ module DemoProfiles(){ ////toplevel
       translate([0,-1] * case_th_side)
       LanyardLanyardProfile(true);
   }
+  translate([0,0,-5]) color("white") translate(epp2i)
+    rotate(-ly_theta)
+    rectfromto([-15, 0],
+              [+15, -max_case_bottom_edge_thickness]);
 
   translate([0,20]) {
     LanyardMainChannelProfile();