include; use ; use ; use ; use include; use; use use module BLDC_1000KV() { difference() { union() { color(c=Color_1) cylinder(d=Motor_diameter_middle,h=Motor_height_middle,center=true); color(c=Color_4) cylinder(d=Motor_diameter_middle+0.1,h=Motor_height_middle-1,center=true); color(c=Color_1) translate([0,0,Motor_height_middle/2+Motor_height_top+0.5]) cylinder(d=8,h=1,center=true); color(c=Color_1) translate([0,0,Motor_height_middle/2+Motor_height_top/2]) cylinder(d1=Motor_diameter_middle,d2=Motor_diameter_top,h=Motor_height_top,center=true); color(c=Color_1) translate([0,0,-(Motor_height_middle/2+Motor_height_bottom/2)]) cylinder(d2=Motor_diameter_middle,d1=Motor_diameter_bottom,h=Motor_height_bottom,center=true); } color(c=Color_1) cylinder(d=Motor_diameter_middle-3,h=Motor_height_middle+0.1,center=true); color(c=Color_1) translate([0,0,Motor_height_middle/2+Motor_height_top/2-1]) cylinder(d1=Motor_diameter_middle-3,d2=Motor_diameter_top-3,h=Motor_height_top-1,center=true); color(c=Color_1) translate([0,0,-(Motor_height_middle/2+Motor_height_bottom/2-1)]) cylinder(d2=Motor_diameter_middle-3,d1=Motor_diameter_bottom-3,h=Motor_height_bottom-1,center=true); //Fixing screw holes color(c=Color_1) for (a=[0: 180:360]) rotate([0,0,a]) translate([Fixing_holes_radial_position_1,0,-(Motor_height_middle/2+Motor_height_bottom/2)]) cylinder(d=3,h=5,center=true); color(c=Color_1) for (a=[90: 180:270]) rotate([0,0,a]) translate([Fixing_holes_radial_position_2,0,-(Motor_height_middle/2+Motor_height_bottom/2)]) cylinder(d=3,h=5,center=true); //Top holes color(c=Color_1) for (a=[0: 90:359]) rotate([0,0,a]) translate([Top_holes_radial_position,0,(Motor_height_middle/2+Motor_height_top/2)]) cylinder(d=Top_holes_diameter,h=Motor_height_top+2,center=true); //Bottom_holes color(c=Color_1) for (a=[0: 90:359]) rotate([0,0,a+45]) translate([Bottom_holes_radial_position,0,-(Motor_height_middle/2+Motor_height_bottom/2)-0.99]) cylinder(d=Bottom_holes_diameter,h=Motor_height_bottom+2,center=true); *translate([100,0,0]) cube([200,200,200],center=true); } color(Color_2) translate([0,0,(Motor_height_top/2-Motor_height_bottom/2)+Motor_shaft_Z_offset]) cylinder(d=Motor_shaft_diameter,h=Motor_shaft_length,center=true); color(Color_2) translate([0,0,-(Motor_height_middle/2+Motor_height_bottom)+1.45]) cylinder(d=Bearing_diameter,h=3,center=true); color(c=Color_1) translate([0,0,-(Motor_height_middle/2+Motor_height_bottom)+1.5]) cylinder(d=Bearing_diameter+1,h=3,center=true); translate([0,0,0]) for(a=[0:360/Stator_poles:359]) { color(c=Color_5) rotate([0,0,a]) translate([0,Motor_diameter_middle/5,0]) cube([1,Motor_diameter_middle/2.5,Motor_height_middle],center=true); color(c=Color_5) rotate([0,0,a]) translate([0,Motor_diameter_middle/2.5,0]) cube([4,1,Motor_height_middle],center=true); color(c=[204/255,102/255,0]) rotate([0,0,a]) translate([0,Motor_diameter_middle/4,0]) rotate([90,0,0]) scale([0.5,1,1]) cylinder(d=Motor_height_middle+1,h=Motor_diameter_middle/4,center=true); } color(Color_3) translate([-8,8,-(Motor_height_middle/2+Motor_height_bottom/2)+0.75]) rotate([90,0,45]) scale([2,1,1]) cylinder(d=3,h=Motor_diameter_middle/2,center=true); color(Color_3) translate([0,0,-(Motor_height_middle/2+Motor_height_bottom/2)-3.5]) cylinder(d=5,h=0.5,center=true); } module motor_hood(){ color("Red",0.9) difference(){ union(){ cylinder(h=80,r=25); translate([0,0,80]) rotate_extrude(angle = 360, convexity = 10) { translate([22.5,0,0]){ circle(2.5); } } } translate([0,0,20]) cylinder(h=80,r=20); rotate([90,0,0]) carbon_tube_square(carbon_square_side,tube_carbon_length ); } } module propeller_left(){ color("DarkSlateGray") union(){ rotate([0,90,0]){ Propeller(n=3, CCW=true); } translate([0,0,11.9]) BezCone(d=26.1,h=30,curve=7, curve2=10); } } module propeller_right(){ color("DarkSlateGray") union(){ rotate([0,90,0]){ Propeller(n=3, CCW=false); } translate([0,0,11.9]) BezCone(d=26.1,h=30,curve=7, curve2=10); } } /* translate([0,0,0]){ rotate([90,0,0]){ BLDC_1000KV(); } } */ motor_fastening(); //motor_hood(); //propeller_left();