difference() { union() { translate( v=[-40/2,2,0 ] ) { cube( size=[40,17,42] ); } scale( v=[1,29/35,1] ) { cylinder( r = 40/2, h=42); } } union() { translate( v=[-35/2,0,0 ] ) { cube( size=[35,15,42] ); } scale( v=[1,29/35,1] ) { cylinder( r = 35/2, h=42); } } }