X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=blobdiff_plain;f=fairphone-case.scad;h=9cfc23a220a6a74f14f8f84d91ac762e19a44a2a;hp=c3350fa3fc1743fd846454ae8653c1de224f9705;hb=097a34991bb2eeef17efc58a6a56e35ba8c077b1;hpb=971e06d134e9f34ef5f09fc8d7f8f1ccadde4094 diff --git a/fairphone-case.scad b/fairphone-case.scad index c3350fa..9cfc23a 100644 --- a/fairphone-case.scad +++ b/fairphone-case.scad @@ -238,7 +238,7 @@ module ButtonPlan(l, deep, cut){ } } -module CaseBase_rhsflip(yn=[0,1]) { +module Flip_rhs(yn=[0,1]) { for ($rhsflip=yn) { translate([phone_width/2, 0, 0]) mirror([$rhsflip,0,0]) @@ -247,7 +247,7 @@ module CaseBase_rhsflip(yn=[0,1]) { } } -module CaseBase_botflip(yn=[0,1]) { +module Flip_bot(yn=[0,1]) { for ($botflip=yn) { translate([0, -phone_height/2, 0]) mirror([0, $botflip, 0]) @@ -258,14 +258,14 @@ module CaseBase_botflip(yn=[0,1]) { module AroundEdges(fill_zstart, fill_th, fill_downwards=0){ // sides - CaseBase_rhsflip(){ + Flip_rhs(){ translate([0, -phone_cnr_rad, 0]) rotate([90,0,0]) linear_extrude(height = phone_height - phone_cnr_rad*2) children(0); } // corners - CaseBase_rhsflip() CaseBase_botflip() { + Flip_rhs() Flip_bot() { translate([+1,-1] * phone_cnr_rad) intersection(){ rotate_extrude() @@ -280,7 +280,7 @@ module AroundEdges(fill_zstart, fill_th, fill_downwards=0){ } } // top and bottom - CaseBase_botflip(){ + Flip_bot(){ translate([ phone_width - phone_cnr_rad, 0,0 ]) rotate([90,0,-90]) linear_extrude(height = phone_width - phone_cnr_rad*2) @@ -324,11 +324,11 @@ module LidButtonishLeg(y, y_ref_sign, l=buttonishleg_default_l_is_fudge) { } module Buttons(){ - CaseBase_rhsflip([1]) SideButton(15.580, +1, 8.9) children(); // power - CaseBase_rhsflip([1]) SideButton(48.700, -1, 8.920) children(); // camera - CaseBase_rhsflip([0]) SideButton(30.800, +1, 21.96) children(); // volume - CaseBase_rhsflip( ) LidButtonishLeg(20, -1) children(); -// CaseBase_rhsflip([0]) LidButtonishLeg(20, +1, 20) children(); + Flip_rhs(1) SideButton(15.580, +1, 8.9) children(); // power + Flip_rhs(1) SideButton(48.700, -1, 8.920) children(); // camera + Flip_rhs(0) SideButton(30.800, +1, 21.96) children(); // volume + Flip_rhs( ) LidButtonishLeg(20, -1) children(); +// Flip_rhs(0) LidButtonishLeg(20, +1, 20) children(); } module Struts(x_start, z_min, th){ @@ -350,7 +350,7 @@ module Struts(x_start, z_min, th){ } module OrdinaryRearAperture(rhs,bot, pos){ - CaseBase_rhsflip(rhs) CaseBase_botflip(bot) + Flip_rhs(rhs) Flip_bot(bot) linextr(-20, 20) mirror([0,1]) translate(pos + bumper) @@ -371,7 +371,7 @@ module OrdinaryRearApertures(){ } module RearCameraAperture(){ - CaseBase_rhsflip([1]) + Flip_rhs(1) mirror([0, 0, 1]) linear_extrude(height = 20) mirror([0, 1, 0]) @@ -418,6 +418,10 @@ module HingeLeverInnerProfile(){ } } +module HingePortion(){ + Flip_rhs(); +} + module CaseBase(){ AroundEdges(epp3[1], case_th_bottom, 1) EdgeProfile(); @@ -438,14 +442,17 @@ module Case(){ ////toplevel translate([0,0, -25]) linear_extrude(height = 50) hull() - // CaseBase_rhsflip() // actually, we only care about the LH - CaseBase_botflip() + // Flip_rhs() // actually, we only care about the LH + Flip_bot() circleat([+1,-1] * phone_cnr_rad, phone_cnr_rad + case_th_side/2); } + + // hinge + // HingePortion(hex20, hex21) HingerBaseProfile(); } // slot for keeper - CaseBase_rhsflip(1) + Flip_rhs(1) translate([0, -phone_cnr_rad, 0]) rotate([90, 0, 0]) linear_extrude(height = phone_height + phone_cnr_rad * 2) @@ -481,7 +488,7 @@ module Case(){ ////toplevel // apertures along top edge CaseAperture(jack_pos, jack_dia, 8); - CaseBase_rhsflip([1]) + Flip_rhs(1) CaseAperture(noisecancelmic_pos, noisecancelmic_dia, 20); OrdinaryRearApertures(); @@ -527,7 +534,7 @@ module TestLength(){ ////toplevel module TestLengthRight(){ ////toplevel intersection(){ Case(); - CaseBase_rhsflip(1) + Flip_rhs(1) TestSelectLength(); } } @@ -643,7 +650,7 @@ module TestFrameLidPrint(){ ////toplevel } module Keeper(){ ////toplevel - CaseBase_rhsflip() + Flip_rhs() OneKeeper(); }