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;
cutout_between = 5;
button_dz = 1.35;
+button_dz_centre = 1.35;
+button_dz_outer = 1.35;
button_dy_outer = 28.42;
button_dy_inner = 19.05;
plug_maxw = 10.95 + 0.35;
plug_minw= 6.53 + 0.35;
plug_sllen= 6.50;
-plug_totlen = 84.90 - 1.5; // to maxw, including phone
+plug_totlen = 84.90 + 1.5; // to maxw, including phone
plug_h = 6.5;
plug_tooth_h = 0.5;
plug_tooth_dy = 0.5;
keeper_prong = 2;
-keeper_stalk_basewidth = 4;
+keeper_stalk_basewidth = 6;
keeper_stalk_len = 70;
-keeper_stalk_gap = 2;
+keeper_stalk_gap = 1;
keeper_stalk_thick = wall_bot;
// calculated
module MainProfileInnerHalf(){
p = phone + phone_slop;
- pb = p[2] + button_dz;
+ pbc = p[2] + button_dz_centre;
+ pbo = p[2] + button_dz_outer;
polygon([[ -2, 0 ],
[ p[1]/2, 0 ],
[ p[1]/2, p[2] ],
[ button_dy_outer/2, p[2] ],
- [ button_dy_outer/2, pb ],
- [ button_dy_inner/2, pb ],
+ [ button_dy_outer/2, pbo ],
+ [ button_dy_inner/2, pbo ],
[ button_dy_inner/2, p[2] ],
[ button_dy_centre/2, p[2] ],
- [ button_dy_centre/2, pb ],
- [ -2, pb ]]);
+ [ button_dy_centre/2, pbc ],
+ [ -2, pbc ]]);
}
module MainProfile(){
}
}
-module KeeperProjection(){
- projection()
- rotate([0,90,0])
- linear_extrude(height= 20)
- projection()
- PlugKeeper();
-}
-
module Box(){
difference(){
BoxMain();
translate([ led[0], phone[1]/2 - led[1], 1 ])
- cylinder(r = led_dia/2, h= phone[2]*2, $fn=20);
+ rotate([0,0, 360/8/2])
+ cylinder(r = led_dia/2 / cos(360/8/2), h= phone[2]*2, $fn=8);
for (ys=[-1,+1]) {
translate([ -0.1, ys * keeper_stalk_gap, -wall[2]*2])
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();
}
//MainProfileInnerHalf();
//MainProfile();
-//KeeperProjection();
//Box();
BoxPrint();