phone_edge_thick = 11.25;
-// xxx this is all wrong
-
-camera_pos_tl = [ 7.350, 7.500 ]; // from tl corner (as seen from back)
-camera_edge_rad = 9.0;
-camera_sz = 32.92;
+camera_pos_tl = [ 6.600, 6.750 ]; // from tl corner (as seen from back)
+camera_edge_rad = 9.750;
+camera_sz = 32.920 + .750;
// this is disabled, FP4 doesn't have one
jack_pos = [ 13.83, 8.485 ];
led_aperture = 9;
led_window_ledge = 0.75; // each side
-noisecancelmic_pos = [ 15.08, 4.35 ]; // from rhs, from top edge
+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 = [ 19.45, 4.82 ];
+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;
foldover_gap = 0.50;
foldover_lever_gap = 0.50;
-// xxx replace hinge screw with nail plan
-
// properties of the hinge fasteners
hingescrew_shaft_dia = 2.0 + 0.25; // M2 x 12mm machine screw
hingescrew_shaft_len = 12;
//prop_recess_width = prop_main_th / cos(prop_max_angle) + prop_backfwd_gap;
-//lid_lip_overlap_width xxx bad name = ;
-//lid_lip_inner_slope = [ 5, 5 ]; // xxx
-
epp0 = [0,0];
epp1 = [0, -phone_edge_thick];
epp2i = epp1; // conflated for FP4
Flip_rhs(1) LidButtonishLeg(14, -1) children();
Flip_rhs(0) LidButtonishLeg(21, -1) children();
Flip_rhs(0) LidButtonishLeg(14, +1) children();
- // xxx need hole for whatever that hole is on lhs
}
module Struts(x_start, z_min, th){
module NotInTestFrameRearApertures(){
// finger hole to remove phone
if (len(fingerpushhole_dias))
- OrdinaryRearAperture(0,0, [ fingerpushhole_dias[0]/2 + epp2i[0],
+ OrdinaryRearAperture(0,0, [ fingerpushhole_dias[0] + epp2i[0],
phone[1]/2 ])
scale(fingerpushhole_dias)
circle(r= 0.5 );
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(){