# Restweganzeige in einem Programmabschnitt (#DIST TO GO)

## Versionshinweis

Diese Funktionalität ist verfügbar ab CNC-Version V3.1.3079.27

Mit den NC-Befehlen #DIST TO GO BEGIN/END kann eine Geometriesequenz im NC Programm markiert werden. Innerhalb dieser Sequenz kann die verbleibende Distanz der jeweiligen Achse bis zum Ende der Geometriesequenz über dist_to_geom_end auf dem HLI angezeigt werden.

Voraussetzung für die Nutzung der Anzeigefunktionalität ist die Parametrierung von P-STUP-00033.

Syntax`:`
#DIST TO GO BEGIN #DIST TO GO END

Eigenschaften:

- Die Distanz der Achse wird immer in die Vorwärtsrichtung angezeigt. Durch Rückwärtsfahren auf der Bahn wird die angezeigte Distanz somit wieder größer.
- Durch eine Geometrieänderung mit der Funktionalität "Restweg verwerfen" sind die angezeigten Werte der Anzeige nicht mehr korrekt. Dieses Fehlverhalten wird durch die Warnung ID 51047 signalisiert.
- Für eine gültige Anzeige der Achsdistanzen bis #DIST TO GO END ist die gesamte Geometriesequenz erforderlich.
  Besonders bei großen Programmsequenzen und klein dimensioniertem P-STUP-00033 kann dies zu einer Verzögerung des Anzeigedatums dist_to_geom_end und der Warnung ID 51048 führen.
  Ist P-STUP-00033 zu klein dimensioniert, so wird ohne Stopp die Sequenz ausgegeben und das Anzeigedatum dist_to_geom_end bleibt solange bei 0 bis ein gültiger Wert für die Anzeige ermittelt werden kann.
- Werden NC-Befehle innerhalb der markierten Geometriesequenz programmiert, die zu einer Kanalsynchronisation führen, so verhindern diese die vorausschauende Restwegberechnung bis zum #DIST TO GO END. Die Restweganzeige wird somit erst nach diesem NC-Befehl korrekt angezeigt.
  Beispiele für diese NC-Befehle:

- #CHANNEL INIT
- #FLUSH WAIT
- oder das Lesen einer synchronen V.E.-Variablen.

## Programmierbeispiel

Restweganzeige in einem Programmabschnitt

N010 G01 X0 Y0 F5000

N020 #DIST TO GO BEGIN

N030 G01 X10

N040 G01 Y10

N050 G01 X5

N060 #DIST TO GO END

;…

Die Anzeige würde in dem Beispiel am Anfang der Sequenz für X 15 und Y 10 anzeigen und am Ende jeweils 0.

Der Verlauf der Anzeigenwerte ist in folgender Abbildung dargestellt:

Abb.: Restweganzeige in einem Programmabschnitt