diff --git a/scad/arri_s.scad b/scad/arri_s.scad index ae6b83d..03a5543 100644 --- a/scad/arri_s.scad +++ b/scad/arri_s.scad @@ -225,6 +225,30 @@ module animationMotorCap () { } } +module driveCoupling () { + D = 15.5; + H = 41; + Divot = 2.75; + difference() { + union() { + cylinder(r = R(D), h = H, center = true, $fn = 80); + translate([0, 0, 2]) cylinder(r = R(BearingInnerDiameter), h = H, center = true, $fn = 80); + } + translate([0, 0, -(H/2)+6.5]) rotate([0, 0, 90]) scale([1.05, 1.05, 1]) NEMA17_motor_shaft(); + //bottom M3 + translate([-4.5, 0, -(H/2) + 4.9]) cube([2.5, 5.7, 12], center = true); + translate([-10, 0, -(H/2) + 9 - 3]) rotate([90, 0, 90]) cylinder(r = R(3.25), h = 20, center = true, $fn = 40); + //top M3 + translate([-4.5, 0, (H/2)-4.9+2]) cube([2.5, 5.7, 10], center = true); + translate([-10, 0, (H/2)-9+5]) rotate([90, 0, 90]) cylinder(r = R(3.25), h = 20, center = true, $fn = 40); + translate([0, 0, (H/2)-3]) difference() { + cylinder(r = R(7.8), h = 10.2, center = true, $fn = 100); + translate([-7.8+2, 0, 0]) cube([7.8, 7.8, 10+1], center = true); + } + } + +} + /** ** DC Motor Design **/ @@ -465,21 +489,29 @@ translate([0, 0, 13.5]) driveCouplingDCConnector(); translate([0, 0, -12]) color("blue") driveCouplingDC(); //translate([0, 0, 19.5]) animationMotorDCCap(); animationMotorDCBody(); +//translate([0, 0, -49.5]) color("green") rotate([0, 0, 90]) NEMA17(); +translate([0, 0, -8])driveCoupling(); +color("blue") translate([0, 0, 19.5]) difference() { + animationMotorCap(); + translate([0, 50, 0]) cube([100, 100, 100], center = true); +} */ -//translate([0, 0, -49.5]) color("green") NEMA17(); -//color("blue") translate([0, 0, 19.5]) animationMotorCap(); -PART2 = "animation_motor"; +PART2 = "drive_coupling"; if (PART2 == "drive_coupling_DC_connector") { driveCouplingDCConnector(); } else if (PART2 == "drive_coupling_DC") { driveCouplingDC(); } else if (PART2 == "animation_motor_DC_cap") { - animationMotorDCCap(); + rotate([180, 0, 0]) animationMotorDCCap(); } else if (PART2 == "animation_motor_DC") { animationMotorDCBody(); } else if (PART2 == "animation_motor") { animationMotorBody(); +} else if (PART2 == "animation_motor_cap") { + rotate([180, 0, 0]) animationMotorCap(); +} else if (PART2 == "drive_coupling") { + driveCoupling(); } \ No newline at end of file diff --git a/scad/common.scad b/scad/common.scad index c7a9d9b..bc95042 100644 --- a/scad/common.scad +++ b/scad/common.scad @@ -77,6 +77,14 @@ module optoswitch() { cylinder(r = diag / 2, h = h, center = true, $fn = 6); } +module NEMA17_motor_shaft (L = 22.75) { + //shaft + difference () { + cylinder(r = R(5), h = L, center = true, $fn = 30); + translate([0, 4.5, 4.7]) cube([5, 5, L+1], center = true); + } +} + //NEMA17 Stepper module NEMA17 ( H = 33 ) { //alt = 47.5 difference () { @@ -93,14 +101,7 @@ module NEMA17 ( H = 33 ) { //alt = 47.5 translate([0, 0, (H/2) + (1.9/2)]) { cylinder(r = R(22), h = 1.9, center = true, $fn = 100); } - //shaft - translate([0, 0, (H/2) + (22.75/2)]) { - difference () { - cylinder(r = R(5), h = 22.75, center = true, $fn = 30); - translate([0, 4.5, 4.7]) cube([5, 5, 22.75], center = true); - } - - } + translate([0, 0, (H/2) + (L/2)]) NEMA17_motor_shaft(); } //Geartisan Worm Gear Motor - JSX40-370