psz = [
120,
- 56 + 5,
+ 56 + 5 - 3.75,
15 + 3,
];
1.5,
];
-btn_x = 56.4;
+btn_x = 59.6;
btn_dia = 13;
-btn_yprop = 0.23;
+btn_y = 14.03;
-abtn_x = 43.15;
+abtn_x = 46.85;
abtn_sz = [ 11, 13 ];
screen_xbot = 79;
// calculated
+btn_yprop = btn_y / psz[1];
+echo(btn_yprop);
+
ym = psz[1]/2;
outer_cnr_rad = inner_cnr_rad + thick[2];
x_sliced = outer_cnr_rad * (1-sin(45));
+$screen = true;
+
module RoundedProfile(sz, cnr_rad){
hull(){
for (x=[ cnr_rad, sz[0]-cnr_rad ])
}
module RoundedCube(sz, cnr_rad){
- hull(){
+ if ($test)
+ cube(sz);
+ else hull(){
for (x=[ cnr_rad, sz[0]-cnr_rad ])
for (y=[ cnr_rad, sz[1]-cnr_rad ])
for (z=[ cnr_rad, sz[2]-cnr_rad ])
translate([x,y,z])
- sphere(r= cnr_rad, $fn=20);
+ sphere(r= cnr_rad, $fn=40);
}
}
psz[2] ])
cube(concat(abtn_sz, [ thick[2]*3 ]), center=true);
- mirror([1,0,0])
+ if ($screen)
+ mirror([1,0,0])
translate([ screen_xbot,
(psz[1] - screen_sz[1])/2,
psz[2]-1 ])
}
}
+module TestLoop(){
+ intersection(){
+ Case($screen=false);
+ translate([ -vol_xbot, 0,0 ])
+ cube([ 4, 200,200 ], center=true);
+ }
+}
+
Case();
+//TestLoop();
//RoundedCube(psz, inner_cnr_rad);