# Korrekturwertlisten

## Ablage der Korrekturwerte

Die Daten für die Kompensationsverfahren

- Spindelsteigungsfehlerkompensation
- Kreuzkompensation und
- Flächenkompensation

werden für jede Achse in s.g. Korrekturwertlisten abgelegt, die bei Hochlauf der Steuerung eingelesen werden. Ein Aktualisieren der Listen zu einem späteren Zeitpunkt ist ebenfalls möglich.

## Hinweis

Es ist möglich, alle Kompensationsverfahren (Kreuz-, Flächen-, Spindelsteigungsfehler- und Temperaturkompensation) für eine Achse gleichzeitig zu aktivieren.
Bei Verwenden einer Spindelsteigungsfehlerkompensation wird empfohlen, eine mögliche Lose direkt in der Korrekturtabelle der Spindelsteigungsfehlerkompensation zu berücksichtigen (doppelseitige Kompensation P-COMP-00021).

## Hinweis

Ab CNC-Version V3.1.3079.06 sind die Größen der Korrekturwertlisten einstellbar.

## Bereitstellen der Korrekturwertliste

Um die Korrekturtabelle in der Steuerung bekannt zu machen, müssen in der Hochlaufbeschreibung [STUP] folgende Einträge vorhanden sein:

Variablenname | Typ | Bedeutung
zahl_kw | UNS16 | Anzahl der Korrekturwertlisten
achs_kw[i] | String | Name des Datenfiles
achs_kw_log_ax_nr[i] | UNS16 | Logische Achsnummer der Achse, für die die Korrekturwertliste gültig sein soll.

## Programmierbeispiel

Auszug aus Hochlaufliste hochlauf.lis:

:

zahl_kw 3

#

achs_kw_log_ax_nr[0] 1

achs_kw[0] ..\listen\achskw1.lis

#

achs_kw_log_ax_nr[1] 2

achs_kw[1] ..\listen\achskw2.lis

#

achs_kw_log_ax_nr[2] 6

achs_kw[2] ..\listen\achskw6.lis

:

## Aufbau der Korrekturwertliste

Die Korrekturwertliste besteht aus

- einem Listenkopf, in den allgemeine Daten eingetragen werden, sowie
- dem Listenrumpf, in dem die Korrekturalgorithmen parametriert sind und die eigentlichen Korrekturtabellen enthalten sind.

## Listenkopf

Der Listenkopf ist in der Liste durch die Strukturvariable kopf gekennzeichnet. Sie enthält die folgenden Elemente:

Variablenname | Typ | Bedeutung
kopf.achs_nr | UNS16 | Logische Achsnummer der Korrekturwertliste
kopf.log_achs_name | String | Achsname der Achse, wird nur für Diagnosezwecke verwendet

## Listenrumpf

Der Listenrumpf beinhaltet allgemeine Daten sowie die Korrekturtabellen. Die Einträge des Listenrumpfes sind durch die Strukturvariable kw gekennzeichnet. Sie enthält für die jeweiligen Kompensationsverfahren folgende Substrukturen:

Variablenname | Bedeutung
kw.ssfk | Datenstruktur für die Spindelsteigungsfehlerkompensation
kw.crosscomp | Datenstruktur für die Kreuzkompensation
kw.crosscomp2 | Datenstruktur für die Flächenkompensation (2-dimensionale Kreuzkompensation)

## Aktualisieren der Korrekturtabelle

Die Korrekturtabelle kann bei laufender Steuerung aktualisiert werden, sofern die Bedingungen für die Wirksamkeit einer Kompensation erfüllt sind.

## Achtung

Nach Hochlauf, Aktualisierung oder Neuinitialisierung einer Achskompensation ist die Beauftragung eines schnellen Programmstarts oder ein Achstausch ohne Anforderung von Achspositionen "fast" nicht zulässig:
Es muss zunächst der NC-Kanal bzgl. Achspositionen synchronisiert werden.