Hallo!
Ich möchte für einen KUKA KR210_L180-2 ein Program mit linearen Bewegungen exportieren.
Die linearen Bewegungen wurden allgemein simuliert und sind möglich.
Ich wechsle während den linearen Bewegungen aber auch den Status/Turn-Bereich.
Wie kann ich dem KUKA Controller die LIN-Kommands mit den Achswinkeln nun mitteilen?
LIN(E6AXIS) würde mein Problm lösen, was allerdings nicht erlaubt ist.
Ich habe schon gesucht, aber noch nichts Zufriendenstellendes gefunden.
Vorschlag 1:
Verwende LIN( FRAME). Da muss man weder Status noch Turn angeben.
Aber wird da auch sicherlich die nächst gelegene Konfiguration im JointSpace angefahren?
Aber selbst wenn das funktioniert, wollte ich eigentlich einen Konveyor über die externe Achse E1 ansteuern
und parallel den Roboter linear verfahren. Was mit FRAME wohl nicht funktioniert.
Oder funktionert das mit einer Base-Verschiebung?
Vorschlag 2:
Verwende LIN( POS) wenn ich im selben S/T-Berreich bleibe. Bei Bereichswechsel schalte ich auf PTP um.
Dafür muss ich mir S/T für meine Achskonfigurationen berechnen.
Für getStatusAndTurn(joints, int &status, ind &turn) kann ich die Tabelle von
http://www.roboterforum.de/rob…rgeben/msg17192/#msg17192
verwenden.
Da sind aber noch 3 Fragen offen:
(1) Wie wird der Grundbereich definiert?
Meine Annahme: angle(flangePose's z-axis, robotBasis' z-axis) > 90°
(2) Wie wird der Überkopfbereich definiert?
Meine Annahme: angle(flangePose's z-axis, robotBasis' z-axis) < 90°
(3) Wie lautet phi aus der Tabelle für meine Roboter KUKA KR210_L180-2?
Vielleicht kann mir da jemand weiterhelfen.
MFG,
Bernhard