$fn = 100; difference() { union() { // Cylinder body cylinder(h=60, d=50); // Base plate translate([0, -15, 30]) cube([100, 20, 60], center=true); // Cylinder to base joints translate([-20.5, -12.5, 30]) cube([9, 25, 60], center=true); translate([20.5, -12.5, 30]) cube([9, 25, 60], center=true); } // Cylinder hole translate([0, 0, -1]) cylinder(h=62, d=31); // Screw holes translate([-36, -4, 30]) rotate([90, 0, 0]) cylinder(h=22, d=8.2); translate([36, -4, 30]) rotate([90, 0, 0]) cylinder(h=22, d=8.2); // Nut holes translate([36, -8, 30]) cube([13, 8, 7.5], center=true); translate([36, -8, 30]) rotate([0, 60, 0]) cube([13, 8, 7.5], center=true); translate([36, -8, 30]) rotate([0, 120, 0]) cube([13, 8, 7.5], center=true); translate([-36, -8, 30]) cube([13, 8, 7.5], center=true); translate([-36, -8, 30]) rotate([0, 60, 0]) cube([13, 8, 7.5], center=true); translate([-36, -8, 30]) rotate([0, 120, 0]) cube([13, 8, 7.5], center=true); } translate([15.5, 0, 12.5]) difference() { rotate([0, 0, 45]) cube([15, 15, 25], center=true); translate([15, 0, 0]) cube([30, 30, 27], center=true); } translate([-15.5, 0, 12.5]) difference() { rotate([0, 0, 45]) cube([15, 15, 25], center=true); translate([-15, 0, 0]) cube([30, 30, 27], center=true); }