module insert(){ translate([0,0,0]) cylinder( r = (4.2/2), h = 12, center = false, $fn = 100); translate([-1.25,-4.95,0]) cube( size = [2.4,9.9,10], center = false ); } module support_top() { difference(){ union() { insert(); translate([0,0,6]) cylinder( r = (25/2), h = 10, center = false, $fn = 100 ); translate([0,0,13.5]) cylinder( d = 10, h = 5, center = false, $fn = 100); } translate([0,0,14]) cylinder( d = 5.5, h = 9, center = false, $fn = 100); } for(i = [0:23] ) { translate([ 9 * sin(i * 360 / 24), 9 * cos(i * 360 / 24) , 16]) sphere([1,1,1], $fn = 100); } } module support_bottom() { union() { insert(); translate([0,0,6]) cylinder( r = (25/2), h = 6, center = false, $fn = 100 ); } translate([0,0,12]) difference(){ cylinder( d = 10, h = 5, center = false, $fn = 100); translate([0,0,-1]) cylinder( d = 5.5, h = 7, center = false, $fn = 100); } } module full_support() { translate([-15,0,12.5]) rotate([90,0,0]) support_top(); translate([15,0,12.5]) rotate([90,0,0]) support_bottom(); } full_support();