include; use; use; use use use use<3D_printed_parts.scad>; /*CARBON TUBES*/ translate([0,-50,carbon_z]){ rotate([0,0,90]){ carbon_tube_square(carbon_square_side,tube_carbon_length ); } } distance_cross_central = 50; for(j=[-1,1]){ translate([distance_cross_central*j,-300,carbon_z-10]) scale([1.1,1,1.1]) carbon_tube_square(carbon_square_side,tube_carbon_length*0.75 ); } for(i=[0,1,3]){ translate([0,-150+i*50,carbon_z]){ rotate([0,0,90]){ for(j=[0:3]){ translate([0,-18+j*12.5,0]){ fastener_carbon_upper_v2(); } } // fastener_central_wing(); } for(j=[-1,1]){ translate([j*(0.5*tube_carbon_length),0,0]){ rotate([0,0,90]){ carbon_tube_square(carbon_square_side,tube_carbon_length ); } } } } } for (i=[0:3]){ for(j=[-1,1]){ translate([distance_cross_central*j,-150+i*50,carbon_z]){ cylinder_cross(); } } } // // /* ELECTRONIC AND WOOD BOARD*/ translate([0,-100,carbon_z-25]){ rotate([0,180,0]){ // Board translate([0,15,0]) board_wood(); // Battery translate([0,30,battery_central_height*0.5+2.5]) battery_central(); // Autopilot unit translate([0,-120,0]){ // Raspbarry pi 3 translate([0,0,2.5]) rotate([0,0,-90]) pi3(); // Navio2 rotate([0,0,-90]) navio2(); } } } /*MIROR MODULE*/ fuselage_rib_inside_z = 13.5; module drone_left(){ for (i=[0:3]){ translate([distance_cross_central,-175+i*50,carbon_z-10]){ cylinder_board_support(); } } // Junction board wing distance_1 = 0.5*wood_board_lx; translate([77.5,wing_rib_y-150,wing_rib_z-12]) // rib_central_wood(); fuselage_wood_cover_tape(); for(i=[0:2]){ translate([105+50*i,wing_rib_y,wing_rib_z]){ rib_full_foam(); } } for(i=[4:5]){ translate([105+50*i,wing_rib_y,wing_rib_z]){ rib_full_foam(); } } for(i=[6:9]){ translate([105+50*i,wing_rib_y,wing_rib_z]){ rib_aileron_front_foam(); translate([0,50,10]) rotate([0,0,0]){ rib_aileron_rear_foam(); } } } translate([105+50*10,wing_rib_y,wing_rib_z]){ rib_aileron_servo_right_foam(); translate([0,50,10]) rotate([0,0,0]){ rib_servo_rear_right_foam(); } } translate([105+50*10+25+2.5,wing_rib_y,wing_rib_z]){ color("BurlyWood") render() rib_servo_wing(1); translate([0,50,10]){ color("BurlyWood") render() rib_servo_aileron(); } translate([-13,pos_rib_servo_wing_hole_y,10]){ rotate([90,0,90]){ sg90(); translate([5.5,0,30]){ rotate([180,0,90+20*cos(2*3.14*100*$t)]){ sg90_f2(); } } } } } // // // translate([110+50*11,wing_rib_y,wing_rib_z]){ rib_aileron_servo_left_foam(); translate([0,50,10]) rotate([0,0,0]){ rib_servo_rear_left_foam(); } } for(i=[12:15]){ translate([110+50*i,wing_rib_y,wing_rib_z]){ rib_aileron_front_foam(); translate([0,50,10]) rotate([0,0,0]){ rib_aileron_rear_foam(); } } } for(i=[16:17]){ translate([110+50*i,wing_rib_y,wing_rib_z]){ rib_full_foam(); } } translate([5+87.5+50*18,wing_rib_y,wing_rib_z]){ color("DimGray",0.5){ wing_tip_ellipsoid(); translate([-5,0,0]) wing_tip_inside(); for(i=[0,1,3]) translate([6,-100+i*50,10]) rotate([0,0,90]){ fastener_carbon_upper_v2(); fastener_carbon_lower_v2(); } } } distance_4 = distance_3+50; distance_boom = 255; boom_z = 82; //Landing gear translate([distance_boom-22.5,wing_rib_y,wing_rib_z]) rib_landing_gear(); translate([distance_boom+22.5,wing_rib_y,wing_rib_z]) rib_landing_gear(); translate([distance_boom,230,boom_z]) carbon_tube_square(carbon_square_side,tube_carbon_length ); for(i=[0:3]){ translate([distance_boom,-150+50*i,boom_z-32]){ cylinder_cross_wing(); } } // for(i=[0:7]){ translate([distance_boom,200+i*50,boom_z]) fuselage_boom(); } //Motor translate([distance_boom,-350+45,boom_z]) rotate([90,0,0]) BLDC_1000KV(); // //Motor fastening translate([distance_boom,-357+90,boom_z]) motor_fastening(); for(i=[0:2]) translate([distance_boom,-263+12.5*i-12,boom_z]) fastener_carbon_upper_v2(); //Motor hood translate([distance_boom,-280+30,boom_z]) motor_hood_V2(); ////Wing hood translate([distance_boom,125,boom_z]) rotate([0,0,180]) rear_hood_V2(); ////translate([distance_boom,100,boom_z]) ////rotate([0,0,180]) ////foam_boom_mushroom_front(); ////for(i=[0:4]){ ////translate([distance_boom,-150+50*i,boom_z]) ////foam_boom_hollow(); ////} ////translate([distance_boom,-200,boom_z]) ////foam_boom_mushroom_front(); ////translate([distance_boom,-250,boom_z]) ////foam_boom_after_motor_hood(); translate([distance_boom,-77.5+5,boom_z]) color("SteelBlue") rotate([90,0,0]) cylinder(h=395,r=40,center=true); translate([distance_boom,-380+42,boom_z]) rotate([90,-360*$t,0]) propeller_left(); // //// REAR for(i=[0,1]) translate([distance_boom,680-60*i,boom_z+26]){ rotate([0,0,90]){ rear_carbon_connector(); for(j=[0:2]) translate([0,0,17.5-j*12.5]) rotate([90,0,0]){ fastener_carbon_upper_v2(); } } } for(i=[0,1]) translate([distance_boom,680-60*i,boom_z+0.125*tube_carbon_length+11]) rotate([90,0,0]) carbon_tube_square(carbon_square_side,0.25*tube_carbon_length ); translate([distance_boom+120,670,boom_z-10]){ mirror(){ rear_wing_tip_inside(); translate([-5,0,0]) color("DimGray",0.5) rear_wing_tip_ext(); } } for(i=[0:1]) translate([distance_boom+95-50*i,670,boom_z-10]){ color("SteelBlue") rib_rear_foam_full(); } translate([0,670,boom_z-10]){ color("BurlyWood"){ rib_balsa_servo_rear(); rib_aileron_servo_rear(); } translate([27.5,0,0]){ color("SteelBlue",0.5) render(){ rib_rear_aileron_foam_hollow_left(); rib_rear_front_foam_hollow_left(); } } for(i=[1:4]){ translate([27.5+50*i,0,0]){ color("SteelBlue"){ rib_rear_front_foam(); } color("PowderBlue"){ rib_rear_aileron_foam(); } } } } dist_up_z = 50; for(i=[0,1]) translate([distance_boom,670,boom_z+25+dist_up_z+155*i]){ rotate([0,90,0]) color("SteelBlue") rib_rear_foam_full(); } translate([distance_boom,670,boom_z+75+dist_up_z]){ rotate([0,90,0]) color("SteelBlue",0.5) render(){ rib_rear_aileron_foam_hollow_left(); rib_rear_front_foam_hollow_left(); } } translate([distance_boom,670,boom_z+102.5+dist_up_z]){ rotate([0,-90,0]) translate([-13,-25,0]){ rotate([90,0,90]){ sg90(); } } } translate([distance_boom,670,boom_z+102.5+dist_up_z]){ rotate([0,90,0]) color("BurlyWood"){ rib_balsa_servo_rear(); rib_aileron_servo_rear(); } } translate([distance_boom,670,boom_z+105+25+dist_up_z]){ rotate([0,90,0]) color("SteelBlue",0.5) render(){ rib_rear_aileron_foam_hollow_right(); rib_rear_front_foam_hollow_right(); } } translate([distance_boom,670,boom_z+105+52.5+dist_up_z+50]){ rotate([0,90,0]){ rear_wing_tip_inside(); translate([-5,0,0]) color("DimGray",0.5) rear_wing_tip_ext(); } } } drone_left(); mirror([1,0,0]) drone_left(); translate([-13,670+pos_rib_servo_wing_hole_y,72]){ rotate([90,0,90]){ sg90(); // translate([5.5,0,30]){ // rotate([180,0,90+20*cos(2*3.14*100*$t)]){ // sg90_f2(); // } // } } } // for(i=[0,1]) translate([0,680-60*i,82-10]) rotate([0,0,90]) carbon_tube_square(carbon_square_side,0.75*tube_carbon_length ); translate([0,-500,40]) gimbal(); // //for(i=[0:2]) //translate([0,-300+50*i,20]) //fuselage_central_wing_section(); //for(i=[0:2]) //translate([0,50+50*i,20]) //fuselage_central_wing_section(); //for(i=[0:4]) // translate([0,-150+50*i,20]){ //fuselage_central_wing_section_lower(); //fuselage_central_wing_section_top(); // } // translate([0,-300,20]){ // fuselage_central_nose_hollow(); // // } // translate([0,177.5,20]){ // rotate([0,0,180]) // fuselage_central_nose_hollow(); // } // translate([0,700,80]) // hull(){ // for(i=[-1,1]) // for(j=[-1,1]) // translate([350*i,40*j,0]) // cylinder(h=20,r=25,center=true,$fn=50); // } // translate([0,700,105]) // for(i=[-1,1]) // translate([252.5*i,0,0]) // hull(){ // for(j=[-1,1]) // translate([0,40*j,0]) // cylinder(h=130,r=25,center=true,$fn=50); // } // // translate([0,-300,20]){ // fuselage_central_nose_half_ellipsoid(); // // } //// // translate([0,150,20]){ // rotate([0,0,180]) // fuselage_central_nose_half_ellipsoid(); // } //translate([255,-150,-110]){ //difference(){ //scale([0.7,2,0.5]) // sphere(r=100); // translate([0,0,300]) // cube([600,600,600],center=true); //} //} // //translate([-30,0,-50]){ // rotate([90,0,0]) // cylinder(h=600,r=30,center=true); // } //difference(){ // cube([300,450,100],center=true); // translate([0,0,50]) // rotate([0,45,0]) // cube([100,460,100],center=true); //} //}