p0 = [0, 20]; p1 = [2, 18.5]; p2 = [4.0, 16]; p3 = [6, 12]; p4 = [8, 7.5]; p5 = [10, 0]; p6 = [0, 0]; points = [p0, p1, p2, p3, p4, p5,p6]; // Polygon rotate([-90,0,0]){ difference(){ difference(){ difference(){ rotate([90,0,0]){ linear_extrude(height=15) polygon(points); } translate([6,-7.5,12]){ rotate([0,180+43,0]){ translate([-3.5,0,0]){ $fn = 50; cylinder(h = 6, r = 3.8); cylinder(h = 7.5, r = 3.3); } } } } translate([7.9,0,0]){ rotate([0,-47,0]){ translate([-10,-19,0]){ cube([10,20,15]); }}}} translate([1.5,0,0]){ rotate([0,-47,0]){ translate([-10,-6,0]){ cube([25,10,2.8]); }}}}}