$fn=15; module rounded(len,wid,thick,rad){ hull(){ translate([rad,rad,rad])sphere(rad); translate([len-rad,rad,rad])sphere(rad); translate([rad,wid-rad,rad])sphere(rad); translate([len-rad,wid-rad,rad])sphere(rad); translate([rad,rad,thick-rad])sphere(rad); translate([len-rad,rad,thick-rad])sphere(rad); translate([rad,wid-rad,thick-rad])sphere(rad); translate([len-rad,wid-rad,thick-rad])sphere(rad); } } module phone(){ rounded(26,55,8,1); } module face(){ rounded (19,50,30,1); } difference(){ rounded(28,47,12,1); translate([1,1,1]) phone(); translate([5,10,3]) face(); }