diff --git a/examples/JK_projector_takeup.scad b/examples/JK_projector_takeup.scad index 712d2af..9a1b900 100644 --- a/examples/JK_projector_takeup.scad +++ b/examples/JK_projector_takeup.scad @@ -162,8 +162,46 @@ module jk_takeup_halves (HALF = "A") { } +module idle_roller () { + D1 = 16; + D3 = 90; + FN = 60; + difference () { + union() { + difference () { + cylinder(r = R(D1), h = 20.2, center = true, $fn = FN); + cylinder(r = R(D1)+1, h = 17, center = true, $fn = FN); + } + translate([0, 0, 0]) { + difference() { + cylinder(r = R(14), h = 17.1, center = true, $fn = FN); + for (i = [0 : FN - 1]) { + rotate([0, 0, (360 / FN) * i ]) { + translate([(D3/2)+6.1, 0, 0]) rotate([90, 0, 0]) cylinder(r = R(D3), h = 2, center = true, $fn = 200); + } + } + } + } + } + cylinder(r = R(4.25), h = 20.2 + 1, center = true, $fn = 30); + translate([0, 0, (20.2 / 2) - (5 / 2)]) cylinder(r = R(10), h = 5.1, center = true, $fn = FN); + } + +} + +module idle_roller_cap () { + difference () { + cylinder(r = R(10-0.3), h = 5, center = true, $fn = 60); + cylinder(r = R(4.25), h = 20.2 + 1, center = true, $fn = 30); + translate([0, 0, 1.01]) m4_nut(); + } + +} + //translate([0, 0, 40]) color("red") original_takeup(); //jk_takeup(); -jk_takeup_halves(); +//jk_takeup_halves(); //color("blue") jk_takeup_halves("B"); -//m5_nut(); \ No newline at end of file +//m5_nut(); +idle_roller(); +//translate([0, 0, (20.2 / 2) - (5 / 2)]) idle_roller_cap(); \ No newline at end of file