From b034c3c4e0e84cb229dd969132c225545194d28c Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Sat, 20 Jan 2018 01:04:36 +0000 Subject: [PATCH] fairphone-case: introduce AroundEdges (nfc) Signed-off-by: Ian Jackson --- fairphone-case.scad | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/fairphone-case.scad b/fairphone-case.scad index 8de633f..1dd97a0 100644 --- a/fairphone-case.scad +++ b/fairphone-case.scad @@ -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(); -- 2.30.2