# Programmierung des positiven Softwareendschalters

## Positiver Softwareendschalter

Der Befehl G99 setzt die positiven SWE in den programmierten Achsen.

- Bei aktivem G90 wird der positive SWE absolut auf den programmierten Wert gesetzt.
- Bei aktivem G91 wird der programmierte Wert relativ zu P-AXIS-00178 addiert.

G99 ist satzweise wirksam; die damit programmierten SWE sind satzübergreifend wirksam.

## Hinweis

Die über G99 programmierten Positionen für die positiven SWE sind in den achsspezifischen Variablen V.A.+SWE.X, V.A.+SWE.Y, V.A.+SWE.Z, etc. abgelegt [PROG].

Die Variablen werden bei Reset, Betriebsartenwechsel und Achstausch mit dem Wert von P-AXIS-00178 der jeweiligen Achse vorbelegt.

## Programmierbeispiel

Positiver Softwareendschalter

(Beispiel 1 – absolut)

%swe_abs.nc
N110 G00 X0 Y0 G90
N120 G00 X20 Y30

(Setzt pos. SWE in X auf 100 und Y auf 200 )

N130 G99 X100 Y200

( .... )

(Beispiel 2 – relativ)

%swe_rel.nc
N110 G00 X0 Y0 G90
N120 G00 X20 Y30

(Verschiebung der pos. SWE in X um -10 und Y um -20 )

N130 G99 G91 X-10 Y-20

( .... )

## Warnungen, Fehler und Reaktionen

- Warnung P-ERR-21650: Die Steuerung berechnet nach G99 eine Position für den positiven SWE, die größer ist als die durch P-AXIS-00178 definierte Position.

1. Die neue Position wird nicht übernommen.
2. P-AXIS-00178 bestimmt weiterhin den positiven SWE.

- Fehlermeldung P-ERR-21878: Die Steuerung berechnet nach G99 eine Position für den positiven SWE, die gleich oder kleiner ist als die durch P-AXIS-00177 definierte Position.

1. Die neue Position wird nicht übernommen.

- Fehlermeldung P-ERR-70021: Die aktuelle Istposition der Achse ist nach G99 größer als der neue positive SWE.

1. Die Interpolation wird gestoppt.
2. Die neue Position des SWE wird übernommen.

1. Steuerung resetten.
2. In den gültigen Bereich fahren.