First draft of the idle roller

This commit is contained in:
Matt McWilliams 2023-01-14 18:37:59 -05:00
parent c0b02a900a
commit 44ea35b290
1 changed files with 40 additions and 2 deletions

View File

@ -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(); //translate([0, 0, 40]) color("red") original_takeup();
//jk_takeup(); //jk_takeup();
jk_takeup_halves(); //jk_takeup_halves();
//color("blue") jk_takeup_halves("B"); //color("blue") jk_takeup_halves("B");
//m5_nut(); //m5_nut();
idle_roller();
//translate([0, 0, (20.2 / 2) - (5 / 2)]) idle_roller_cap();