Utoljára aktív 1752007485

zo's Avatar zo gist felülvizsgálása 1752007485. Revízióhoz ugrás

1 file changed, 10 insertions, 5 deletions

sprinkler.scad

@@ -32,10 +32,10 @@ translate([0, 0, 0]) {
32 32
33 33 // Gear
34 34 translate([0, 0, 2]) {
35 - rotate(150) difference() {
35 + rotate(140) difference() {
36 36 spur_gear(gear_module, gear_tooth, 4.0, gear_bore_diameter);
37 37 translate([0, 0, -eps])
38 - rotate([0, 0, 10]) rotate_extrude(angle=225) {
38 + rotate([0, 0, 10]) rotate_extrude(angle=240) {
39 39 translate([gear_diameter / 2 - eps, 0, 0]) square([3.0, 4 + eps * 2]);
40 40 }
41 41 }
@@ -44,6 +44,9 @@ translate([0, 0, 0]) {
44 44 difference() {
45 45 cylinder(h=2, r=ring_outer_diameter/2);
46 46 translate([0, 0, -eps]) cylinder(h=2 + eps * 2, r=gear_bore_diameter / 2);
47 + for(rot = [0 : 30 : 360]) {
48 + translate([sin(rot) * 22, cos(rot) * 22, -eps]) cylinder(h=2 + eps * 2, r=4);
49 + }
47 50 }
48 51 }
49 52
@@ -56,9 +59,10 @@ translate([0, 60, 0]) {
56 59 translate([0, -15, 0]) cube([30, 30, 2]);
57 60 }
58 61 translate([0, 0, 2.01]) cylinder(h=7.5, r=ring_outer_diameter / 2 + 1);
59 - translate([40, 0, 2.01]) cylinder(h=8, r=2.5);
62 + translate([39, 5, 2.01]) cylinder(h=8, r=2.1);
63 + translate([39, -5, 2.01]) cylinder(h=8, r=2.1);
60 64 }
61 - cylinder(h=7, r=(gear_bore_diameter - 0.1) / 2);
65 + cylinder(h=9, r=(gear_bore_diameter - 0.1) / 2);
62 66 cylinder(h=3, r=(gear_bore_diameter + 2.5) / 2);
63 67 }
64 68
@@ -66,7 +70,8 @@ translate([0, 60, 0]) {
66 70 translate([0, 100, 0]) {
67 71 cylinder(h=2, r=spigot_diameter / 2);
68 72 translate([10, 0, 0]) cylinder(h=2, r=15);
69 - translate([40 - spigot_center_distance, 0, 2]) cylinder(h=5, r=2.0);
73 + translate([39 - spigot_center_distance, 5, 2]) cylinder(h=5, r=2.0);
74 + translate([39 - spigot_center_distance, -5, 2]) cylinder(h=5, r=2.0);
70 75
71 76 cylinder(h=7, r=(gear_bore_diameter - 0.1) / 2);
72 77 cylinder(h=3, r=(gear_bore_diameter + 2.5) / 2);

zo's Avatar zo gist felülvizsgálása 1751988246. Revízióhoz ugrás

1 file changed, 2 insertions, 2 deletions

sprinkler.scad

@@ -11,7 +11,7 @@ ring_rim = 4.0;
11 11 gear_clearance = gear_module / 6.0;
12 12
13 13 spigot_diameter = gear_module * spigot_tooth + (gear_module + gear_clearance) * 2;
14 - gear_diameter = gear_module * gear_tooth + (gear_module + gear_clearance) * 2;
14 + gear_diameter = gear_module * gear_tooth - (gear_module + gear_clearance) * 2;
15 15 ring_diameter = gear_module * ring_tooth + (gear_module + gear_clearance) * 2;
16 16 ring_outer_diameter = ring_diameter + ring_rim * 2;
17 17
@@ -36,7 +36,7 @@ translate([0, 0, 0]) {
36 36 spur_gear(gear_module, gear_tooth, 4.0, gear_bore_diameter);
37 37 translate([0, 0, -eps])
38 38 rotate([0, 0, 10]) rotate_extrude(angle=225) {
39 - translate([gear_diameter / 2 + 0.1, 0, 0]) square([3.0, 4 + eps * 2]);
39 + translate([gear_diameter / 2 - eps, 0, 0]) square([3.0, 4 + eps * 2]);
40 40 }
41 41 }
42 42 }

zo's Avatar zo gist felülvizsgálása 1751987753. Revízióhoz ugrás

1 file changed, 73 insertions

sprinkler.scad(fájl létrehozva)

@@ -0,0 +1,73 @@
1 + include <gears.scad>
2 +
3 + gear_module = 1.0;
4 + gear_bore_diameter = 3.4;
5 +
6 + spigot_tooth = 16;
7 + gear_tooth = 25;
8 + ring_tooth = spigot_tooth * 2 + gear_tooth;
9 + ring_rim = 4.0;
10 +
11 + gear_clearance = gear_module / 6.0;
12 +
13 + spigot_diameter = gear_module * spigot_tooth + (gear_module + gear_clearance) * 2;
14 + gear_diameter = gear_module * gear_tooth + (gear_module + gear_clearance) * 2;
15 + ring_diameter = gear_module * ring_tooth + (gear_module + gear_clearance) * 2;
16 + ring_outer_diameter = ring_diameter + ring_rim * 2;
17 +
18 + spigot_center_distance = (spigot_tooth + gear_tooth) / 2;
19 +
20 + eps = 0.01;
21 +
22 + // Spigot
23 + translate([60, 0, 0]) spur_gear(gear_module, spigot_tooth, 4.0, gear_bore_diameter);
24 +
25 + translate([0, 0, 0]) {
26 + // Ring
27 + translate([0, 0, 2]) difference() {
28 + ring_gear(gear_module, ring_tooth, 5.0, ring_rim);
29 + translate([0, 0, -eps])
30 + rotate_extrude(angle=180) square([ring_diameter / 2 + 0.1, 5 + eps * 2]);
31 + }
32 +
33 + // Gear
34 + translate([0, 0, 2]) {
35 + rotate(150) difference() {
36 + spur_gear(gear_module, gear_tooth, 4.0, gear_bore_diameter);
37 + translate([0, 0, -eps])
38 + rotate([0, 0, 10]) rotate_extrude(angle=225) {
39 + translate([gear_diameter / 2 + 0.1, 0, 0]) square([3.0, 4 + eps * 2]);
40 + }
41 + }
42 + }
43 +
44 + difference() {
45 + cylinder(h=2, r=ring_outer_diameter/2);
46 + translate([0, 0, -eps]) cylinder(h=2 + eps * 2, r=gear_bore_diameter / 2);
47 + }
48 + }
49 +
50 + // Base and ring hub
51 + translate([0, 60, 0]) {
52 + difference() {
53 + union() {
54 + cylinder(h=2, r=15);
55 + translate([30, 0, 0]) cylinder(h=9.5, r=15);
56 + translate([0, -15, 0]) cube([30, 30, 2]);
57 + }
58 + translate([0, 0, 2.01]) cylinder(h=7.5, r=ring_outer_diameter / 2 + 1);
59 + translate([40, 0, 2.01]) cylinder(h=8, r=2.5);
60 + }
61 + cylinder(h=7, r=(gear_bore_diameter - 0.1) / 2);
62 + cylinder(h=3, r=(gear_bore_diameter + 2.5) / 2);
63 + }
64 +
65 + // Top piece and spigot hub
66 + translate([0, 100, 0]) {
67 + cylinder(h=2, r=spigot_diameter / 2);
68 + translate([10, 0, 0]) cylinder(h=2, r=15);
69 + translate([40 - spigot_center_distance, 0, 2]) cylinder(h=5, r=2.0);
70 +
71 + cylinder(h=7, r=(gear_bore_diameter - 0.1) / 2);
72 + cylinder(h=3, r=(gear_bore_diameter + 2.5) / 2);
73 + }
Újabb Régebbi