filament_size=3; // either 3 or 1.75mm translate ([0,0,0]) rotate ([90,0,0]) thing(); module thing() { difference() { union() { translate([1.25,0,0]) cube ([7.3,3,27]); translate([2.25,3,0]) cube([5.4,4.4,25]); translate ([5,7.5,0]) rotate ([90,0,0]) cylinder (r=6,h=7.5, $fn=36); } #translate ([5,5,19.5]) rotate ([90,0,0]) cylinder (r1=filament_size/2+0.2, r2=filament_size/2+1, h=9, $fn=36); translate ([5,8,19.5]) rotate ([90,0,0]) cylinder (r=1.7, h=9, $fn=36); } }