Rebuild all parts with Delaunay triangulation

master
Vitaliy Filippov 2014-03-26 19:44:56 +00:00
parent 34d9a328a1
commit 36aa3849bc
6 changed files with 106213 additions and 156702 deletions

46778
32t-ring.stl

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -93,12 +93,12 @@
ring_gear_1u_32t();
satellites_32t();
translate([0, 0, -8])
color([0.5, 1, 1, 1])*/
color([0.5, 1, 1, 1])
carrier_32t_simpler();
/*translate([0, 0, 16])
translate([0, 0, 16])
rotate([0, 180, 0])
color([0.5, 1, 0.5, 1])
sun_drive_32t_simpler();*/
sun_drive_32t();*/
/* Standard 8-teeth gear */
@ -106,7 +106,7 @@ translate([0, 0, -8])
/* Planetary ring gear with both inner and outer 40 teeth */
//planetary_ring_gear(1);
planetary_ring_gear(plane_height=1);
/* 40-teeth planetary ring gear with clutch */
@ -154,15 +154,15 @@ module sun_drive_32t() {
translate([0, 0, 2]) gear_teeth(mm_per_tooth=3.06, number_of_teeth=32, thickness=4, clearance=-0.1);
cylinder($fn=100, h=8, r=root-0.5);
}
difference() {
translate([0, 0, 0.8]) cylinder($fn=32*2, h=7.2, r=root);
translate([0, 0, -0.1]) cylinder($fn=32*2, h=7.3, r=root-1);
translate([0, 0, 7.2-0.1]) cylinder($fn=32*2, h=1, r=3.06*(24/2)/3.1415926);
}
translate([0, 0, 3.5]) cylinder($fn=32*2, h=1, r=root-0.5);
cylinder($fn=100, h=8, r=3.5);
difference() {
union() {
difference() {
translate([0, 0, 0.8-0.1]) cylinder($fn=32*2, h=7.2+0.1, r=root);
translate([0, 0, -0.1]) cylinder($fn=32*2, h=7.3, r=root-1);
translate([0, 0, 7.2-0.1]) cylinder($fn=32*2, h=1, r=3.06*(24/2)/3.1415926);
}
translate([-8, 0, 0]) cylinder($fn=32*2, h=8, r=3.5);
translate([0, -8, 0]) cylinder($fn=32*2, h=8, r=3.5);
translate([0, 8, 0]) cylinder($fn=32*2, h=8, r=3.5);
@ -170,7 +170,7 @@ module sun_drive_32t() {
translate([-0.5, -root+0.5, 0]) cube(size=[1, root*2-1, 8]);
rotate([0, 0, 90]) translate([-0.5, -root+0.5, 0]) cube(size=[1, root*2-1, 8]);
}
translate([-20, -20, 8-0.8]) cube(size=[40, 40, 1]);
translate([0, 0, 8-0.8]) cylinder($fn=32*2, r=3.06*(24/2)/3.1415926, h=1);
translate([-20, -20, -0.2]) cube(size=[40, 40, 1]);
}
}
@ -182,33 +182,6 @@ module sun_drive_32t() {
}
}
module sun_drive_32t_no_holes() {
root = 3.06*(32/2-1)/3.1415926;
segments = 32*2; // so gear teeth edge never match cylinder segment edges
union() {
difference() {
union() {
difference() {
translate([0, 0, 2]) gear_teeth(mm_per_tooth=3.06, number_of_teeth=32, thickness=4, clearance=-0.1);
cylinder($fn=100, h=8, r=root-0.5);
}
difference() {
translate([0, 0, 0.8]) cylinder($fn=32*2, h=7.2, r=root);
translate([0, 0, -0.1]) cylinder($fn=32*2, h=7.1, r=root-1);
translate([0, 0, 7-0.1]) cylinder($fn=32*2, h=1.2, r=3.06*(24/2)/3.1415926);
}
cylinder($fn=100, h=8, r=3.5);
union() {
translate([-0.5, -root+0.5, 0.8]) cube(size=[1, root*2-1, 6.4]);
rotate([0, 0, 90]) translate([-0.5, -root+0.5, 0.8]) cube(size=[1, root*2-1, 6.4]);
}
translate([0, 0, 3.5]) cylinder($fn=32*2, h=1, r=root-0.5);
}
rotate([0, 0, 45]) axleCut(0, 0, -0.2, 10);
}
}
}
module sun_drive_32t_simpler() {
root = 3.06*(32/2-1)/3.1415926;
segments = 32*2; // so gear teeth edge never match cylinder segment edges
@ -424,12 +397,6 @@ module planetary_ring_gear_with_clutch() {
// Planetary ring gear, 2 stud thick, sparse
module planetary_ring_gear(plane_height = 1) {
union() {
difference() {
translate([0, 0, 2]) cylinder($fn=80, h=6, r=22);
// make inner gear slightly bigger
translate([0, 0, -0.1]) gear_teeth(mm_per_tooth=3.1415926, number_of_teeth=40, thickness=6.1);
cylinder($fn=80, h=8.1, r=19);
}
translate([0, 0, 7.9])
difference() {
union() {
@ -456,25 +423,25 @@ module planetary_ring_gear(plane_height = 1) {
rotate([0, 0, -135]) translate([-0.5, 10, -0.1]) cube(size=[1, 10, 10]);
rotate([0, 0, 135]) translate([-0.5, 10, -0.1]) cube(size=[1, 10, 10]);
translate([0, 0, -0.1]) cylinder($fn=40, h=10, r=3.5);
translate([-8, -8, -0.1]) cylinder($fn=40, h=10, r=3.5);
translate([-8, 0, -0.1]) cylinder($fn=40, h=10, r=3.5);
translate([-8, 8, -0.1]) cylinder($fn=40, h=10, r=3.5);
translate([0, -8, -0.1]) cylinder($fn=40, h=10, r=3.5);
translate([0, 8, -0.1]) cylinder($fn=40, h=10, r=3.5);
translate([8, -8, -0.1]) cylinder($fn=40, h=10, r=3.5);
translate([8, 0, -0.1]) cylinder($fn=40, h=10, r=3.5);
translate([8, 8, -0.1]) cylinder($fn=40, h=10, r=3.5);
translate([0, 0, -0.1]) cylinder($fn=50, h=10, r=3.5);
translate([-8, -8, -0.1]) cylinder($fn=50, h=10, r=3.5);
translate([-8, 0, -0.1]) cylinder($fn=50, h=10, r=3.5);
translate([-8, 8, -0.1]) cylinder($fn=50, h=10, r=3.5);
translate([0, -8, -0.1]) cylinder($fn=50, h=10, r=3.5);
translate([0, 8, -0.1]) cylinder($fn=50, h=10, r=3.5);
translate([8, -8, -0.1]) cylinder($fn=50, h=10, r=3.5);
translate([8, 0, -0.1]) cylinder($fn=50, h=10, r=3.5);
translate([8, 8, -0.1]) cylinder($fn=50, h=10, r=3.5);
}
translate([-8, -8, -0.1]) cylinder($fn=40, h=10, r=2.4);
translate([-8, 0, -0.1]) cylinder($fn=40, h=10, r=2.4);
translate([-8, 8, -0.1]) cylinder($fn=40, h=10, r=2.4);
translate([0, -8, -0.1]) cylinder($fn=40, h=10, r=2.4);
translate([0, 0, -0.1]) cylinder($fn=40, h=10, r=2.4);
translate([0, 8, -0.1]) cylinder($fn=40, h=10, r=2.4);
translate([8, -8, -0.1]) cylinder($fn=40, h=10, r=2.4);
translate([8, 0, -0.1]) cylinder($fn=40, h=10, r=2.4);
translate([8, 8, -0.1]) cylinder($fn=40, h=10, r=2.4);
translate([-8, -8, -0.1]) cylinder($fn=50, h=10, r=2.4);
translate([-8, 0, -0.1]) cylinder($fn=50, h=10, r=2.4);
translate([-8, 8, -0.1]) cylinder($fn=50, h=10, r=2.4);
translate([0, -8, -0.1]) cylinder($fn=50, h=10, r=2.4);
translate([0, 0, -0.1]) cylinder($fn=50, h=10, r=2.4);
translate([0, 8, -0.1]) cylinder($fn=50, h=10, r=2.4);
translate([8, -8, -0.1]) cylinder($fn=50, h=10, r=2.4);
translate([8, 0, -0.1]) cylinder($fn=50, h=10, r=2.4);
translate([8, 8, -0.1]) cylinder($fn=50, h=10, r=2.4);
}
}
}