chiark / gitweb /
fairphone-case: CatchPortion: round the catch edges
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 15 Mar 2018 21:44:33 +0000 (21:44 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 15 Mar 2018 21:45:06 +0000 (21:45 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
fairphone-case.scad

index 32d52dfd8703ec10f4ef5705b1976ff39d4d3718..38e174329540d4a78c6c53fe8cf47098113442da 100644 (file)
@@ -259,6 +259,8 @@ catch_height = 0.35;
 catch_finger_height = 1.5;
 catch_finger_depth = 2.5;
 
+catch_topcurve_r = 5.0;
+
 prop_recess_under = 0.50;
 prop_recess_slop = 0.200; // each side
 prop_end_dia = 0.5;
@@ -851,11 +853,24 @@ module HingePortion(x0,x1){
 
 module CatchPortion(xwidth, ztop){
   width = catch_width + xwidth;
+  w = width + catch_topcurve_r*2 + 1;
   translate([phone_width/2, 0,0]){
     difference(){
       rotate([90,0,-90])
-       linextr(-width/2, width/2)
+       linextr(-w/2, w/2)
        children(0);
+      translate([0, 50, 0])
+       rotate([90,0,0])
+       linear_extrude(height=100){
+       for (m=[0,1]) mirror([m,0,0]) {
+         hull(){
+           translate([w/2, ztop - catch_topcurve_r])
+             circle(catch_topcurve_r);
+           translate([w/2, -50])
+             square(catch_topcurve_r*2, center=true);
+         }
+       }
+      }
     }
   }
 }