phone_button_z = 6.58;
minwall = 0.50;
+cutout_dia = 7;
+cutout_between = 5;
+
button_dz = 1.35;
button_dy_outer = 28.42;
PlugKeeperProfileHalf();
}
+}
- translate([0,0, -keeper_stalk_thick])
- linear_extrude(height = keeper_stalk_thick)
- PlugKeeperStalkProfile();
+module KeeperProjection(){
+ projection()
+ rotate([0,90,0])
+ linear_extrude(height= 20)
+ projection()
+ PlugKeeper();
}
module Box(){
translate([ led[0], phone[1]/2 - led[1], 1 ])
cylinder(r = led_dia/2, h= phone[2]*2, $fn=20);
- for (ys=[-1,+1])
+ for (ys=[-1,+1]) {
translate([ -0.1, ys * keeper_stalk_gap, -wall[2]*2])
linear_extrude(height = wall[2]*3)
PlugKeeperStalkProfile();
+
+ translate([ phone[0] + wall[0],
+ ys * (cutout_between/2 + cutout_dia/2),
+ -10 ])
+ cylinder( r= cutout_dia/2, h = 50, $fn = 20 );
+ }
}
PlugKeeper();
+
+ translate([0,0, -keeper_stalk_thick])
+ linear_extrude(height = keeper_stalk_thick)
+ PlugKeeperStalkProfile();
+}
+
+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])
+ Box();
}
//MainProfileInnerHalf();
//MainProfile();
-Box();
-
+//KeeperProjection();
+//Box();
+BoxPrint();