$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,14,1); } module face(){ rounded (73,199,30,1); } module cable(){ rounded(20,20,30,1); } difference(){ rounded(85,123,17,1); translate([1,1,2]) phone(); translate([6,6,4]) face(); translate([31.5,-4,4]) cable(); }