include <funcs.scad>
wall = 0.75 * [1,1,1];
+wall_bot = 1.0;
+
phone = [ 76.40, 30.96, 6.00 ]; // includes socket
phone_button_z = 6.58;
minwall = 0.50;
keeper_stalk_basewidth = 4;
keeper_stalk_len = 70;
keeper_stalk_gap = 2;
+keeper_stalk_thick = wall_bot;
// calculated
difference(){
for (m=[0,1]) mirror([m,0]) {
minkowski(){
- square(2 * [wall[1], wall[2]], center=true);
+ translate([ -wall[1], -wall_bot ])
+ square([ wall[1]*2, wall_bot + wall[2] ]);
MainProfileInnerHalf();
}
}
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);
}
}
module PlugKeeper(){
for (m=[0,1]) mirror([0,m,0]) {
- translate([0,0, -wall[2]])
- linear_extrude(height=plug_h + wall[2])
+ translate([0,0, -keeper_stalk_thick])
+ linear_extrude(height=plug_h + keeper_stalk_thick)
PlugKeeperProfileHalf();
translate([0, 0, plug_h - plug_tooth_h])
PlugKeeperProfileHalf();
}
-
- translate([0,0, -wall[2]])
- linear_extrude(height = wall[2])
- PlugKeeperStalkProfile();
}
module Box(){
}
PlugKeeper();
+
+ translate([0,0, -keeper_stalk_thick])
+ linear_extrude(height = keeper_stalk_thick)
+ PlugKeeperStalkProfile();
}
-//MainProfileInner();
+//MainProfileInnerHalf();
+//MainProfile();
Box();