include <funcs.scad>
wall = 0.75 * [1,1,1];
-phone = [ 76.40, 30.96, 6.26 ]; // includes socket
+phone = [ 76.40, 30.96, 6.00 ]; // includes socket
phone_button_z = 6.58;
minwall = 0.50;
+button_dz = 1.35;
+
button_dy_outer = 28.42;
button_dy_inner = 19.05;
button_dy_centre = 5.65;
plug_maxw = 10.95 + 0.35;
plug_minw= 6.53 + 0.35;
plug_sllen= 6.50;
-plug_totlen = 84.90; // to maxw, including phone
+plug_totlen = 84.90 - 1.5; // to maxw, including phone
plug_h = 6.5;
plug_tooth_h = 0.5;
module MainProfileInnerHalf(){
p = phone + phone_slop;
- pb = phone_button_z + phone_slop[2];
+ pb = p[2] + button_dz;
polygon([[ -2, 0 ],
[ p[1]/2, 0 ],
[ p[1]/2, p[2] ],
module MainProfile(){
p = phone + phone_slop;
- for (m=[0,1]) mirror([m,0]) {
- difference(){
- translate([-1, -wall[2] ])
- square([ p[1]/2 + wall[1] + 1, top_z + wall[2] ]);
+ difference(){
+ for (m=[0,1]) mirror([m,0]) {
+ minkowski(){
+ square(2 * [wall[1], wall[2]], center=true);
+ MainProfileInnerHalf();
+ }
+ }
+ for (m=[0,1]) mirror([m,0]) {
MainProfileInnerHalf();
}
- }
+ }
}
module BoxMain(){
hull(){
for (m=[0,1]) mirror([0,m,0]) PlugKeeperProfileHalf();
translate([ plugkeeper_x_maxw + keeper_stalk_len, 0,0 ])
- square([ 0.1, keeper_stalk_basewidth/2 ], center=true);
+ square([ 0.1, keeper_stalk_basewidth ], center=true);
}
}
PlugKeeper();
}
-//MainProfileInner();
+//MainProfileInnerHalf();
+//MainProfile();
Box();