chiark / gitweb /
fairphone-case: keeper with holes
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 19 Jan 2018 23:50:05 +0000 (23:50 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 19 Jan 2018 23:50:05 +0000 (23:50 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
fairphone-case.scad

index 57635303b1e22173d89d566302f560b1028befb1..08b0b1ea0ebdcbeaeb6f93674dd5fa2c5454cb86 100644 (file)
@@ -22,6 +22,7 @@ keeper_inner_height = 1.75;
 keeper_gap_z_top = 0.25;
 keeper_gap_z_bot = 0.25;
 keeper_gap_x     = 0.25;
+keeper_gap_x_holes = 0.75;
 
 case_lip = 1.25;
 
@@ -72,11 +73,6 @@ module EdgeProfile(){
              epp1,
              epp2,
              epp3 + [10,0] ]);
-    minkowski(){
-      KeeperProfile();
-      rectfromto([ -keeper_gap_x,    -keeper_gap_z_bot ],
-                [            10,    +keeper_gap_z_top ]);
-    }
   }
 }
 
@@ -127,6 +123,31 @@ module CaseBase(){
   }
 }
 
-EdgeProfile();
+module Case(){
+  difference(){
+    CaseBase();
+    CaseBase_rhsflip()
+      translate([0, -phone_cnr_rad, 0])
+      rotate([90, 0, 0])
+      linear_extrude(height = phone_height + phone_cnr_rad * 2)
+      minkowski(){
+        KeeperProfile();
+       rectfromto([ -keeper_gap_x,    -keeper_gap_z_bot ],
+                  [ keeper_gap_x_holes,    +keeper_gap_z_top ]);
+      }
+  }
+}
+
+module Keeper(){
+  CaseBase_rhsflip()
+    translate([0, -phone_cnr_rad, 0])
+    rotate([90, 0, 0])
+    linear_extrude(height = phone_height - phone_cnr_rad * 2)
+    KeeperProfile();
+}
+
+//EdgeProfile();
 //KeeperProfile();
 //CaseBase();
+%Case();
+Keeper();