// Settings th = 2; sp = 0.25; fn = 16; // Measurements umbrellaD = 3.61; umbrellaR = umbrellaD/2; umbrellaH = 5; connectorD = 5.2; connectorR = connectorD/2; connectorH = 12; earD = 15; earR = earD/2; earH = 0.2; for (i=[1:4]) rotate([0,0,i*90]) translate([0,earD-sp,0]) picnictablefix(); module picnictablefix() { difference() { union() { // Umbrella holder cylinder(r=umbrellaR+sp+th, h=umbrellaH+sp+th, $fn=fn, center=false); // Connector translate([0,0,umbrellaH+sp]) cylinder(r=connectorR, h=connectorH+th, center=false); // Mouse ears cylinder(r=earD, h=earH, center=false); } // Umbrella pole translate([0,0,-1]) cylinder(r=umbrellaR, h=umbrellaH+1, $fn=fn, center=false); } }