//* ALL DIMENSION ARE IN MILLIMETERS*// include; module nose_front(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){ union(){ difference(){ sphere(r=fuselage_section_radius_ext,center=true); sphere(r=nose_front_section_radius_int,center=true); translate([0,fuselage_section_radius_ext,0]){ cube([2*fuselage_section_radius_ext,2*fuselage_section_radius_ext,2.1*fuselage_section_radius_ext],center=true); } rotate([90,0,0]){ cylinder(h=2*fuselage_section_radius_ext,r=epsilon_motor_space+motor_radius,center=true); } } translate([0,0.5*bayonet_lock_pin_bottom_thick,0]){ rotate([90,90,0]){ difference(){ cylinder(h=stock_thick,r=fuselage_section_radius_ext,center=true); // DISK HOLE MOTOR SHAFT cylinder(h=2*stock_thick,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*stock_thick],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*stock_thick],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*stock_thick],center=true); } //CABLE HOLE translate([disk_hole_x,0,0]){ cylinder(h=2*stock_thick,r=disk_hole_radius,center=true); } for (i = [-1, 1]){ for (j = [-1,1]){ translate([i*9.5,j*9.5,0]){ cylinder(h=2*stock_thick,r=motor_screw_radius,center=true); } } } } } } } } nose_front(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);