X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=blobdiff_plain;f=fairphone-case.scad;h=f05abd581280566c1079b02947e6320c7c8a8329;hp=1c4ea7b7bce436f48268424f00b69f2d0f9e8450;hb=e381edc2c421479d7cbfc741521eaa3a459f1554;hpb=9167e14c82655acd8fa5bb9414e2c736fa6a5797 diff --git a/fairphone-case.scad b/fairphone-case.scad index 1c4ea7b..f05abd5 100644 --- a/fairphone-case.scad +++ b/fairphone-case.scad @@ -56,28 +56,51 @@ module EdgeProfile(){ } } -module CaseBase(){ +module CaseBase_rhsflip() { for (rhs=[0,1]) { - translate([phone_width/2, -phone_cnr_rad, 0]) + translate([phone_width/2, 0, 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]); - } + translate([-phone_width/2, 0, 0]) + children(); + } +} + +module CaseBase_botflip() { + for (bot=[0,1]) { + translate([0, -phone_height/2, 0]) + mirror([0, bot, 0]) + translate([0, phone_height/2, 0]) + children(); + } +} + +module CaseBase(){ + CaseBase_rhsflip(){ + translate([0, -phone_cnr_rad, 0]) + rotate([90,0,0]) + linear_extrude(height = phone_height - phone_cnr_rad*2) + EdgeProfile(); + } + CaseBase_rhsflip() CaseBase_botflip() { + translate([+1,-1] * 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]); } } + CaseBase_botflip(){ + translate([ phone_width - phone_cnr_rad, 0,0 ]) + rotate([90,0,-90]) + linear_extrude(height = phone_width - phone_cnr_rad*2) + EdgeProfile(); + } } //EdgeProfile();