This is my version for 3D printer (OpenSCAD).
Requires brim to catch the first layer well.
Attached are the GCODE file for the Prusa MK3S printer.
Dzew=10.9;
Dwew=7.8;
Dtop=3.5;
Ltop=3.9;
Legs=6.8;
Rzew=Dzew/2;
Rwew=Dwew/2;
Rtop=Dtop/2;
Rc=Rwew+(Rzew-Rwew)/2;
$fn=100;
rotate([180,0,0]) {
difference() {
union() {
translate([0,0,0]) cylinder(Legs,Rzew,Rzew);
translate([0,0,Legs]) cylinder(7.2,Rzew,Rzew);
translate([0,0,Legs+7.2]) cylinder(6.9,Rzew,Rtop);
translate([0,0,Legs+14.1]) cylinder(Ltop,Rtop,Rtop);
}
translate([0,0,-0.01]) cylinder(Legs+0.02,Rwew,Rwew);
translate([0,0,Legs-0.01]) cylinder(7.2+0.02,Rwew,Rwew);
translate([0,0,Legs+7.2]) cylinder(4.5,Rwew,2.5);
for(i=[0:2]) {
translate([cos(360*i/3)*Rc,sin(360*i/3)*Rc,-0.01]) cylinder(Legs,Rc-0.5,2);
}
}
translate([0,0,Legs+12.2]) sphere(2.4);
}