//!OpenSCAD translate([0, 0, r]){ difference() { sphere(r=r); union(){ color([0.2,0.2,1]) { cube([x, y, z], center=true); } color([0.2,0.8,1]) { translate([(-1 * (r + 1)), (-1 * (r + 1)), 0]){ cube([(2 * (r + 2)), (2 * (r + 2)), (1 * (r + 2))], center=false); } } } } } r = 50; x = r; y = r; z = r; translate([0, 0, (r + r / 2)]){ union(){ for (i = [45 : abs(90) : 360]) { rotate([315, 180, i]){ color([0,0.4,0]) { cylinder(r1=(r / 6), r2=(r / 30), h=(r * 1), center=false); } } } translate([0, 0, (r / 3)]){ color([1,1,0.2]) { sphere(r=15); } } } }