From 175b9710b472dbe62fd1775eb711ef2c14a71009 Mon Sep 17 00:00:00 2001 From: mattmcw Date: Sat, 14 Jan 2023 09:26:20 -0500 Subject: [PATCH] Takeup improvements. Now you can use a M4x50mm bolt for the idle rollers (yet to be designed). --- examples/JK_projector_takeup.scad | 8 ++++---- takeup.scad | 20 ++++++++++---------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/examples/JK_projector_takeup.scad b/examples/JK_projector_takeup.scad index b9b5fef..712d2af 100644 --- a/examples/JK_projector_takeup.scad +++ b/examples/JK_projector_takeup.scad @@ -104,7 +104,7 @@ module filter_holder () { } module filter_reinforcement () { - Z = 19.5 + 7.83; + Z = 19.5 + 7.83-5.75; X = AX; difference () { cube([X, 15.5, Z], center = true); @@ -130,7 +130,7 @@ module jk_takeup () { union () { block(); translate([0, 0, -27.5]) filter_holder(); - translate([0, -1.1, -16]) filter_reinforcement(); + translate([0, -1.1, -16+(5.75/2)]) filter_reinforcement(); } roller_bolts(); } @@ -164,6 +164,6 @@ module jk_takeup_halves (HALF = "A") { //translate([0, 0, 40]) color("red") original_takeup(); //jk_takeup(); -//jk_takeup_halves(); -color("blue") jk_takeup_halves("B"); +jk_takeup_halves(); +//color("blue") jk_takeup_halves("B"); //m5_nut(); \ No newline at end of file diff --git a/takeup.scad b/takeup.scad index a9c0d6c..b5f14c5 100755 --- a/takeup.scad +++ b/takeup.scad @@ -10,8 +10,8 @@ MOTOR_SHAFT_D = 6; MOTOR_SHAFT_H = 16; MOTOR_SHAFT_HOBBLE = 1; -MOTOR_MOUNT_X = 32.5; -MOTOR_MOUNT_Y = 17.5; +MOTOR_MOUNT_X = 32.5 + 0.1; +MOTOR_MOUNT_Y = 17.5 + 0.1; M4 = 4.1; @@ -119,7 +119,7 @@ module daylight_spool_insert () { module motor_mount_void (D, Z) { cylinder(r = R(D), h = Z, center = true, $fn = 40); //bolt void - translate([0, 0, 5]) cylinder(r = R(3.25), h = Z + 10, center = true, $fn = 40); + translate([0, 0, 5]) cylinder(r = R(3.25 + 0.2), h = Z + 10, center = true, $fn = 40); translate([0, 0, 4.75]) cylinder(r = R(6), h = 3.5, center = true, $fn = 40); } @@ -149,27 +149,27 @@ module mount_plate () { translate([0, 0, 3.26 - .5]) cube([X, Y, 7], center = true); //motor void (centered) - translate([7, 0, 0]) { - translate([-(46 / 2) + 15 + 1, 0, 0]) cylinder(r = R(15), h = 20, center = true, $fn = 60); + translate([7-0.5, 0, 0]) { + translate([-(46 / 2) + 15 + 1 + 0.5, 0, 0]) cylinder(r = R(15), h = 20, center = true, $fn = 60); translate([(MOTOR_MOUNT_X / 2)+1, (MOTOR_MOUNT_Y / 2), 0]) motor_mount_void(D, Z); translate([-(MOTOR_MOUNT_X / 2)+1, (MOTOR_MOUNT_Y / 2), 0]) motor_mount_void(D, Z); translate([(MOTOR_MOUNT_X / 2)+1, -(MOTOR_MOUNT_Y / 2), 0]) motor_mount_void(D, Z); translate([-(MOTOR_MOUNT_X / 2)+1, -(MOTOR_MOUNT_Y / 2), 0]) motor_mount_void(D, Z); - - translate([-8 + 12.5 + 1, 0, 0]) cube([7.5, 17, Z], center = true); + //pad void + translate([-8 + 12.5 + 1, 0, 0]) cube([8, 17, Z], center = true); } translate([MOUNT_X / 2, MOUNT_Y / 2, 0]) mount_plate_void(); translate([-MOUNT_X / 2, MOUNT_Y / 2, 0]) mount_plate_void(); translate([MOUNT_X / 2, -MOUNT_Y / 2, 0]) mount_plate_void(); - translate([-MOUNT_X / 2,-MOUNT_Y / 2, 0]) mount_plate_void(); - + translate([-MOUNT_X / 2,-MOUNT_Y / 2, 0]) mount_plate_void(); translate([X_CORNER, Y_CORNER, 3.26 - .5]) cube([CORNER, CORNER, 8], center = true); translate([-X_CORNER, Y_CORNER, 3.26 - .5]) cube([CORNER, CORNER, 8], center = true); translate([X_CORNER, -Y_CORNER, 3.26 - .5]) cube([CORNER, CORNER, 8], center = true); translate([-X_CORNER, -Y_CORNER, 3.26 - .5]) cube([CORNER, CORNER, 8], center = true); } + translate([X_CORNER - (CORNER / 2), Y_CORNER - (CORNER / 2), 3.26 - .5]) cylinder(r = CORNER, h = 7, center = true, $fn = 40); translate([-X_CORNER + (CORNER / 2), Y_CORNER - (CORNER / 2), 3.26 - .5]) cylinder(r = CORNER, h = 7, center = true, $fn = 40); translate([X_CORNER - (CORNER / 2), -Y_CORNER + (CORNER / 2), 3.26 - .5]) cylinder(r = CORNER, h = 7, center = true, $fn = 40); @@ -250,7 +250,7 @@ module debug_assembled () { color("red") translate([0, 0, 34]) daylight_spool_insert(); } -PART = "daylight_spool_insert_reinforced_nut"; +PART = "mount_plate"; if (PART == "slip_coupling") { slip_coupling();