$fn=360; use ; difference(){ union(){ cylinder(d=18,h=17,center=true); translate([0,0,8.5]) resize([34,34,4]) linear_extrude(h=4, center=false, scale=0) circle(d=34,center=true); } cylinder(d=14,h=30,center=true); } translate([0,12,8.5]) minkowski(){ linear_extrude(2) square([0.5,6],center=true); cylinder(h=2,d=0.5); } translate([0,-12,8.5]) minkowski(){ linear_extrude(2) square([0.5,6],center=true); cylinder(h=2,d=0.5); } translate([12,0,8.5]) rotate([0,0,90]) minkowski(){ linear_extrude(2) square([0.5,6],center=true); cylinder(h=2,d=0.5); } translate([-12,0,8.5]) rotate([0,0,90]) minkowski(){ linear_extrude(2) square([0.5,6],center=true); cylinder(h=2,d=0.5); } translate([0,0,-7.5]) difference(){ cylinder(d=14, h=6); metric_thread(diameter=14, length=6, pitch=3, thread_size=3, internal=true); }