https://github.com/friedjof/plotter
A Python simulator for a plotter, used to practically demonstrate theoretical calculations. Simple graphics with Tkinter and math calculations with numpy.
https://github.com/friedjof/plotter
Last synced: 9 months ago
JSON representation
A Python simulator for a plotter, used to practically demonstrate theoretical calculations. Simple graphics with Tkinter and math calculations with numpy.
- Host: GitHub
- URL: https://github.com/friedjof/plotter
- Owner: Friedjof
- Created: 2022-04-06T17:19:33.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-05-16T12:13:48.000Z (over 1 year ago)
- Last Synced: 2025-02-01T06:24:30.633Z (11 months ago)
- Language: Python
- Homepage:
- Size: 6.85 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Der Python-Simulator - [Zum Blog Artikel](https://blog.noweck.info/der-plotter/)
Den Python-Simulator des Plotters habe ich vor allem deshalb gebaut, um meine theoretischen Berechnungen praktisch nachzuweisen zu können. Dies hat mir besonders geholfen noch einige Hürden zu erkennen. Die Grafik ist dabei bewusst relativ simpel gehalten. Für die Erstellung der Oberfläche habe ich die einfache Python Library Tkinter genutzt. Für die mathematischen Berechnungen habe ich die Standard-Library numpy hinzugezogen. Zentral sind die beiden Funktionen “position” und “angles”.
## Screenshot

Die Funktion Position kann anhand eines Punktes die fehlenden Punkte und Winkel des Pentagons berechnen. Die Rückgabe erfolgt als Pentagon-Objekt. Dabei wird auch die Tatsache berücksichtigt, dass nicht alle Punkte erreichbar sind und Selbstkollisionen ausgeschlossen werden können.
Die Funktion Angles kann durch die Übergabe der aktuellen Winkel an den beiden Motoren die genaue Position des Stiftes ermitteln. Daher stellt dies die Umkehrung der Funktion Position dar. Hierbei werden natürlich auch Winkel-Grenzen beachtet.
## Feedback
If you have any feedback, please reach out to us at git@noweck.info
## Authors
- [@friedjof](https://www.github.com/friedjof)