# Übersicht

## Aufgabe

Messen der Position und Ausrichtung von Werkstücken.

## Einsatzmöglichkeit

- Exaktes Einmessen der Position und Ausrichtung eines Werkstücks
- Erzeugung eines Bearbeitungskoordinatensystems zum Ausgleichen der Schräglage des Werkstücks

## Programmierung

Die Zyklen werden mit der Funktion L CYCLE[..] und den benötigten Parametern direkt aus dem NC-Programm aufgerufen. Eine genauere Beschreibung des Aufrufs wird in den Unterkapiteln der einzelnen Zyklen dargestellt.

Die typische Programmierung eines Teach-In wird im Folgenden am Beispiel des Zyklus SysMeasCs4.ecy erläutert, welches durch 3 Messungen die Schräglage eines Werkstücks ermittelt. Nach dem Zyklusaufruf wird das im Zyklus erstelle Bearbeitungskoordinatensystem aktiviert, welches die Schräglage des Werkstücks kompensiert. Zusätzlich werden im Beispiel die berechneten Werte des Bearbeitungskoordinatensystems in eine Textdatei geschrieben. Dies kann im NC-Programm folgendermaßen realisiert werden:

## Programmierbeispiel

Teach-In

#VAR

V.CYC.SysRetX

V.CYC.SysRetY

V.CYC.SysRetZ

V.CYC.SysRetA

V.CYC.SysRetB

V.CYC.SysRetC

#ENDVAR

T1 D1

M6

G00 G90 X140 Y-65 Z100

L CYCLE [NAME=SysMeasCs4.ecy \

@P6 = 50 \

@P17 = 30 \

@P18 = 30 \

@P39 = 2 \

@P41 = 40 \

@P42 = 60 \

@P44 = 50 \

]

G00 G91 Z100

#FILE NAME [MSG="SysMeaCsResult.txt"]

#MSG SAVE ["V.CYC.SysRetX =%f", V.CYC.SysRetX]

#MSG SAVE ["V.CYC.SysRetY =%f", V.CYC.SysRetY]

#MSG SAVE ["V.CYC.SysRetZ =%f", V.CYC.SysRetZ]

#MSG SAVE ["V.CYC.SysRetA =%f", V.CYC.SysRetA]

#MSG SAVE ["V.CYC.SysRetB =%f", V.CYC.SysRetB]

#MSG SAVE ["V.CYC.SysRetC =%f", V.CYC.SysRetC]

L CS_BASE_2.bcs

G0 G90 X0 Y0 Z100

... machining ...

#CS OFF

M30

Um die Durchführung des Programms zu ermöglichen, muss zusätzlich eine Konfigurationsdatei als NC-Programm hinterlegt sein.