// 5 cm translate( v=[-25,0,0] ) { rotate( v=[1,0,0], a=90) { translate( v=[0,0,-2.5]) { linear_extrude(height=5) { polygon( points=[[0,0], [40, 0],[0, 40]], paths=[[0,1,2]]); } } } difference() { linear_extrude(height=5) { polygon( points=[[0, 30], [0, -30], [60, -10], [60, 10]], paths=[[0,1,2,3]] ); } translate( v=[50,0,0] ) { cylinder( r=4, h=6); } } difference() { translate( v=[-5,-30,0] ) { cube( size=[5,60,50] ); } rotate( v=[0,1,0], a=-90 ) { translate( v=[20,20,0] ) { cylinder( r=2, h=6 ); } translate( v=[20,-20,0] ) { cylinder( r=2, h=6 ); } translate( v=[40,20,0] ) { cylinder( r=2, h=6 ); } translate( v=[40,-20,0] ) { cylinder( r=2, h=6 ); } } } }