Roboterkalibrierung mit TCP-Messinstrumenten
Was ist ein Tool Center Point (TCP)?
Zur Beschreibung eines Werkzeugs in der Robotik wird ein Koordinatenreferenzsystem verwendet, das als Tool Center Point (TCP) bezeichnet wird. Der TCP definiert die Position und Orientierung der Werkzeugspitze relativ zum Flansch des Roboters (siehe Abbildung 1). Die Werkzeugkoordinaten können entweder direkt aus CAD-Daten eingegeben oder durch eine Kalibriermethode vermessen werden.
Bei der Programmierung einer Anwendung sollte das Koordinatensystem des Werkzeugs für alle Bewegungsbefehle verwendet werden. Bei einem Werkzeugwechsel wird der TCP einfach aktualisiert — diese Änderung gilt automatisch für alle Bewegungsprogramme des Roboters, in denen dieses Werkzeug verwendet wird.

Abbildung 1: Werkzeugkoordinatensystem (TCP) relativ zum Flanschkoordinatensystem des Roboters
Warum automatische TCP-Kalibrierung?
Moderne Roboterautomatisierungssysteme sind auf hohe Genauigkeit angewiesen. In vielen Anwendungen — beispielsweise beim Dosieren, Schweißen oder Laserschneiden — sind Werkzeugwechsel durch Verschleiß, Verbiegung oder Austausch unter rauen Umgebungsbedingungen dauerhafter Bestandteil des Betriebs. Da diese Anwendungen häufig höchste Genauigkeit erfordern, ist eine regelmäßige Überprüfung und Neukalibrierung des TCP notwendig.
Häufige Anlässe zur Neukalibrierung sind:
- Werkzeugaustausch oder Wechsel der Werkzeugspitze
- Kollision oder unerwarteter Aufprall
- Beginn einer Arbeitsschicht
- Nach Wartungsarbeiten
- Nach jeweils N Prozesszyklen (anwendungsabhängig)
Die manuelle Neukalibrierung (z. B. die traditionelle 4-Punkt-Methode an einer Spitze) dauert 10 oder mehr Minuten pro Werkzeug und ist anfällig für Bedienerabhängigkeiten. Die automatische Neukalibrierung mit einem TCP-Messinstrument dauert nur wenige Sekunden, eliminiert menschliche Fehler und kann ohne Eingriff des Bedieners durchgeführt werden — wodurch Stillstandzeiten reduziert und die Qualität gesteigert werden.
CAPTRON TCP-Messinstrumente
CAPTRON bietet hochpräzise TCP-Messinstrumente, die für die automatische Werkzeugverifizierung und Neukalibrierung in industriellen Roboterzellen konzipiert sind. Wesentliche Merkmale:
| Merkmal | Spezifikation |
|---|---|
| Messprinzip | Zwei senkrecht zueinander stehende Laser-Lichtschranken |
| Reproduzierbarkeit | 0,01 mm |
| Schaltfrequenz | Bis zu 10 kHz |
| Erkennbare Objekte | Metallische und nichtmetallische |
| Aperturdurchmesser | 40 mm und 70 mm (je nach Modell) |
| Ausgangssignale | Digitale Schaltsignale (NPN/PNP) |
Die Instrumente sind als Ring-Variante (geschlossene Apertur) und als Open-Frame-Variante erhältlich. Für Universal Robots steht ein dediziertes URCap-Software-Plugin zur Verfügung, das die vollständige Mess- und Korrektursequenz innerhalb des Roboterprogramms übernimmt.
Voraussetzungen für die Einrichtung
Stellen Sie vor der Durchführung der TCP-Kalibrierung Folgendes sicher:
- Stabile Montage: Das TCP-Messinstrument muss sicher auf einer vibrationsfreien Oberfläche innerhalb des Arbeitsbereichs des Roboters befestigt sein. Das Instrument darf sich zwischen dem Referenz- und dem Neukalibrierungslauf nicht verschieben.
- Werkzeugmontage: Das Werkzeug muss spielfrei und ohne Wackeln fest am Roboterflansch befestigt sein. Selbst geringfügige Lockerheit verursacht inkonsistente Fehler.
- Aperturfreiheit: Die Werkzeugspitze muss die Laserstrahlen passieren können, ohne dass der Werkzeughalter oder andere Teile den Strahl blockieren. Wählen Sie eine Aperturgröße (40 mm oder 70 mm), die ausreichend Spielraum für die Werkzeuggeometrie bietet.
- Verkabelung: Verbinden Sie die Schaltausgänge des Instruments mit den digitalen Eingängen der Robotersteuerung. Verwenden Sie für höchste Genauigkeit schnelle Messeingänge anstelle von Standard-E/A (siehe Geschwindigkeit und Genauigkeit).
- Bahnprogrammierung: Programmieren Sie eine kreisförmige (oder quadratische) horizontale Bahn, die beide Laserstrahlen zweimal pro Umlauf durchquert. Der Bahnradius sollte das Werkzeug während der gesamten Bewegung innerhalb der Apertur halten.
Messprinzip
Das CAPTRON TCP-Messinstrument verwendet zwei senkrecht zueinander stehende Laser-Lichtschranken (X-Strahl und Y-Strahl), um die Werkzeugposition zu bestimmen.
Da das Werkzeug einen Durchmesser größer als null hat, wird der Laserstrahl für die gesamte Durchfahrt des Werkzeugs durch den Strahl unterbrochen. Der Mittelpunkt der Unterbrechung — berechnet aus den Roboterpositionen an der fallenden Flanke (Strahl unterbrochen) und der steigenden Flanke (Strahl wiederhergestellt) — ergibt den Werkzeug-Referenzpunkt:
x_center = (x_falling_edge + x_rising_edge) / 2
Die Robotersteuerung erfasst ihre TCP-Position im Moment jedes Signalflankenübergangs. Die Genauigkeit dieser Positionserfassung hängt von der Schaltfrequenz des Sensors und der Eingangs-Abtastzeit der Robotersteuerung ab (siehe Geschwindigkeit und Genauigkeit).
Die Dauer der Strahlunterbrechung kodiert auch den Werkzeugdurchmesser: d_tool = v_robot x t_interruption. Dies kann zur Erkennung von Werkzeugverschleiß (eine verschlissene Spitze hat einen kleineren Durchmesser) oder zur Verifizierung verwendet werden, dass das richtige Werkzeug montiert ist.
Kalibrierverfahren
Initialer Referenzlauf
Der Referenzlauf wird einmalig während der Einrichtung durchgeführt (und wiederholt, wenn das Instrument neu positioniert wird oder ein neuer Werkzeugtyp installiert wird).
- Montieren Sie das Werkzeug am Roboterflansch und das TCP-Messinstrument in seiner festen Position.
- Bewegen Sie den Roboterarm auf einer kreisförmigen horizontalen Bahn durch das TCP-Messinstrument auf Höhe z_1. Jeder Laserstrahl (X und Y) sollte zweimal pro Umlauf unterbrochen werden.
- Berechnen Sie für jeden Strahl den Mittelpunkt jeder Unterbrechung aus den fallenden und steigenden Flanken. Dies ergibt zwei Referenzpositionen pro Achse: x_ref1, x_ref2 und y_ref1, y_ref2.
- Berechnen Sie die gemittelten Referenzpositionen:
x_ref = (x_ref1 + x_ref2) / 2
y_ref = (y_ref1 + y_ref2) / 2
- Speichern Sie x_ref und y_ref in der Robotersteuerung als Basis-Referenzwerte.
- Verifizierung: Bewegen Sie das Werkzeug zum Mittelpunkt des Instruments, an dem sich beide Laserstrahlen kreuzen. Beide Strahlen sollten gleichzeitig unterbrochen sein. Falls nicht, wiederholen Sie den Referenzlauf.

Abbildung 2: TCP-Referenzmessung — das Werkzeug folgt einer kreisförmigen Referenzbahn durch den X-Strahl und den Y-Strahl und erzeugt zwei Referenzpositionen pro Achse
Neukalibrierungslauf
Der Neukalibrierungslauf wird automatisch ausgeführt, sobald eine Werkzeugprüfung oder -korrektur erforderlich ist.
- Der Roboter fährt zum TCP-Messinstrument und führt dieselbe kreisförmige Bahn wie beim Referenzlauf aus.
- Erfassen Sie die neuen Positionen: x_cal1, x_cal2 und y_cal1, y_cal2.
- Berechnen Sie die aktuellen gemittelten Positionen:
x_cal = (x_cal1 + x_cal2) / 2
y_cal = (y_cal1 + y_cal2) / 2
- Berechnen Sie die Abweichungen vom Referenzwert:
Δx = x_cal - x_ref
Δy = y_cal - y_ref
- Wenden Sie die Korrekturen auf die TCP-Koordinaten in der Robotersteuerung an:
TCP_x_new = TCP_x_current + Δx
TCP_y_new = TCP_y_current + Δy
- Verifizierung: Fahren Sie optional zum Strahlkreuzungspunkt, um zu bestätigen, dass beide Strahlen gleichzeitig unterbrochen sind, und validieren Sie damit die Korrektur.
Wenn die Abweichungen einen definierten Schwellenwert überschreiten (z. B. mehrere Millimeter), kann dies auf eine Kollision, ein gebrochenes Werkzeug oder ein falsch montiertes Werkzeug hinweisen. In diesem Fall sollte das Roboterprogramm anhalten und den Bediener benachrichtigen, anstatt die Korrektur blindlings anzuwenden.
Neigungskorrektur
Eine reine X/Y-Korrektur passt die Werkzeugposition an, berücksichtigt jedoch keine Winkelabweichungen. Eine gebogene Schweißspitze beispielsweise kann an der Spitze verschoben sein, während der Befestigungspunkt am Flansch unverändert bleibt. Bei langen Werkzeugen führt selbst ein kleiner Neigungswinkel bei unterschiedlichen Z-Höhen zu erheblichen Positionsfehlern.
Zur Erkennung und Korrektur von Neigungen werden zwei Kalibrierläufe bei unterschiedlichen Höhen z_1 und z_2 durchgeführt (siehe Abbildung 3):
- Führen Sie einen Kalibrierlauf bei Höhe z_1 durch → liefert Abweichungen (x_cal1, y_cal1).
- Führen Sie einen Kalibrierlauf bei Höhe z_2 durch → liefert Abweichungen (x_cal2, y_cal2).
- Berechnen Sie die Neigungswinkel:
α_x = arctan((x_cal2 - x_cal1) / (z_2 - z_1))
α_y = arctan((y_cal2 - y_cal1) / (z_2 - z_1))
- Wenden Sie die Winkelkorrekturen auf die TCP-Orientierung an (A, B, C oder Rx, Ry, Rz je nach Roboterhersteller).

Abbildung 3: Kalibrierungsbahn zur Neigungskorrektur — zwei kreisförmige Bahnen bei den Höhen z_1 und z_2 zeigen den Neigungswinkel eines verbogenen Werkzeugs
Rechenbeispiel: Eine Schweißspitze, die sich zwischen z_1 und z_2 mit einem Abstand von 50 mm um 0,5 mm in X verschoben hat, ergibt einen Neigungswinkel von arctan(0,5 / 50) = 0,57°. Obwohl dieser Winkel klein erscheint, ergibt er bei einem Arbeitsabstand von 200 mm vom Flansch einen Positionsfehler von 2,0 mm an der Spitze — weit außerhalb typischer Schweißtoleranzen.
Geschwindigkeit und Genauigkeit
Die Genauigkeit der TCP-Messung hängt direkt davon ab, wie schnell die Robotersteuerung ihre Position im Moment der Laserstrahlunterbrechung erfassen kann. Der grundlegende Zusammenhang lautet:
position_error = v_robot x (t_sensor + t_input)
Dabei ist v_robot die TCP-Geschwindigkeit während der Messung, t_sensor die Ansprechzeit des Sensors und t_input die Eingangs-Abtastzeit der Robotersteuerung.
| Robotergeschwindigkeit | Standard-Eingang (12 ms) | Schneller Eingang (0,1 ms) |
|---|---|---|
| 10 mm/s | 0,12 mm | 0,001 mm |
| 50 mm/s | 0,60 mm | 0,005 mm |
| 100 mm/s | 1,20 mm | 0,010 mm |
| 200 mm/s | 2,40 mm | 0,020 mm |
CAPTRON TCP-Instrumente schalten mit bis zu 10 kHz (Ansprechzeit 0,1 ms), was eine hohe Genauigkeit auch bei erhöhten Robotergeschwindigkeiten ermöglicht. Dieser Vorteil geht jedoch verloren, wenn die Robotersteuerung langsame digitale Standard-Eingänge verwendet.
Digitale Standard-Eingänge (5–12 ms Abtastzyklus) erzeugen bei typischen Robotergeschwindigkeiten inakzeptable Messfehler. Verwenden Sie stets den schnellsten verfügbaren Eingangstyp Ihrer Robotersteuerung — beispielsweise KUKA $MEAS_PULSE-Schnellmesseingänge (125 μs) oder gleichwertige Positionserfassungseingänge anderer Hersteller.
Praktische Richtlinie: Für eine Zielgenauigkeit von 0,01 mm mit CAPTRON-Instrumenten und schnellen Messeingängen sind Robotergeschwindigkeiten von bis zu 80 mm/s erreichbar. Mit Standard-Eingängen müsste der Roboter langsamer als 1 mm/s bewegt werden, um dieselbe Genauigkeit zu erreichen — was die Messung unpraktisch verlangsamt.
Wann neu kalibrieren?
Die optimale Neukalibrierungsfrequenz hängt von der Anwendung, den Toleranzanforderungen und den Umgebungsbedingungen ab. Verwenden Sie die folgenden Richtwerte als Ausgangspunkt:
| Anwendung | Typische Toleranz | Empfohlene Häufigkeit |
|---|---|---|
| Laserschneiden / Präzisionsmontage | < 0,05 mm | Jeden Zyklus oder alle N Teile |
| Dosieren / Kleben | < 0,1 mm | Vor jedem Prozesszyklus |
| Lichtbogenschweißen | < 0,5 mm | Nach jedem Spitzenwechsel / jede Schicht |
| Punktschweißen | 0,5 – 1,0 mm | Jede Schicht oder täglich |
| Allgemeine Handhabung | > 1,0 mm | Wöchentlich bis monatlich |
Darüber hinaus sollte nach folgenden Ereignissen stets neu kalibriert werden:
- Jeder Werkzeugwechsel oder Austausch der Werkzeugspitze
- Kollision oder unerwarteter Aufprall
- Wartungsarbeiten am Roboter oder Werkzeug
- Längere Stillstandzeiten (thermische Bedingungen können sich verändert haben)
- Qualitätskontrolle stellt Drift oder Ausschuss fest
Da die automatische Neukalibrierung mit einem CAPTRON-Instrument nur wenige Sekunden dauert, ist es häufig praktikabel, den TCP häufiger zu überprüfen als unbedingt notwendig — die Kosten einer Überprüfung sind minimal im Vergleich zu den Kosten von Ausschussteilen.
Integration in die Robotersteuerung
Das CAPTRON TCP-Messinstrument gibt digitale Schaltsignale aus, die anzeigen, wenn der Laserstrahl unterbrochen wird. Diese Signale müssen mit der Robotersteuerung verbunden und vom Roboterprogramm verarbeitet werden.
Allgemeine Signalkette:
- Werkzeug tritt in den Laserstrahl ein → Instrumentenausgang schaltet (fallende Flanke)
- Robotersteuerung erfasst ihre aktuelle TCP-Position beim Signalflankenübergang
- Werkzeug verlässt den Laserstrahl → Instrumentenausgang schaltet zurück (steigende Flanke)
- Robotersteuerung erfasst erneut die Position
- Roboterprogramm berechnet die Mittelposition und wendet die Korrektur an
Empfehlungen zum Eingangstyp nach Roboterhersteller:
| Roboterhersteller | Empfohlener Eingangstyp |
|---|---|
| KUKA | $MEAS_PULSE-Schnellmesseingänge (125 μs) |
| FANUC | Digitale Positionserfassungseingänge |
| ABB | Schnelle Digitaleingänge oder EGM-Schnittstelle |
| Universal Robots | CAPTRON URCap-Plugin (übernimmt die Messung automatisch) |
| Yaskawa | Hochgeschwindigkeits-Digitaleingänge |
Für Universal Robots bietet das CAPTRON URCap-Plugin eine vollständige Integration: schrittweise Einrichtung, automatische Messung und TCP-Korrektur — alles innerhalb der Polyscope-Programmierumgebung. Das URCap unterstützt alle UR e-Series und neuere Modelle.
Bei SPS-integrierten Zellen übernimmt die SPS in der Regel die Steuerung der Kalibriersequenz: Sie veranlasst den Roboter, zur Messstation zu fahren, überwacht das Kalibrierergebnis und gibt die Wiederaufnahme der Produktion frei. Die Schaltsignale des CAPTRON-Instruments können auch über die SPS geleitet werden, wenn die Robotersteuerung keine ausreichend schnellen direkten Eingänge besitzt.
Wenn Sie Fragen zu unseren Produkten und deren Integration in Ihre Prozesse haben, kontaktieren Sie uns unter pdm@captron.com.