difference() { union() { //translate([0,0,32]) //cylinder(d=18, h=3, center=true); // //translate([0,0,32]) //rotate_extrude($fn=36) //translate([9, 0, 0]) //circle(d=3, $fn = 18); translate([0,0,32]) sphere(d=18, $fn=72); translate([0,0,-18]) linear_extrude(height=50, scale=0.5) circle(d=36,$fn=72); translate([0,0,-18]) sphere(d=36, $fn=72); translate([0,0,-38]) rotate_extrude($fn=72) translate([10, 0, 0]) circle(d=4, $fn = 18); translate([0,0,-34]) rotate_extrude($fn=72) translate([10, 0, 0]) circle(d=6, $fn = 18); translate([0,0,-30]) cylinder(d=20, h=20, center=true); } translate([0,0,2]) cube([18, 11, 40], center=true); // size mainboard translate([0,0,-30]) translate([0,0,-19]) cube([18, 11, 80], center=true); // size mainboard translate([0,0,-30]) difference() { cylinder(d=20, h=20, center=true); cylinder(d=15, h=30, center=true); } cylinder(d=6, h=100, center=true, $fn=36); translate([0,0,23.5]) cube([11,11,5], center=true); //translate([0,50,0]) //cube([100,100,100], center=true); }