include; include; use; use<5x3prop_CW.scad>; /* WING*/ rotate([0,90,0]){ rotate([0,0,90]){ translate([0,0,-wing_spam*0.5]){ airfoil(naca = 4414, L = wing_chord, N=101, h = wing_spam, open = false); } } } /*HORIZONTAL STABILIZER */ translate([0,distance,fuselage_z_position]){ rotate([0,90,0]){ rotate([0,0,90]){ translate([0,0,-tail_spam*0.5]){ airfoil(0014, wing_chord,101,tail_spam,false); } } } } /*VERTICAL STABILIZER */ translate([0.5*vertical_stabilizer_space_between,distance,fuselage_z_position]){ rotate([0,0,90]) airfoil(naca = 0014, L = wing_chord, N=101, h = vertical_stabilizer_height, open = false); } translate([-0.5*vertical_stabilizer_space_between,distance,fuselage_z_position]){ rotate([0,0,90]){ airfoil(naca = 0014, L = wing_chord, N=101, h = vertical_stabilizer_height, open = false); } } /* FUSELAGE */ translate([-0.5*fuselage_space_between,fuselage_y_position,fuselage_z_position]){ rotate([90,0,0]){ cylinder(h=fuselage_height,r=fuselage_radius,center=true); } } translate([0.5*fuselage_space_between,fuselage_y_position,fuselage_z_position]){ rotate([90,0,0]){ cylinder(h=fuselage_height,r=fuselage_radius,center=true); } } translate([0.5*fuselage_space_between,fuselage_y_position+tube_carbon_length*0.5,fuselage_z_position]){ carbon_tube_square(carbon_square_side,tube_carbon_length ); } translate([-0.5*fuselage_space_between,fuselage_y_position+tube_carbon_length*0.5,fuselage_z_position]){ carbon_tube_square(carbon_square_side,tube_carbon_length ); } translate([-0.5*fuselage_space_between,-0.5*fuselage_height+fuselage_y_position,fuselage_z_position]){ sphere(r=fuselage_radius); } translate([0.5*fuselage_space_between,-0.5*fuselage_height+fuselage_y_position,fuselage_z_position]){ sphere(r=fuselage_radius); } translate([-0.5*fuselage_space_between,0.5*fuselage_height+fuselage_y_position,fuselage_z_position]){ sphere(r=fuselage_radius); } translate([0.5*fuselage_space_between,0.5*fuselage_height+fuselage_y_position,fuselage_z_position]){ sphere(r=fuselage_radius); } color(c=[1,0,0,1]){ translate([0.5*fuselage_space_between,-0.5*fuselage_height-fuselage_radius+fuselage_y_position,fuselage_z_position]){ sphere(r=propeller_nose_radius); rotate([90,45,0]){ propeller(); } } translate([-0.5*fuselage_space_between,-0.5*fuselage_height-fuselage_radius+fuselage_y_position,fuselage_z_position]){ sphere(r=propeller_nose_radius); rotate([90,45,0]){ propeller(); } } }