als Anfänger in Python dachte ich mir, was "einfaches"zu realisieren. Doch nicht so einfach Ich möchte einen Rollkreis, wie er z.B. bei Zahnrädern entsteht, in einem Plot ausgeben. Also zuerst den jeweiligen Mittelpunkt des rollenden Rades bestimmen, dann mit dem Übersetzungsverhältnis bestimmen, um wieviel Grad sich die Position des drehenden Rades verändert hat usw.
Nun scheitere ich bereits bei der einfachen Darstellung des "Mittelpunktkreises" (s. Quellcode). Das sieht eher aus wie irgendwas mit Edding gemalt. Für Tips wäre ich sehr dankbar.
Code: Alles auswählen
import sys
import math
import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np
r_stator = int (input("Stator-d eingeben: "))
r_rotor = int (input("Rotor-d eingeben: "))
hypothenuse = r_rotor + r_stator
x_liste = []
y_liste = []
winkel = 0
for i in range(360):
temp = []
for j in range(1):
j=round(math.cos(winkel),3) * hypothenuse
temp.append(j)
winkel = winkel + 1
x_liste.append(temp)
winkel = 0
for k in range(36)0:
temp = []
for l in range(1):
l=round(math.sin(winkel),3) * hypothenuse
temp.append(l)
winkel = winkel + 1
y_liste.append(temp)
winkel = 0
plt.plot(x_liste, y_liste, 'r-') ######, linewidth = 0.05)
plt.show()
/code]