Dieser Abschnitt deckt folgende Themen ab:
●Wie kalibriert man ein Tool (TCP)
●Wie kalibriert man ein Bezugssystem
●Tipps zur Kollisionserkennung
●Tipps zum Importieren von STEP oder IGES Dateien
●Wie ändert man die Simulationsgeschwindigkeit
●Wie berechnet man die Zykluszeit eines Programms
Der Roboter Tool-Center-Point (kurz TCP) ist der Punkt, der für die Roboterpositionierung in jedem beliebigen Roboterprogramm verwendet wird, welches Ziele umfasst, die im kartesischen Raum definiert sind. Der TCP ist als eine Transformation vom Roboterflansch definiert. Die Definition des richtigen TCP ist in jeder Roboteranwendung wichtig, egal ob es offline programmiert wird oder auch nicht.
Folgen Sie diesen Schritten um ein Roboter Werkzeug, also den TCP, zu kalibrieren:
1.Wählen Sie Werkzeuge➔ Definieren des Werkzeug Systems (TCP)
2.Wählen Sie anschließend das zu kalibrierende Werkzeug.
Alternativ können Sie auf ein Werkzeug rechtsklicken und Definieren des TCP auswählen.
3.Wählen Sie die gewünschte Methode:
a.Berühren eines Punkts mit der Spitze des TCP unter Verwendung verschiedener Werkzeugausrichtungen (Kalibrieren von XYZ mittels Punkt)
b.Berühren einer Ebene mit dem TCP unter Verwendung verschiedener Werkzeugausrichtungen (Kalibrieren von XYZ mittels Ebene). Der TCP kann ein Punkt oder eine Kugel sein.
4.Die TCP-Kalibrierung mit Gelenkwinkeln ist die Standardeinstellung. Ändern Sie es in Posen, wenn Sie kartesische Ziele verwenden.
5.Wählen Sie einen Roboter aus, wenn mehr als ein Roboter verfügbar ist.
6.Passen Sie die Anzahl der Punkte an, die Sie zum Kalibrieren des TCP verwenden möchten. Dieser Wert kann auch später geändert werden.
7.Füllen Sie die Tabelle mit den gemessenen Konfigurationen (Gelenkwinkel oder Position und Ausrichtung des Flansches).
8.Wählen Sie schließlich Aktualisieren, um den TCP in der RoboDK-Station zu aktualisieren. Der TCP-Fehler wird auf 0 mm aktualisiert.
Als Beispiel zeigt das folgende Bild die Fehler, bevor Punkt 6 gelöscht wurde, indem Sie die Schaltfläche Lösche p6 auswählen.
Ein Bezugssystem kann die Position eines Objekts in Bezug auf einen Roboter mit einer gegebenen Position und Ausrichtung definieren. Alle Offline-Programmieranwendungen erfordern das Definieren eines Bezugssystems, um die Position eines Objekts in Bezug auf einen Roboter lokalisieren zu können. Weitere Informationen zu Bezugssystemen finden Sie im Abschnitt Einstieg.
Folgen Sie diesen Schritten um ein Bezugssystem in Relation zu einem Roboter zu erstellen:
1.Select Dienstprogramme➔ Bezugssystem definieren
2.Wählen Sie das Bezugssystem, welches Sie kalibrieren möchten.
Alternativ können Sie mit einem Rechtsklick auf ein Bezugssystem und dem Symbol ein Bezugssystem definieren.
3.Sie können zwischen einer der folgenden Methoden wählen:
a.3-Punkt Methode (der 3. Punkt liegt auf der Y+ Achse)
b.3-Punkt Methode (der 1. Punkt liegt im Ursprung des Bezugssystems)
c.6-Punkte
d.Die Option der Kalibrierung mittels Drehtisch ermöglicht die Positionierung des Referenzrahmens auf einem Drehtisch, wobei die Drehtischachse richtig ausgerichtet wird
4.Gelenkwinkel Werte werden als Standardeinstellung verwendet. Verwenden Sie alternativ (Teach)Punkte, wenn Sie die XYZ-Position jedes Punkts in Bezug auf die Roboterbasis haben.
5.Wählen Sie den gewünschten Roboter, falls mehrere verfügbar sind.
6.Beginnen Sie damit die Tabelle mit den gemessenen Werten zu füllen (Gelenkwinkel oder Punkte)
1.Wählen Sie schließlich Aktualisieren, um den TCP in der RoboDK-Station zu aktualisieren. Der TCP-Fehler wird auf 0 mm aktualisiert.
In diesem Abschnitt wird erläutert, wie das Bezugssystem eines Objekts in Bezug auf seine eigene Geometrie ausgerichtet werden kann. Dieser Abschnitt ermöglicht das Ersetzen des Bezugssystems eines Objekts durch eine Position, welche in einem realen Setup identifiziert werden kann.
Folgen Sie diesen Schritten, um das Bezugssystem eines Objekts an bestimmten Punkten der Geometrie eines Objekts virtuell auszurichten:
1.Laden Sie das Objekt
2.Wählen Sie die aktive Station aus
3.Wählen Sie Programm➔ Bezugssystem hinzufügen.
Stellen Sie hierbei sicher, dass das Bezugssystem direkt an die Station und nicht an andere Bezugssystem angeheftet ist.
4.Klicken Sie mit einem Rechtsklick auf das Bezugssystem und wählen Sie Bezugssystem kalibrieren.
Dieses Vorgehen ist sehr ähnlich zu dem im vorherigen Abschnitt beschriebenen. Der wesentliche Unterschied liegt darin, dass wir Punkte auf dem virtuellen Objekt, anstatt auf dem realen Objekt anwählen müssen.
5.Wählen Sie die gewünschte Kalbrierungsmethode.
Zum Beispiel: Die 3-Punkte Methode bei welcher der 3. Punkt auf der Y+ Achse liegt.
6.Wählen Sie Kalibrierung mittels Punkte
7.Wählen Sie Extras➔Messen um ein Messwerkzeug zu verwenden.
8.Wählen Sie die Schaltfläche Absolut im Messwerkzeug, um die Punkte in Bezug zur Station (Absoluter Abstand) zu messen.
9.Wählen Sie drei Punkte auf dem virtuellen Objekt (einen nach dem anderen) und geben Sie diese in das Kalibrierungsfenster des Bezugssystems ein.
10.Wählen Sie Aktualisieren. Das Bezugssystem erscheint dadurch in der gewünschten Position.
11.Klicken Sie mit der rechten Maustaste auf das Objekt und wählen Sie Support ändern aus. Wählen Sie anschließend das neue Bezugssystem aus. Die absolute Position des Objekts ändert sich nicht. Die relative Position des Objekts bezüglich des neuen Bezugssystem wird jedoch korrekt definiert.
12.Das Objekt und das zugehörige Bezugssystem sind bereit zur Offline Programmierung. Mittels Drag And Drop können Sie das neue Bezugssystem in das Roboter Bezugssystem ziehen.
In diesem Abschnitt wird erläutert, wie zwei oder mehrere Roboter offline programmiert werden können, während ein gemeinsamer Referenzrahmen verwendet wird.
In der typischen Offline-Programmieranwendung wird die Position eines Objekts in Bezug auf den Roboter aktualisiert. Wenn jedoch zwei oder mehrere Roboter für dieselbe Anwendung verwendet werden, muss die Position jedes einzelnen Roboters in Bezug auf eine gemeinsame Referenz aktualisiert werden (ein Referenzobjekt oder ein gemeinsames Bezugssystem können hierzu verwendet werden)
Befolgen Sie diese Schritte, um die Position von zwei oder mehr Robotern in Relation zu einem Bezugssystem zu aktualisieren:
1.Stellen Sie sicher, dass die Roboter-Bezugssysteme und das Objekt-Bezugssystem nicht voneinander abhängen. Wenn es eine Abhängigkeit gibt, sollten die Bezugssysteme an das Stationsobjekt geknüpft werden.
2.Fügen Sie ein neues Bezugssystem zu jedem Roboterbasis Bezugssystem hinzu, als wollten Sie ein neues individuelles Bezugssystem für jeden Roboter erstellen. (Real Ref. A und Real Ref. B)
Dieses Bezugssystem stellt die reale Position des Teils bezogen auf jeden Roboter dar.
3.Kalibrieren Sie jedes dieser Bezugssysteme (Real Ref. A und Real Ref. B) für sich, indem sie die Standard Methode der Bezugskalibrierung verwenden (beispielsweise die 3 Punkte Methode)
Nun sollten Sie 3 Bezugssysteme sehen, die übereinstimmen sollten, dies aber nicht tun. Das Bezugssystem jedes Roboters muss aktualisiert werden, um dieses Problem zu beheben:
4.Doppelklicken Sie auf eines der Roboterbezugssysteme, z. B. Roboter A Basis, um den Bezugssystem Dialogfenster zu öffnen.
5.Kopieren Sie die Position des Roboter Bezugssystems in Relation zum kalibrierten Bezugssystem dieses Roboters (Real Ref. A), indem Sie die Kopiertaste auswählen.
6.Ändern Sie im selben Fenster die Referenzposition in Bezug auf (Dropdown) zum Referenzobjekt.
7.Fügen Sie die kopierte Position ein. Der Roboter wird bewegt und die Real Ref. A wird mit dem Referenzobjekt Bezugssystem übereinstimmen.
8.Wiederholen Sie Schritte 4-7 für weitere Roboter, falls diese vorhanden sind.
Am Ende dieser Prozedur sollten sämtliche Bezugssysteme übereinstimmen und die Beziehung zwischen allen kalibrierten Referenzen und dem Referenzobjekt sollte identisch sein.
STEP- und IGES-Dateien sind zwei verschiedene CAD / 3D Formate, die von RoboDK unterstützt werden.
Sollte der Import von STEP- oder IGES-Dateien länger als üblich dauern, können Sie die Importzeit für diese Dateien im Menü Extras➔Optionen➔CAD erhöhen und die Option Schnellimport wählen.
Diese Option stellt die Standardeinstellungen wieder her. Dies erlaubt es parametrische Dateien viel schneller zu importieren. Dabei werden Kurvenkanten nicht importiert und die Genauigkeit der Oberflächen ist möglicherweise geringer.
Weiterführende Informationen zum Thema Importeinstellungen finden Sie im Abschnitt CAD Menü.
Die Simulationsgeschwindigkeit (oder das Simulationsverhältnis) ist die Geschwindigkeit, mit der RoboDK eine reale Bewegung simuliert. Ein Simulationsverhältnis von 1 bedeutet dabei, dass eine Bewegung, die bei einem realen Roboter 1 Sekunde dauert, in der Simulation ebenfalls1 Sekunde dauert.
RoboDK simuliert standardmäßig 5-mal schneller als Echtzeit. Dies bedeutet, dass ein Programm, das vom realen Roboter in 5 Sekunden ausgeführt wird, in 1 Sekunde simuliert wird. Wenn Sie die Simulation beschleunigen, wird dieses Verhältnis auf 100 erhöht. Die normalen und schnellen Simulations-geschwindigkeiten können im Menü Extras➔Optionen➔Bewegungsmenü geändert werden.
RoboDK kann die Zykluszeit exakt berechnen. Voraussetzung hierbei ist, dass der Roboter genaue Punkt-zu-Punkt-Bewegungen ausführt, ohne dabei zu überschleifen.
Einige Parameter müssen berücksichtigt werden, um die Zykluszeit in RoboDK genau auszugeben. Es ist wichtig, dass bei Geschwindigkeiten und Beschleunigungen in der Nähe der Robotergrenzen die tatsächlichen Geschwindigkeiten und Beschleunigungen in hohem Maße von der Nutzlast des Roboters und der Position des Roboters abhängen. Daher ist die Berechnung der Zykluszeit-Software hierbei eine Schätzung.
Die Robotergeschwindigkeit und -beschleunigung sind wichtig, da sie roboterabhängige Parameter sind. Die Robotergeschwindigkeit und -beschleunigungen (lineare und Achsgeschwindigkeit / Beschleunigung) müssen als Anweisung oder im Menü der Roboterparameter hinterlegt werden. Zum Beispiel können Sie die Geschwindigkeit in einem Programm unter Programm➔Geschwindigkeitseinstellungändern. RoboDK nimmt zur Berechnung an, dass der Roboter eine gleichförmige Beschleunigung bis zum Erreichen der maximalen Geschwindigkeit und ebenso eine gleichförmige Verzögerung hat. Standardmäßig verwendet RoboDK die Gelenkgeschwindigkeit und die Gelenkbeschleunigung für Gelenkbewegungen und lineare Geschwindigkeit und lineare Beschleunigung für lineare Bewegungen. Diese Einstellung kann ebenfalls von Ihnen geändert werden (Extras➔Optionen➔Bewegungen➔Berechnung der Bewegungszeit).