function main(){ return CSG.cylinder({start: [0,0,0], end: [0,0,50],radiusStart: 100, radiusEnd: 100, resolution: 30}).subtract([CSG.cylinder({start: [0,0,0], end: [0,0,50],radiusStart: 80, radiusEnd: 80, resolution: 30}).translate([0,0,10]), CSG.cube({center: [0,0,0],radius: [25,25,25], resolution: 16}).translate([100,0,35])]).translate([0,0,-120]).union([CSG.cylinder({start: [0,0,0], end: [0,0,200],radiusStart: 10, radiusEnd: 10, resolution: 30}).translate([0,80,0]).union([CSG.cylinder({start: [0,0,0], end: [0,0,200],radiusStart: 10, radiusEnd: 10, resolution: 30}).translate([69.28203230275508,40.00000000000001,0])]).union([CSG.cylinder({start: [0,0,0], end: [0,0,200],radiusStart: 10, radiusEnd: 10, resolution: 30}).translate([69.2820323027551,-39.999999999999986,0])]).union([CSG.cylinder({start: [0,0,0], end: [0,0,200],radiusStart: 10, radiusEnd: 10, resolution: 30}).translate([9.796850830579018e-15,-80,0])]).union([CSG.cylinder({start: [0,0,0], end: [0,0,200],radiusStart: 10, radiusEnd: 10, resolution: 30}).translate([-69.28203230275507,-40.000000000000036,0])]).union([CSG.cylinder({start: [0,0,0], end: [0,0,200],radiusStart: 10, radiusEnd: 10, resolution: 30}).translate([-69.28203230275508,40.00000000000001,0])]).translate([0,0,-120]),CSG.cylinder({start: [0,0,0], end: [0,0,80],radiusStart: 120, radiusEnd: 0, resolution: 30}).translate([0,0,200]).translate([0,0,-120])]); };