include include hole_rad=2.5; hole_sep=3.0; height=4; alpha=0; bar_width=hole_rad + hole_sep*alpha; //satelite beam beam1_length=40; beam_width=2; union() { T_bar(4, 4, 4, 45, 45, height, hole_rad, hole_sep, alpha); rotate([0, 0, -90]) translate([hole_rad+0.5*hole_sep, -beam_width/2, 0]) cube([beam1_length, beam_width, height]); translate([0,-(2*hole_rad+hole_sep+beam1_length),0]) T_bar(2, 1, 0, -90, 0, height, hole_rad, hole_sep, alpha); //airplane beam beam2_length=beam1_length; rotate([0, 0, 90]) translate([hole_rad+0.5*hole_sep, -beam_width/2, 0]) cube([beam2_length, beam_width, height]); translate([0,(2*hole_rad+hole_sep+beam2_length),0]) T_bar(2, 1, 0, 90, 0, height, hole_rad, hole_sep, alpha); translate([-beam_width/2, -bar_width,0]) round_corner(beam_width*2, height); translate([beam_width/2, -bar_width,0]) rotate([0,0,90]) round_corner(beam_width*2, height); translate([-beam_width/2, bar_width,0]) rotate([0,0,-90]) round_corner(beam_width*2, height); translate([beam_width/2, bar_width,0]) rotate([0,0,180]) round_corner(beam_width*2, height); }