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

prg_example

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