$fn=128; length=95; rotate([90, 0, 0]) translate([0, length / 2, 0]) difference() { union() { rotate([90, 0, 0]) cylinder(d=30, h=length, center=true); translate([10, 0, 0]) cube([20, length, 30], center=true); } union() { translate([0, -0.01, 0]) rotate([90, 0, 0]) cylinder(d=20, h=length + 0.2, center=true); translate([20, -0.01, 0]) cube([40, length + 0.2, 20], center=true); } } //translate([-4, -4, 0]) cylinder(d=14, h=5.2); //translate([-1, -1]) cylinder(d=4, h=15);