Pythonist eine weit verbreitete Programmiersprache, mit der Sie schneller arbeiten und Ihre Systeme effektiver integrieren können. Die Syntax von Python erlaubt es, Konzepte in weniger Codezeilen im Vergleich zu anderen Sprachen auszudrücken, wodurch sie benutzerfreundlich und einfach zu erlernen sind.
Im vorherigen Abschnitt wurde die Vorteile der Verwendung der RoboDK-API mit einer weit verbreiteten Programmiersprache für die Roboterprogrammierung wie Python erläutert.
Python wird automatisch installiert und standardmäßig in RoboDK integriert. Wählen Sie Extras➔Optionen➔Anderes, um die Standardeinstellungen (Python-Speicherort und Python-Editor) zu ändern.

Die RoboDK-API für Python ist in die folgenden zwei Module unterteilt:
●Das Robolink-Modul (robolink.py): Das Robolink-Modul ist die Schnittstelle zwischen RoboDK und Python. Jedes Objekt in der RoboDK-Stationsstruktur kann mit einem Robolink-Objekt abgerufen werden und wird durch ein Element repräsentiert. Abhängig von der Robolink Objekt-Klasse können verschiedene Operationen für dieses Element ausgeführt werden.
●Das robodk-Modul (robodk.py): Das robodk-Modul ist eine Robotik-Toolbox für Python, die es ermöglicht, mit Transformationen zu arbeiten und Euler-Winkel für verschiedene Roboterhersteller zu erhalten. Alle Postprozessoren sind von diesem robodk-Modul abhängig.
Die Python-Module befinden sich im Ordner C:/RoboDK/Python/ und werden automatisch in den Python-Ordner kopiert, sobald RoboDK installiert wurde oder Standard-Python-Einstellungen festlegen ausgewählt ist (siehe vorheriges Bild).
Die folgenden Unterabschnitte zeigen, wie Sie ein einfaches Programm für Simulation, Offline-Programmierung bzw. Online-Programmierung erstellen. Weitere Beispiele finden Sie auf der Seite Python API für RoboDK. Außerdem enthält die RoboDK-Bibliothek Python-Beispielmakros im Ordner C:/RoboDK/Library/Macros/.
Folgen Sie diesen Schritten, um ein Beispielprojekt mit einem UR-Roboter einzurichten und eine Bewegung mit diesem zu simulieren.
1.Wählen Sie Datei➔
2.Öffnen Sie den UR10 Roboter
3.Wählen Sie Datei➔
4.Öffnen Sie die Date Paint_gun.tool
5.Öffnen Sie anschließend das Beispiel-Python-Programm SampleOfflineProgramming.py von C:/RoboDK/Library/Macros/

6.Doppelklicken Sie auf den Eintrag SampleOfflineProgrammierung, um die Simulation auszuführen. Der Roboter sollte ein Sechseck um den aktuellen Standort des Roboters zeichnen und die Spur des TCP wird gelb angezeigt.
Alternativ klicken Sie mit der rechten Maustaste auf das Programm und wählen Sie 
7.Klicken Sie mit der rechten Maustaste auf das Element 
Das Makro SampleOfflineProgrammierung zeichnet ein Polygon mit n_Seiten und dem Radius R an der aktuellen Position des Roboters in Bezug auf das Roboter Bezugssystem. Verschieben Sie den Roboter bei Bedarf an einen anderen Ort, ändern Sie die Polygonmaße und führen Sie das Programm erneut aus.
Dieses Beispiel ähnelt dem Programm, das im Abschnitt Offline Programmierung der Website angezeigt wird (Video enthalten).

Python-Programme können offline mit demselben Python-Code generiert werden, der zur Simulation des Roboters verwendet wurde (wie im vorherigen Abschnitt Python Simulation gezeigt). Offline-Programmierung ermöglicht das Generieren von Roboterprogrammen, die auf einer Robotersteuerung ausgeführt werden können:
1.Klicken Sie mit der Rechtstaste auf ein 
2.Wählen Sie Roboterprogramm generieren (F6)
In diesem Fall wird das Programm nicht simuliert, sondern schnell ausgeführt, um das Ergebnis zu erhalten: ein Roboterprogramm, das für eine Robotersteuerung spezifisch ist.

RDK = Robolink()
RDK.setRunMode(RUNMODE_MAKE_ROBOTPROG)
Python-Programme können direkt auf dem Roboter mit dem gleichen Python-Code ausgeführt werden, der zur Simulation des Roboters verwendet wurde (bereits in der Pythonsimulation gezeigt). Die Online-Programmierung ermöglicht das Ausführen eines Programms auf einer bestimmten Robotersteuerung mithilfe von Robotertreibern:
1.Klicken Sie mit der rechten Maustaste auf ein 
2.Wählen Sie Auf Roboter ausführen
Das Programm wird auf dem Roboter ausgeführt, während das Python-Programm ausgeführt wird.

RDK = Robolink()
RDK.setRunMode(RUNMODE_RUN_ROBOT)
Wenn Sie RoboDK installiert haben, nachdem Sie Python installiert hatten, kann es vorkommen, dass RoboDK Python-Skripte nicht korrekt ausführt oder keine Programme generiert. Dieser Abschnitt zeigt die Schritte, die Sie befolgen sollten, um den Python-Interpreter in RoboDK korrekt einzurichten und Python-Skripte ohne Probleme auszuführen.
Befolgen Sie diese Schritte, wenn eine Fehlermeldung wie die folgende angezeigt wird: "Set the path to the Python interpreter in Tools-Options-Python" oder "Failed to run Python script. Set the path to the Python interpreter in: Tools-Options-Python tab".
Hinweis: Python sollte standardmäßig installiert sein, wenn Sie RoboDK unter Windows installieren. Falls Python nicht installiert ist, sollten Sie es von der Python-Website herunterladen und installieren. Jede Python-Version sollte funktionieren (es wird empfohlen, die neueste Version zu verwenden).
Befolgen Sie diese Schritte, um den Pfad zum Python-Interpreter korrekt einzurichten, wenn Python bereits installiert ist:
1.Öffnen Sie das Startmenü unter Windows und geben Sie python ein.
2.Klicken Sie mit der rechten Maustaste auf die Python-Version, die Sie mit RoboDK verwenden möchten, und wählen Sie Open file location.

Wiederholen Sie diesen Vorgang in dem sich öffnenden Ordner:
3.Klicken Sie mit der rechten Maustaste auf Python 3.7 und wählen Sie Open file location.

4.Wählen Sie Copy für den Pfad in der Pfad-Titelleiste.

Geben Sie den Python-Pfad in den RoboDK-Einstellungen an:
5.Öffnen Sie RoboDK.
6.Wählen Sie Tools-Options.
7.Wählen Sie die Registerkarte Python.
8.Fügen Sie den Pfad in das Feld Python interpreter ein und ergänzen Sie /python.exe, wie im nächsten Bild gezeigt. Sowohl Schrägstriche als auch Backslashes sollten funktionieren.
