$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(83,179,13,1); } module face(){ rounded (73,199,30,1); } module cable(){ rounded(20,20,30,1); } difference(){ rounded(85,161,15,1); translate([1,1,1]) phone(); translate([6,6,3]) face(); translate([31.5,-4,1]) cable(); }