}
}
-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])
}
}
-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])
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()
}
}
// 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)
}
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){
}
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)
}
module RearCameraAperture(){
- CaseBase_rhsflip([1])
+ Flip_rhs([1])
mirror([0, 0, 1])
linear_extrude(height = 20)
mirror([0, 1, 0])
}
module HingePortion(){
- CaseBase_rhsflip();
+ Flip_rhs();
}
module CaseBase(){
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);
}
}
// 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)
// apertures along top edge
CaseAperture(jack_pos, jack_dia, 8);
- CaseBase_rhsflip([1])
+ Flip_rhs([1])
CaseAperture(noisecancelmic_pos, noisecancelmic_dia, 20);
OrdinaryRearApertures();
module TestLengthRight(){ ////toplevel
intersection(){
Case();
- CaseBase_rhsflip(1)
+ Flip_rhs(1)
TestSelectLength();
}
}
}
module Keeper(){ ////toplevel
- CaseBase_rhsflip()
+ Flip_rhs()
OneKeeper();
}