Programmierung

Satzübergreifendes Abheben/Senken

Die Programmierung orientiert sich an der Syntax für unabhängige Achsen. Beim Start des Abhebens/Senkens können die entsprechenden Parameter programmiert werden. Diese sind nicht haltend, d.h. sie werden, falls erforderlich, bei jedem Start neu gesetzt.

Syntax:

<Achsname> [ LIFT_START [ DOWN ] [ G90 | G91 ] [ POS=.. ] POS_LIMIT=.. ]

<Achsname>

Name der Liftachse

LIFT_START

Kennung für den Start der (satzübergreifenden) unabhängigen Abhebebewegung der Achse. Muss immer als erstes Schlüsselwort programmiert sein.

DOWN

Über DOWN kann die Richtung der Achsbewegung invertiert werden, d.h. die Bewegung geht in Richtung des negativen Softwareendschalters. Die Standardrichtung ohne Angabe ist in Richtung des positiven Softwareendschalters.
Nur bei Advanced-Lifting verfügbar

G90 / G91

Absolut- / Relativmaß, das Standardmaß ist G90. G91 ist nicht haltend, sondern nur für die Abhebe/Senkbewegung wirksam.

POS=..

Zielposition der Liftachse nach der Abhebebewegung in [mm, inch]. Standard ist die aktuelle Sollposition der Achse (siehe V.A.ABS.<Achsname>).

POS_LIMIT=..

Maximale Anhebehöhe bzw. Absenktiefe in [mm, inch]

Syntax:

<Achsname> [ LIFT_END ]

<Achsname>

Name der Liftachse

LIFT_END

Kennung für das Ende der (satzübergreifenden) unabhängigen Abhebebewegung der Achse.

Programmierbeispiel

prg_example

Satzübergreifendes Abheben/Senken

N10 X10 Y20 Z30    ;Schneiden mit Laser

N20 M5             ;Laser aus

N30 Z[LIFT_START POS=12 POS_LIMIT=100]    ;Z-Achse abheben

N30 G01 X.. Y..

N40 G02 X.. Y..

N50 G03 X.. Y..

N60 G01 X.. Y..

N70 Z[LIFT_END]    ;Z-Achse absolut absenken auf Ziel 12 mm

N80 M4             ;Laser ein

N90 X20 Y20 ...

N10 X10 Y20 Z30

N30 Z[LIFT_START POS=12 POS_LIMIT=100] ;Z-Achse abheben

N40 G01 X.. Y..

N50 G01 X.. Y..

N60 Z[LIFT_END]    ;Z-Achse absolut absenken auf Ziel 12 mm

N70 X100

;alternative Programmierung

N110 X10 Y20 Z30

N140 G01 X.. Y.. Z[LIFT_START POS=12 POS_LIMIT=100]

N150 G01 X.. Y.. Z[LIFT_END]

N170 X100

Abheben/Senken in einem NC-Satz

Die Programmierung orientiert sich an der Syntax für unabhängige Achsen. Beim Start des Abhebens/Senkens können die entsprechenden Parameter programmiert werden. Diese sind nicht haltend, d.h. sie werden, falls erforderlich, bei jedem Start neu gesetzt.

Syntax:

<Achsname> [ LIFT [ DOWN ] [ G90 | G91 ] [ POS=.. ] POS_LIMIT=.. ]

<Achsname>

Name der Liftachse

LIFT

Kennung für den Start und das Ende der unabhängigen Abhebebewegung der Achse im aktuellen NC-Satz. Muss immer als erstes Schlüsselwort programmiert sein.

DOWN

Über DOWN kann die Richtung der Achsbewegung invertiert werden, d.h. die Bewegung geht in Richtung des negativen Softwareendschalters. Die Standardrichtung ohne Angabe ist in Richtung des positiven Softwareendschalters.
Nur bei Advanced-Lifting verfügbar

G90 / G91

Absolut-/Relativmaß. Das Standardmaß ist G90. G91 ist nicht haltend, sondern nur für die Abhebe/Senkbewegung wirksam.

POS=..

Zielposition der Liftachse nach der Abhebebewegung in [mm, inch]. Standard ist die aktuelle Sollposition des Achse (siehe V.A.ABS.<Achsname>).

POS_LIMIT=..

Maximale Abhebehöhe bzw. Absenktiefe in [mm, inch]

Programmierbeispiel

prg_example

Abheben/Senken in einem NC-Satz

; einzeilige Programmierung

N200 Z40

N240 X10 Y.. Z[LIFT POS=30 POS_LIMIT=300]

N250 X20 Y.. Z[LIFT POS=20 POS_LIMIT=300]

N260 X30 Y.. Z[LIFT POS=25 POS_LIMIT=300]

N270 X.. Y.. Z[LIFT POS=30 POS_LIMIT=300]

N280 X.. Y.. Z[LIFT POS=30 POS_LIMIT=300]

Einzeiliges Abheben
Abb.: Einzeiliges Abheben

Abfrage des Status: Abheben/Senken aktiv

Im NC-Programm kann über die V.G.-Variable…

V.G.LIFT_ACTIVE

…vom Typ Boolean ermittelt werden, ob das Abheben/Senken aktiv ist.