Hallo,
ich plane Roboterbahnen in einem eigenen CAD/CAM-System und muß dafür in Zukunft auch Linearachsen (als BASE-Kinematiken, also zum Verschieben unserer Werkstückträger) einbeziehen. Um das machen zu können, wollte ich gerne mit WorkVisual 3.0, KUKA Sim Pro 2.2.1 und KUKA OfficeLite (KR C V8.2.16) eine ganz primitiv vorkonfigurierte Linearachse als BASE-Kinematik mit mathematischer Kopplung simulieren. Leider scheitere ich.
Könnte mir jemand einen Tip geben?
Meine Vorgehensweise ist folgende:
1. In WorkVisual lege ich in einem Standardprojekt mit einem Roboter unter "Geräte\Steuerung" eine Linearachse vom Typ "Generic 1 Axis machine" an. Unter "Geometrie" laß ich diese Achse auf derselben Ebene wie den Roboter, wodurch es eine BASE-Kinematik wird (für ROBROOT-Kinematiken müsste man den Roboter auf den Flansch der Achse ziehen).
2. Ich gehe mit der rechten Maustaste auf meine Linearachse, wähle "Maschinendatenkonfiguration" und gebe dort Werte ein, die zum größten Teil den Default-Werten entsprechen. Bei "Achsenkennung" wähle ich "Linear". Unter Transformation der Achse habe ich alle Werte auf 0 gelassen. Das müsste doch bedeuten, daß die Achse parallel zum Roboter ausgerichtet ist, sich also in "Roboterblickrichtung" bewegen wird.
3. Ich installiere das Projekt nach Office Lite. Was mich wundert: in der Datei $config.dat des Projekts ist die Zeile MACHINE_DEF[2] unverändert. Bei manchen Codebeispielen für externe Achsen wird in der Base-Definition auf MACHINE_DEF[2] verwiesen. Brauche ich das nicht auch? Muß ich MACHINE_DEF[2] von Hand definieren?
4. Wenn ich ein Programm schreibe und die folgenden Testzeilen eingebe, dann bewegt sich der Roboter zwischen LIN Test1 und LIN Test3 nicht, der E1-Wert ändert sich wie erwartet. Daraus ersehe ich, daß die mathematische Kopplung nicht aktiviert ist.
DECL E6POS Test1
DECL E6POS Test2
DECL E6POS Test3
Test1 = {X 630.08, Y -273.73, Z 30, A 0, B 0, C 0, E1 0}
Test2 = {X 630.08, Y -273.73, Z 30, A 0, B 0, C 0, E1 100}
Test3 = {X 630.08, Y -273.73, Z 30, A 0, B 0, C 0, E1 200}
LIN Test1
LIN Test2
LIN Test3
Bei mathematischer Kopplung müsste der Roboter doch die Bewegung der Linearachse "ausgleichen".
Meine Hauptfrage lautet damit: wie kann ich die mathematische Kopplung einschalten? In der KUKA-PDF-Anleitung steht zum manuellen Anschalten: Menüfolge "Konfiguration>Setze Werkzeug/Basis" wählen. Bei mir gibt es unter "Konfiguration" aber kein "Setze Werkzeug/Basis". Bei "Mathematische Kopplung über Programm aktivieren" steht: "Satzanwahl auf einen Bewegungssatz mit gekoppelter BASE der Kinematik durchführen". Was ist denn das und wie macht man das?
Für jede Hilfe wäre ich sehr dankbar!
Ciao,
Benjamin