noisecancelmic_pos = [ 15.08 + .720, 4.35 ]; // from rhs, from top edge
noisecancelmic_dia = 4.00;
-mainmic_pos = [ 21.0, 4.35 ]; // from lhs, from top edge
+mainmic_pos = [ 21.5, 3.45 ]; // from lhs, from top edge
mainmic_dia = 4.00;
-lhshole_pos = [ phone[1]/2, 4.35 ];
+lhshole_pos = [ phone[1]/2 - 0.80, 4.35 ];
// fingerpushhole_dias = [];
fingerpushhole_dias = [ 15, 18 ]; // this is for testing
//rearspeaker_pos_bl = [ 12.64, 18.72 ];
//rearspeaker_size = [ 3.76, 7.36 ];
-bottomspeaker_size = [ 11.35, 1.40 ] + [1,1] * 0.5;
-bottomspeaker_pos = [ 18.45, 5.52 ]; // from rhs, from top
+bottomspeaker_size = [ 12.35, 1.40 ] + [1,1] * 0.5;
+bottomspeaker_pos = [ 18.05, 5.52 ]; // from rhs, from top
microusb_above = 1.64 - 0.25;
microusb_below = 2.42;
keeper_gap_z_bot = 0.75;
keeper_gap_x = 0.25;
keeper_gap_x_holes = 0.75;
+keeper_fatter = 0.30;
keeper_side = 0; // 0 = lhs; 1 = rhs
module KeeperProfile(slant=0){
use_e = kppe + [0,-1] * slant * keeper_inner_width / keeper_slant_slope;
- polygon([use_e, kppd, kppc, kppb, kppa, kppf]);
+ polygon([use_e + [+1,-1] * keeper_fatter,
+ kppd + [ 0,-1] * keeper_fatter,
+ kppc,
+ kppb,
+ kppa,
+ kppf + [+1, 0] * keeper_fatter
+ ]);
}
module EdgeProfile(){
Flip_rhs(1) SideButton(64.220, +1, 14.500 ) children(); // power
Flip_rhs(1) LidButtonishLeg(14, -1) children();
Flip_rhs(0) LidButtonishLeg(21, -1) children();
- Flip_rhs(0) LidButtonishLeg(14, +1) children();
+ Flip_rhs(0) LidButtonishLeg(21, +1) children();
}
module Struts(x_start, z_min, th){
linear_extrude(height=200)
rectfromto(include, inside_br - include);
}
+
+ for (i= [1,2]) {
+ translate([ 0, -phone[1] * i/3, 0 ])
+ cube(center=true, [1000, 4, 100]);
+ }
}
module TestSelectLidFrame(){