Rebuild all parts with Delaunay triangulation
parent
34d9a328a1
commit
36aa3849bc
46778
32t-ring.stl
46778
32t-ring.stl
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
50160
32t-sun-drive.stl
50160
32t-sun-drive.stl
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
77862
40t-2u-ring-gear.stl
77862
40t-2u-ring-gear.stl
File diff suppressed because it is too large
Load Diff
89
gear-v3.scad
89
gear-v3.scad
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue