Spindel positionieren in DIN-Syntax (M19, *.POS)
Syntax | ||
M19 | Spindel positionieren | nicht modal |
<Spindelname>.POS=.. | Spindelposition | modal |
Die Positionierung der Spindel kann mit folgender Syntax dargestellt werden: | |
M19 [<Spindelname>.POS=..] [M03 | M04] [<Spindelname>=..] | |
M19 | Spindel positionieren |
<Spindelname>.POS=.. | Spindelposition in [°]. Bezeichnung der Hauptspindel gemäß P-CHAN-00053 |
<Spindelname>=.. | Spindeldrehzahl in [U/min]. Bezeichnung der Hauptspindel gemäß P-CHAN-00053 |
M03/M04 bzw. die Spindeldrehzahl im gleichen NC-Satz sind optional. Es muss jedoch eine gültige Spindeldrehzahl (> 0) gesetzt sein.
Die Spindelposition ist haltend und muss bei einer erneuten Programmierung von M19 nicht nochmals angegeben werden. Wurde bisher noch keine Spindelposition programmiert, so wird per default auf Position „Null“ gefahren.
Rotiert die Spindel nicht, wird die Positionierung mit dem kürzesten Verfahrweg durchgeführt.
Spindelpositionierung mit M19 ist nur für lagegeregelte Spindeln erlaubt.
Programmierbeispiel
Spindel positionieren (M19, *.POS)
In den folgenden Beispielen wird die Spindel jeweils auf 180° positioniert. Das "="-Zeichen ist optional:
M19 S.POS180
M19 S.POS 180
M19 S.POS=180
M19 SPINDEL.POS=180
M19 S1.POS=180
Die Spindel rotiert beim Positionieren nicht. Es wird der kürzeste Verfahrweg berechnet.
N10 M05 S100 | (Spindelstopp, Drehzahl 100 U/min wird) (gespeichert) |
N20 M19 S.POS180 | (Positionieren mit 100 U/min auf Position 180) (Die Drehrichtung ergibt sich aus dem kürzesten) (Verfahrweg) |
N30 M19 S200 S.POS90 | (Die Drehrichtung ergibt sich aus dem kürzesten) (Verfahrweg) (Positionieren mit 200 U/min ccw auf Position 90) |
Kanalparametersatz [1]:
Für M19 muss die Synchronisationsart spindelspezifisch festgelegt werden. Bei der Synchronisationsart „0“ (NO_SYNCH) wird die M-Funktion nicht ausgeführt.
:
spindel[0].bezeichnung S1
spindel[0].log_achs_nr 6
spindel[0].s_synch 0x00000001
spindel[0].m3_synch 0x00000002
spindel[0].m4_synch 0x00000002
spindel[0].m5_synch 0x00000008
spindel[0].m19_synch 0x00000001