chiark / gitweb /
fairphone-case: wip, have edges
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 19 Jan 2018 21:05:28 +0000 (21:05 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 19 Jan 2018 21:05:28 +0000 (21:05 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
fairphone-case.scad

index d6a50d5d4672da670f0eb3b145b54df34f104642..1c4ea7b7bce436f48268424f00b69f2d0f9e8450 100644 (file)
@@ -1,5 +1,10 @@
 // -*- C -*-
 
+phone_height = 146.5;
+phone_width = 76.75;
+
+phone_cnr_rad = 4.0;
+
 phone_edge_thick = 9.0;
 phone_total_thick = 12.0;
 phone_backside_slope = 1.0; // larger means shallower
@@ -51,4 +56,29 @@ module EdgeProfile(){
   }
 }
 
-EdgeProfile();
+module CaseBase(){
+  for (rhs=[0,1]) {
+    translate([phone_width/2, -phone_cnr_rad, 0])
+      mirror([rhs,0,0])
+      translate([-phone_width/2,0,0]) {
+        rotate([90,0,0])
+          linear_extrude(height = phone_height - phone_cnr_rad)
+         EdgeProfile();
+      translate([+1,0] * phone_cnr_rad)
+       intersection(){
+         rotate_extrude()
+           intersection(){
+             mirror([1,0,0])
+               translate([-1,0] * phone_cnr_rad)
+               EdgeProfile();
+             rectfromto([0,-20],[10,20]);
+           }
+         translate([-10, 0, -20] + 0.01 * [+1,-1, 0] )
+           cube([10,10,40]);
+        }
+      }
+  }
+}
+
+//EdgeProfile();
+CaseBase();