g3 = cube(5.627,2.923,0.538); g4 = cube(5.43,2.72,3).translateZ(1.35); g3=g3.difference(g4); g5=cube(5.627,2.923,0.1).translateZ(0.31); //g6=cube(5.34,2.64,3).translateZ(1.35); g6=cube(5.1,2.5,3).translateZ(1.35); ridge = g5.difference(g6); phone = ridge.union(g3); g = cylinder(0.4,1).rotateX(90).translateX(-2).translateY(-0.7); g2 = cylinder(0.2,1).rotateX(90).translateX(-1.5).translateY(-0.7); //g7.display(); phone = phone.difference(g2); phone = phone.difference(g); g8 = cube(5,1,1); g9=cylinder(0.1,0.5).translateX(-0.5); g10=cylinder(0.1,0.5).translateX(0.5); g11=cube(1,0.5,0.2); g12=g11.union(g9).union(g10); //volume button hole g12.translate(-1.5,1.5,0); phone=phone.difference(g12); //phone.display(); g13 = cube(0.5,0.5,0.2); //charger hole g14 = cylinder(0.1,0.5).translateX(0.25); g15 = cylinder(0.1,0.5).translateX(-0.25); g16 = g13.union(g14).union(g15); g16.rotateZ(90).translateX(2.7); //g16.display(); phone=phone.difference(g16); //phone.display(); g17 = cylinder(0.151,0.5); //headphone hole g17.rotateZ(90).translateX(-2.7).translateY(0.7); //g17.display(); phone=phone.difference(g17); //phone.display(); g18 = cube(0.5,0.5,0.2); //power button g19 = cylinder(0.1,0.5).translateX(0.25); g20 = cylinder(0.1,0.5).translateX(-0.25); g21 = g18.union(g19).union(g20); g21.translateX(-1.8).translateY(-1.35); //g21.display(); phone=phone.difference(g21); //phone.display(); g22 = cube(0.5,0.5,0.2); //speaker hole 1 g23 = cylinder(0.1,0.5).translateX(0.25); g24 = cylinder(0.1,0.5).translateX(-0.25); g25 = g22.union(g23).union(g24); g25.rotateZ(90).translateX(2.7).translateY(0.78); //g25.display(); phone=phone.difference(g25); //phone.display(); g26 = cube(0.5,0.5,0.2); //speaker hole 2 g27 = cylinder(0.1,0.5).translateX(0.25); g28 = cylinder(0.1,0.5).translateX(-0.25); g29 = g26.union(g27).union(g28); g29.rotateZ(90).translateX(2.7).translateY(-0.78); //g29.display(); phone=phone.difference(g29); phone.display(); phone.rotateX(-90);