X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=simplephone-case.scad;h=fe5f695436f45fb2f4759e069c1b4f182c25437f;hb=c5a5c0a4417d036d6ca9575f37256d4fb40268cc;hp=124ddbb9ceb33f2fe163f35c2891e44fe954c292;hpb=d2ed38a2a8654de8bd792bafe104bff2245c88a1;p=reprap-play.git diff --git a/simplephone-case.scad b/simplephone-case.scad index 124ddbb..fe5f695 100644 --- a/simplephone-case.scad +++ b/simplephone-case.scad @@ -12,11 +12,11 @@ thick = [ 1.5, ]; -btn_x = 56.4; +btn_x = 59.6; btn_dia = 13; btn_y = 14.03; -abtn_x = 43.15; +abtn_x = 46.85; abtn_sz = [ 11, 13 ]; screen_xbot = 79; @@ -34,9 +34,11 @@ vol_zoff = 0; rail_ysz = 2.5; rail_zsz = 2.5; +stay_height = 1.25; + case_x_less = 0; //case_x_less = 10; -inner_cnr_rad = 3.0; +inner_cnr_rad = 4.0; // calculated @@ -71,6 +73,22 @@ module RoundedCube(sz, cnr_rad){ } } +module Stay(xbot, xtop, width, midgap_width) { + translate([ (xbot+xtop)/2, psz[1]/2, psz[2] ]){ + difference(){ + cube([ xtop-xbot, width, stay_height ], center=true); + if (midgap_width > 0) + cube([ 200, midgap_width, 10 ], center=true); + } + } +} + +module Stays(){ + Stay( 76, 82, 10, 0); + Stay(-0.1, 55, 10, 0); + Stay( 113,125, 70, 15); +} + module Case(){ difference(){ mirror([1,0,0]) @@ -125,6 +143,8 @@ module Case(){ RoundedCube(psz + [1,0,0], inner_cnr_rad); + Stays(); + if (0) for (m=[0,1]) { translate([0,ym,0]) mirror([0,m,0]) translate([0,-ym,0]) translate([-1,-1, psz[2]-rail_zsz])