//* ALL DIMENSION ARE IN MILLIMETERS*// include; use; module junction_motor_carbon(fuselage_section_radius_ext,nose_front_section_radius_int,motor_radius,epsilon_motor_space,bayonet_lock_pin_bottom_thick,bayonet_lock_pin_upper_thick,epsilon_union,pin_radius){ difference(){ rotate([90,90,180]){ difference(){ union(){ cylinder(h=stock_thick,r=fuselage_section_radius_ext,center=true); translate([0,0,0.5*junction_motor_carbon_height-0.5*stock_thick]){ cylinder(h=junction_motor_carbon_height,r=junction_motor_carbon_radius,center=true); } // PART 4 SLOTS for (j = [-1,1]){ difference(){ union(){ translate([(carbon_square_side*0.5+0.5*stock_thick),j*4*stock_thick,0.5*junction_fuselage_part_4_height]){ cube([stock_thick,3*stock_thick,junction_fuselage_part_4_height],center=true); translate([0,0,0.5*junction_fuselage_part_4_height]){ rotate([0,90,0]) cylinder(h=stock_thick,r=1.5*stock_thick,center=true); } } } translate([(carbon_square_side*0.5+0.5*stock_thick),j*4*stock_thick,junction_fuselage_part_4_height-0.5*stock_thick]){ cube([2*stock_thick,stock_thick,stock_thick],center=true); } translate([(carbon_square_side*0.5+0.5*stock_thick),j*4*stock_thick,junction_fuselage_part_4_height-3.5*stock_thick]){ cube([2*stock_thick,stock_thick,stock_thick],center=true); } } } } // DISK HOLE MOTOR SHAFT cylinder(h=2*motor_shaft_hole_height,r=motor_shaft_hole_radius,center=true); // PAPER SLOT translate([fuselage_section_radius_ext,0,0]){ cube([2*x_cut_first,2*paper_thick,2*junction_motor_carbon_height],center=true); } translate([fuselage_section_radius_ext-x_cut_first,-0.5*y_cut_first+paper_thick,0]){ cube([paper_thick,y_cut_first,2*junction_motor_carbon_height],center=true); } translate([fuselage_section_radius_ext-x_cut_first+0.5*x_cut_second,-y_cut_first+paper_thick,0]){ cube([x_cut_second,paper_thick,2*junction_motor_carbon_height],center=true); } //CABLE HOLE translate([disk_hole_x,0,0]){ cylinder(h=2*junction_motor_carbon_height,r=disk_hole_radius,center=true); } //MOTOR SCREWS for (i = [-1, 1]){ for (j = [-1,1]){ translate([i*9.5,j*9.5,0]){ cylinder(h=2*junction_motor_carbon_height,r=motor_screw_radius,center=true); } } } for (i = [-1, 1]){ for (j = [-1,1]){ translate([i*9.5,j*9.5,0.5*motor_screw_height_ext+motor_screw_position]){ cylinder(h=motor_screw_height_ext,r=motor_screw_radius_ext,center=true); } } } } } //CARBON TUBE translate([0,0.5*tube_carbon_length+carbon_hole_height,0]){ carbon_tube_square(carbon_square_side,tube_carbon_length ); } // SCREW HOLE translate([0,screw_junction_motor_carbon_disk_center,0]){ cylinder(h=fuselage_section_radius_ext,r=screw_junction_motor_carbon_disk_hole_radius,center=true); } } } junction_motor_carbon(fuselage_section_radius_ext,nose_front_section_radius_int,motor_radius,epsilon_motor_space,bayonet_lock_pin_bottom_thick,bayonet_lock_pin_upper_thick,epsilon_union,pin_radius);