wall = 0.75 * [1,1,1];
wall_bot = 1.0;
-phone = [ 76.40, 30.96, 6.00 ]; // includes socket
+phone = [ 76.40 - 2.00, 30.96, 6.00 ]; // includes socket
phone_button_z = 6.58;
minwall = 0.50;
keeper_stalk_gap = 1;
keeper_stalk_thick = wall_bot;
+keeper_stalk_base_reinforce_len = 5;
+keeper_stalk_base_reinforce_thick = 2.0;
+
// calculated
top_z = max( phone[2] + wall[2],
}
module Box(){
+ sidewall_cutout_z = phone[2] + phone_slop[2] + button_dz_outer;
+
difference(){
BoxMain();
ys * (cutout_between/2 + cutout_dia/2),
-10 ])
cylinder( r= cutout_dia/2, h = 50, $fn = 20 );
+
+ translate([0, ys*phone[1]/2, sidewall_cutout_z/2])
+ rotate([90,0,0])
+ translate([0,0,-3])
+ cylinder( r= sidewall_cutout_z/2 - 0.1, h=6 , $fn=20 );
}
}
translate([0,0, -keeper_stalk_thick])
linear_extrude(height = keeper_stalk_thick)
PlugKeeperStalkProfile();
+
+ translate([ plugkeeper_x_maxw + keeper_stalk_len +
+ -keeper_stalk_base_reinforce_len/2,
+ -keeper_stalk_basewidth/2,
+ 0 ])
+ mirror([0,0,1])
+ cube([ keeper_stalk_base_reinforce_len,
+ keeper_stalk_basewidth,
+ keeper_stalk_base_reinforce_thick ]);
}
module BoxPrint(){
// This makes' Cura's support more optimal: specifically,
// it then doesn't seem to touch the back (bottom) wall
- rotate([0,90,0])
+ translate([0,0,phone[0]])
+ rotate([0,90,0])
Box();
}