$fn = 100; difference() { cylinder(h=10, d=10); translate([0, 0, -0.1]) cylinder(h=10.2, d=7); translate([-6, -7.9, -0.1]) cube([6.7, 6, 10.2]); translate([0.5, -5, -0.1]) cube([2.0, 1.0, 10.2]); } difference() { translate([-5, -7.38, 0]) cube([1.5, 7.38, 10]); translate([-5.1, -7.48, -0.1]) cube([0.7, 0.7, 10.2]); } translate([-4.3, -6.68, 0]) cylinder(h=10, d=1.4); translate([-3.5, -4.38, 0]) scale([0.5, 1.5, 1.0]) cylinder(h=10, d=4); difference() { union() { translate([1.9, -5.6, 0]) cylinder(h=10, d=5); } translate([1.9, -5.6, -0.1]) cylinder(h=10.2, d=2.2); } translate([2.8, -7.935, 0]) rotate([0, 0, 20]) cube([6, 1.4, 10]); translate([8.2, -5.22, 0]) rotate([0, 0, 20]) scale([0.5, 1.0, 1.0]) cylinder(h=10, d=1.4);