chiark / gitweb /
fairphone-case: introduce AroundEdges (nfc)
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 20 Jan 2018 01:04:36 +0000 (01:04 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 20 Jan 2018 01:04:36 +0000 (01:04 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
fairphone-case.scad

index 8de633f1807352adb2a66c8211b22d4ece379f02..1dd97a0c0bbd6a3387a19efe03e72ea946729cc8 100644 (file)
@@ -121,13 +121,13 @@ module CaseBase_botflip() {
   }
 }  
 
-module CaseBase(){
+module AroundEdges(fill_zstart, fill_th, fill_downwards=0){
   // sides
   CaseBase_rhsflip(){
     translate([0, -phone_cnr_rad, 0])
       rotate([90,0,0])
       linear_extrude(height = phone_height - phone_cnr_rad*2)
-      EdgeProfile();
+      children(0);
   }
   // corners
   CaseBase_rhsflip() CaseBase_botflip() {
@@ -137,7 +137,7 @@ module CaseBase(){
          intersection(){
            mirror([1,0,0])
              translate([-1,0] * phone_cnr_rad)
-             EdgeProfile();
+             children(0);
            rectfromto([0,-20],[10,20]);
          }
        translate([-10, 0, -20] + 0.01 * [+1,-1, 0] )
@@ -149,16 +149,21 @@ module CaseBase(){
     translate([ phone_width - phone_cnr_rad, 0,0 ])
       rotate([90,0,-90])
       linear_extrude(height = phone_width - phone_cnr_rad*2)
-      EdgeProfile();
+      children(0);
   }
   // fill
-  translate([0,0, epp3[1]])
-    mirror([0,0, 1])
-    linear_extrude(height = case_th_bottom)
+  translate([0,0, fill_zstart])
+    mirror([0,0, fill_downwards])
+    linear_extrude(height = fill_th)
     rectfromto([+1,-1] * phone_cnr_rad,
               [phone_width, -phone_height] + [-1,+1] * phone_cnr_rad);
 }
 
+module CaseBase(){
+  AroundEdges(epp3[1], case_th_bottom, 1)
+    EdgeProfile();
+}
+
 module Case(){ ////toplevel
   difference(){
     CaseBase();