difference() { scale( v=[1,0.25,1] ) { translate( v=[0,0,2.5] ) { cylinder( r = 35, h=5, center=true ); } } union() { union() { translate( v=[-15,0,3] ) { cylinder( r = 3, h = 6, center=true ) ; } translate( v=[15,-3]) { cube( size=[20,6,6] ); } translate( v=[15,0,3] ) { cylinder( r = 3, h = 6, center=true ) ; } translate( v=[-35,-3]) { cube( size=[20,6,6] ); } } } }