23 screen_sz = [ 45, 46 ];
31 case_x_less = 0; //case_x_less = 10;
39 module RoundedProfile(sz, cnr_rad){
41 for (x=[ cnr_rad, sz[0]-cnr_rad ])
42 for (y=[ cnr_rad, sz[1]-cnr_rad ])
44 circle(r= cnr_rad, $fn=20);
48 module RoundedCube(sz, cnr_rad){
50 for (x=[ cnr_rad, sz[0]-cnr_rad ])
51 for (y=[ cnr_rad, sz[1]-cnr_rad ])
52 for (z=[ cnr_rad, sz[2]-cnr_rad ])
54 sphere(r= cnr_rad, $fn=20);
64 - [1,0,0] * (thick[0])
65 - [case_x_less, 0, 0]);
67 for (yp= [ btn_yprop, 1-btn_yprop ])
71 cylinder(r= btn_dia/2, h=20);
76 cube(concat(abtn_sz, [ thick[2]*3 ]), center=true);
79 translate([ screen_xbot,
80 (psz[1] - screen_sz[1])/2,
82 cube(concat(screen_sz, [ thick[2]+2 ]));
85 for (x=[ thumb_xbot+thumb_dia/2, psz[0]+10 ])
89 cylinder(r= thumb_dia/2,
99 translate([0,ym,0]) mirror([0,m,0]) translate([0,-ym,0])
100 translate([-1,-1, psz[2]-rail_zsz])
101 cube([psz[0]+1, rail_ysz+1, rail_zsz+1]);
108 //RoundedCube(psz, inner_cnr_rad);