Forum: Offtopic Getriebe konstruieren


von Bernd F. (metallfunk)


Angehängte Dateien:

Lesenswert?

Da habe ich ein kleines Matheproblem.

Wie finde ich schnell die passenden Zahnräder?
Beispiel: Gesucht ist ein Übersetzungsverhältniss von
1: 6,1843 als zweistufiges Getriebe.
Zahnzahlen sollten zwischen max. 90 und min.12 liegen.

Nach längerem Grübeln komme ich auf:
60:20 mit 66:38 = 6,1875. Gut, aber nicht genau genug.
Die zweite Lösung in meiner Zeichnung kommt schon besser hin.

Wie lässt sich das schneller rechnen?
Mir fehlt eine generelle Lösung.

Grüße Bernd

: Bearbeitet durch User
von Alexander (alecxs)


Lesenswert?

Ich würde ein kleines Bruteforce Programm schreiben mit Deinen Vorgaben.

von Bernd F. (metallfunk)


Lesenswert?

Alexander schrieb:
> Ich würde ein kleines Bruteforce Programm schreiben mit Deinen Vorgaben.

Pfälzisch: "Hää ??"
Hochdeutsch: Keine Ahnung, wie das geht.

Grüße Bernd

von Alexander (alecxs)


Lesenswert?

Dann frag ChatGPT, spuckt mehr als 10 Kombinationen aus. 57:15 mit 83:51 
als Favorit. Bleibt ein kleiner Restfehler.

von Bernd F. (metallfunk)


Lesenswert?

Danke Alexander,

wenn die KI da hilft, werde ich sie nutzen.
"Früher" gab es sowas halt nicht. Ich bin auch schon alt.

Grüße Bernd

von Alexander (alecxs)


Lesenswert?

Eine Excel Tabelle hätte auch gereicht. Bruteforce bedeutet "alle 
möglichen Kombinationen" ausprobieren,  in deinem Fall noch 
filtern/sortieren. Das geht ohne Programm oder KI.

Wie man es ohne Computer mathematisch löst bleibt interessant!

von Uwe (uhi)


Lesenswert?

"Brut Force" heißt: Alle Möglichkeiten durchspielen, ohne weitere 
clevere Tricks. Da die Zähnezahlen ganzzahlig sind und der Bereich 
übersichtlich, kann das ein Rechner innerhalb ein paar Sekunden.

In python würde da so aussehen:
1
ratioTarget = 6.1843
2
tolerance = 0.0001
3
nTreffer = 0
4
for z1 in range(12, 91):
5
    for z2 in range(12, 91):
6
        for z3 in range(12, 91):
7
            for z4 in range(12, 91):
8
                ratio = z2/z1 * z4/z3
9
                if (ratio>ratioTarget-tolerance/2) and (ratio<ratioTarget+tolerance/2):
10
                    nTreffer += 1
11
                    print(str(z1) + " " + str(z2) + " " + str(z3) + " " + str(z4) + " --> " + str(ratio))
12
                    
13
print(str(nTreffer) + " Treffer")

Faszinierend find ich, dass trotz der engen Toleranz noch 80 
Möglichkeiten gefunden werden. Diese könnte man weiter einschränken, je 
nach mechanischen Gegebenheiten.
1
12 31 33 79 --> 6.184343434343434
2
12 62 66 79 --> 6.184343434343434
3
12 76 85 83 --> 6.184313725490195
4
12 79 33 31 --> 6.184343434343433
5
12 79 66 62 --> 6.184343434343433
6
12 83 85 76 --> 6.184313725490197
7
14 44 31 61 --> 6.184331797235023
8
14 61 31 44 --> 6.184331797235022
9
14 61 62 88 --> 6.184331797235022
10
14 88 62 61 --> 6.184331797235023
11
15 19 17 83 --> 6.184313725490195
12
15 38 34 83 --> 6.184313725490195
13
15 57 51 83 --> 6.184313725490195
14
15 76 68 83 --> 6.184313725490195
15
15 83 17 19 --> 6.184313725490195
16
15 83 34 38 --> 6.184313725490195
17
15 83 51 57 --> 6.184313725490195
18
15 83 68 76 --> 6.184313725490195
19
17 19 15 83 --> 6.184313725490196
20
17 38 30 83 --> 6.184313725490196
21
17 57 45 83 --> 6.184313725490196
22
17 76 60 83 --> 6.184313725490196
23
17 83 15 19 --> 6.184313725490197
24
17 83 30 38 --> 6.184313725490197
25
17 83 45 57 --> 6.184313725490196
26
17 83 60 76 --> 6.184313725490197
27
18 31 22 79 --> 6.184343434343435
28
18 62 44 79 --> 6.184343434343435
29
18 79 22 31 --> 6.184343434343435
30
18 79 44 62 --> 6.184343434343435
31
20 76 51 83 --> 6.184313725490195
32
20 83 51 76 --> 6.184313725490196
33
21 61 31 66 --> 6.184331797235022
34
21 66 31 61 --> 6.184331797235023
35
22 31 18 79 --> 6.184343434343435
36
22 62 36 79 --> 6.184343434343435
37
22 79 18 31 --> 6.184343434343434
38
22 79 36 62 --> 6.184343434343434
39
24 62 33 79 --> 6.184343434343434
40
24 79 33 62 --> 6.184343434343433
41
28 61 31 88 --> 6.184331797235022
42
28 88 31 61 --> 6.184331797235023
43
30 38 17 83 --> 6.184313725490195
44
30 76 34 83 --> 6.184313725490195
45
30 83 17 38 --> 6.184313725490195
46
30 83 34 76 --> 6.184313725490195
47
31 44 14 61 --> 6.184331797235023
48
31 61 14 44 --> 6.184331797235023
49
31 61 21 66 --> 6.184331797235023
50
31 61 28 88 --> 6.184331797235023
51
31 66 21 61 --> 6.184331797235023
52
31 88 28 61 --> 6.184331797235023
53
33 31 12 79 --> 6.184343434343435
54
33 62 24 79 --> 6.184343434343435
55
33 79 12 31 --> 6.184343434343435
56
33 79 24 62 --> 6.184343434343435
57
34 38 15 83 --> 6.184313725490196
58
34 76 30 83 --> 6.184313725490196
59
34 83 15 38 --> 6.184313725490197
60
34 83 30 76 --> 6.184313725490197
61
36 62 22 79 --> 6.184343434343435
62
36 79 22 62 --> 6.184343434343435
63
44 62 18 79 --> 6.184343434343435
64
44 79 18 62 --> 6.184343434343434
65
45 57 17 83 --> 6.184313725490195
66
45 83 17 57 --> 6.184313725490196
67
51 57 15 83 --> 6.184313725490196
68
51 76 20 83 --> 6.184313725490196
69
51 83 15 57 --> 6.184313725490196
70
51 83 20 76 --> 6.184313725490196
71
60 76 17 83 --> 6.184313725490195
72
60 83 17 76 --> 6.184313725490195
73
62 61 14 88 --> 6.184331797235023
74
62 88 14 61 --> 6.184331797235023
75
66 62 12 79 --> 6.184343434343435
76
66 79 12 62 --> 6.184343434343435
77
68 76 15 83 --> 6.184313725490196
78
68 83 15 76 --> 6.184313725490197
79
85 76 12 83 --> 6.184313725490196
80
85 83 12 76 --> 6.184313725490195
81
80 Treffer

: Bearbeitet durch User
von Alexander (alecxs)


Lesenswert?

Uwe schrieb:
> Faszinierend find ich, dass trotz der engen Toleranz noch 80
> Möglichkeiten gefunden werden.

Ich sehe nur 40.

von Michael B. (laberkopp)


Lesenswert?

Alexander schrieb:
> Dann frag ChatGPT, spuckt mehr als 10 Kombinationen aus. 57:15 mit
> 83:51 als Favorit. Bleibt ein kleiner Restfehler.

Erstaunlich, ich dachte, ChatGPT kann nicht rechnen.

'Mein' ChatGPT kommt auf

Die beste zweistufige Paarung mit maximal 100 Zähnen pro Rad für eine 
Übersetzung von 1 : 6,1843 ist:

Stufe 1: 13 Zähne → 34 Zähne

Stufe 2: 11 Zähne → 26 Zähne

6,1818

Deutlich schlechter.

von Uwe (uhi)


Lesenswert?

Oder noch weniger, wenn man die unterschiedlichen Kombinationen der 
gleichen Zahlen oder deren Vielfachen als "eine" Möglichkeit ansieht.
Eine offenbar auch oft praktizierte Regel ist "lieber ungerade als 
gerade Zähnezahlen". Dann fallen noch ein paar Kombinationen weg.

von Uwe (uhi)


Lesenswert?

Claude.ai trägt recht selbstbewusst eine Lösung vor, auch ziemlich 
daneben ist:

Thema Getriebe. Was ist die beste zweistufige Paarung mit maximal 100 
Zähnen pro Rad für eine Übersetzung von 1 : 6,1843? Für eine zweistufige 
Getriebepaarung mit dem Übersetzungsverhältnis 1:6,1843 und maximal 100 
Zähnen pro Rad müssen wir das Gesamtübersetzungsverhältnis auf zwei 
Stufen aufteilen.
Das Gesamtübersetzungsverhältnis ist i_ges = 6,1843, also:
i_ges = i₁ × i₂ = 6,1843
Zunächst suchen wir eine optimale Aufteilung. Eine gute Näherung ist:
√6,1843 ≈ 2,487
Dies deutet auf eine Aufteilung von etwa 2,5 × 2,5 hin.
Optimale Lösung:

Erste Stufe: 31 Zähne → 77 Zähne (i₁ = 77/31 = 2,4839)
Zweite Stufe: 40 Zähne → 100 Zähne (i₂ = 100/40 = 2,5)

Kontrolle:
i_ges = 2,4839 × 2,5 = 6,2097
Abweichung: (6,2097 - 6,1843) / 6,1843 = 0,41%
Diese Lösung ist optimal, weil:

Alle Zähnezahlen ≤ 100
Die Zähnezahlen sind teilerfremd (keine gemeinsamen Teiler außer 1)
Sehr geringe Abweichung vom Sollwert
Ausgewogene Aufteilung der Übersetzung auf beide Stufen

Alternative Lösungen mit etwas höherer Abweichung wären:

29→72 und 43→100 (i_ges = 5,74, Abweichung -7,2%)
32→80 und 40→100 (i_ges = 6,25, Abweichung +1,1%)

Die empfohlene Lösung 31→77 und 40→100 bietet die beste Annäherung an 
das gewünschte Übersetzungsverhältnis.

----------
Meine Rückfrage: Die Abweichung ist zu groß. Gibt es eine Lösung mit 
viel geringerer Abweichung?

Antwort:
Sie haben recht, es gibt deutlich bessere Lösungen. Lassen Sie mich 
systematischer vorgehen.
Für eine präzisere Lösung brauchen wir eine andere Aufteilung des 
Übersetzungsverhältnisses 6,1843.
Optimale Lösung:

Erste Stufe: 16 Zähne → 99 Zähne (i₁ = 99/16 = 6,1875)
Zweite Stufe: 100 Zähne → 100 Zähne (i₂ = 100/100 = 1,0)

Moment, das ist nur einstufig. Für zweistufig:
Bessere Lösung:

Erste Stufe: 17 Zähne → 71 Zähne (i₁ = 71/17 = 4,1765)
Zweite Stufe: 68 Zähne → 100 Zähne (i₂ = 100/68 = 1,4706)

i_ges = 4,1765 × 1,4706 = 6,1430
Abweichung: (6,1430 - 6,1843) / 6,1843 = -0,67%
Noch bessere Lösung:

Erste Stufe: 13 Zähne → 83 Zähne (i₁ = 83/13 = 6,3846)
Zweite Stufe: 104 Zähne → 100 Zähne (i₂ = 100/104 = 0,9615)

Das geht nicht, da 104 > 100.
Optimale Lösung:

Erste Stufe: 19 Zähne → 89 Zähne (i₁ = 89/19 = 4,6842)
Zweite Stufe: 76 Zähne → 100 Zähne (i₂ = 100/76 = 1,3158)

i_ges = 4,6842 × 1,3158 = 6,1632
Abweichung: (6,1632 - 6,1843) / 6,1843 = -0,34%
Diese Lösung mit 19→89 und 76→100 reduziert die Abweichung auf nur 
0,34%, was deutlich präziser ist als die ursprünglichen 0,41%.

-------
Auch das "selbstbewusst" aber ziemlich daneben.

von Alexander (alecxs)


Lesenswert?

Michael B. schrieb:
> Erstaunlich, ich dachte, ChatGPT kann nicht rechnen.

Kann es auch nicht. Aber es kann gut mit Sprachen umgehen. Berechnen 
lässt es dann in Python.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.