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. |
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
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 (Option in Stand 10/2011 noch nicht 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
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]
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.