Bitteschön!
Welche KSS- Version hast du?
Abweichung zu was? Wenn der TCP abweicht sollte es egal sein...
Illegal State sagt aus, das die Lastdaten nicht stimmen. Der TCP hat normal keinen Einfluss auf die Berechnung der Lastdaten- er ist nur führ die Bahnberechnungen und Positionierung nötig.
Es gibt die Möglichkeit, die Lastdaten vom Roboter automatisch ermitteln zu lassen. Ich hab das auch schon versucht und es funktioniert- wenn es funktioniert- recht gut 
Die Funktion heißt LOADIDENT und ist ein undokumentiertes Feature beim LBR 4+.
Die Lastdaten eines unbekannten Tools (momentan Masse und Schwerpunkt) können mit dieser Funktion aus den Robotermesswerten ermittelt werden. Dazu sind mehrere Messungen in verschiedenen Roboterposen nötig. Zum Zeitpunkt des Aufrufs mit dem Softkey LoadIdentStart sollte der Roboter ruhig stehen. Bei der ersten Messung wird der interne Zustand zurückgesetzt, darauffolgende Aufrufe mit LoadIdentNext in anderen Posen verbessern das Ergebnis sukzessive. Die Softkeys sollten links unten in den DLRRC- Funktionen zu finden sein...
Die Funktion gibt nach jedem Aufruf die ermittelte Masse, den Schwerpunkt und eine Aussage über die Güte der Messung zurück. Dies erfolgt im folgenden Format, die Werte sind unten näher erläutert:
LoadIdent good 1 num Exp 15 condition 2.677171
LoadIdentMass 3.583514 cm X 2.103062 Y 0.628391 Z 140.1607
Bedeutung:
Lastschätzung zuverlässig = 1, sonst 0
Anzahl der gemachten Messungen (1-15)
Masse in kg
Schwerpunkt x in mm
Schwerpunkt y in mm
Schwerpunkt z in mm
Konditonierung => Güte der Messung
Der Aufruf blockiert, bis die Berechnung abgeschlossen ist. Die Konditionierung gibt die Güte der Parameteranregung an und sollte möglichst klein (nahe bei 1) sein. Werte unter 10 ergeben bereits eine sehr gute Schätzung der identifizierten Last. Unabhängig von der Konditionierung kann die Güte der Messung weiter verbessert werden, wenn von allen Roboterposen zwei Messungen gemacht werden, die positionsgeregelt aus unterschiedlichen Richtungen angefahren werden. Dadurch können Hysterese-Fehler der Drehmomentmessung durch die Abtriebslager-Reibung minimiert werden.
Nach der 15. Messung die Werte in die Lastdaten deines Werkzeuges eintragen. Wenn alles geklappt hat sollte im GravComp der Roboter ruhig stehen und auch die Meldung IllegalState verschwinden. Wenn die Meldung nicht verschwindet- im Positionsregler mit Hand ein bisschen verfahren- dann sollte sie endgültig weg sein...
Mann kann diese Messung auch aus dem Programm heraus automatisch mit den PAPAS bzw. DLRRC- Kommandos machen- da würd ich aber mal abraten, wenn man es nur einmalig zu ermitteln hat...
Alle Angaben natürlich ohne Anspruch auf Vollständigkeit und Richtigkeit! :angel:
Für weitere Fragen und Anregungen stehe ich natürlich gerne zur Verfügung!
LG
Stups