kppd[0] + hingescrew_head_th + keeper_gap_x_holes);
hex21 = hex20 + hingescrew_portion_len;
hex22 = hex21 + hinge_x_gap;
kppd[0] + hingescrew_head_th + keeper_gap_x_holes);
hex21 = hex20 + hingescrew_portion_len;
hex22 = hex21 + hinge_x_gap;
hex24 = hex20 + hingescrew_shaft_len + hinge_x_postscrew_gap;
echo(hex20, hex21, hex22, hex23, hex24);
echo(hingescrew_portion_len);
hex24 = hex20 + hingescrew_shaft_len + hinge_x_postscrew_gap;
echo(hex20, hex21, hex22, hex23, hex24);
echo(hingescrew_portion_len);
Flip_rhs(1) SideButton(15.580, +1, 8.9) children(); // power
Flip_rhs(1) SideButton(48.700, -1, 8.920) children(); // camera
Flip_rhs(0) SideButton(30.800, +1, 21.96) children(); // volume
Flip_rhs(1) SideButton(15.580, +1, 8.9) children(); // power
Flip_rhs(1) SideButton(48.700, -1, 8.920) children(); // camera
Flip_rhs(0) SideButton(30.800, +1, 21.96) children(); // volume
translate([0, -phone_cnr_rad, 0])
rotate([90, 0, 0])
linear_extrude(height = phone_height + phone_cnr_rad * 2)
translate([0, -phone_cnr_rad, 0])
rotate([90, 0, 0])
linear_extrude(height = phone_height + phone_cnr_rad * 2)
- mirror([$rhsflip,0,0]) cube([400, 800, 50]);
+ mirror([1-abs($rhsflip - keeper_side),0,0]) cube([400, 800, 50]);
}
translate([0,0, -bppR[0]])
linear_extrude(height= 20)
}
translate([0,0, -bppR[0]])
linear_extrude(height= 20)
module ButtonPlanForDemo(z, deep, cut){
translate([0,0,z])
ButtonPlan(8, deep, cut);
module ButtonPlanForDemo(z, deep, cut){
translate([0,0,z])
ButtonPlan(8, deep, cut);