Getriebeschalten von Spindeln (M40 - M45)

Die Programmierung eines Schaltens des Spindelgetriebes erfolgt mit M40...M45. Diese M-Funktionen definieren maximal 6 Getriebestufen. Für jede Getriebestufe muss in der zugehörigen Spindelachsliste [AXIS] ein eigener Getriebedatensatz parametriert sein.

Die M-Funktionen können zusammen mit der Spindeldrehzahl und der M-Funktion für die Drehrichtung im gleichen NC-Satz programmiert werden. Die Funktionen M40 bis M45 werden zur Anwahl der Getriebestufe und zum Anstoß des mechanischen Getriebeschaltens verwendet.

Syntax:

M40 | M41 | M42 | M43 | M44 | M45 [<Spindelname>..] [ M03 | M04 ]

modal

M40 bis M45

Getriebestufen 1 bis 6

<Spindelname>=<expr>

Spindeldrehzahl bestehend aus Spindelbezeichnung gemäß P-CHAN-00053 und Drehzahlwert in [U/min].

Programmierbeispiel

Getriebeschalten von Spindeln (M40 - M45)

S800 M41 M03 ;Spindeldrehzahl 800, Getriebestufe 2, Drehrichtung cw

Kanalparametersatz [1]:

:
m_synch[1]         0x00000001         MOS
m_synch[2]         0x00000002         MVS_SVS
:
m_synch[40]        0x00000002         MVS_SVS
m_synch[41]        0x00000002         MVS_SVS
m_synch[42]        0x00000002         MVS_SVS
m_synch[43]        0x00000002         MVS_SVS
m_synch[44]        0x00000002         MVS_SVS
m_synch[45]        0x00000002         MVS_SVS
m_synch[48]        0x00000008         MNS_SNS
m_synch[49]        0x00000002         MVS_SVS
main_spindle_gear_change   1     0:OFF        1:ON
:
spindel[0].range_way       0     0:bottom up   1: top down
#
spindel[0].range_table[0].min_speed      50      (M40)
spindel[0].range_table[0].max_speed      560     (M40)
spindel[0].range_table[1].min_speed      400              (M41)
spindel[0].range_table[1].max_speed      800              (M41)
spindel[0].range_table[2].min_speed      700     (M42)
spindel[0].range_table[2].max_speed      3500    (M42)
spindel[0].range_table[3].min_speed      3501             (M43)
spindel[0].range_table[3].max_speed      4000             (M43)
spindel[0].range_table[4].min_speed      3800    (M44)
spindel[0].range_table[4].max_speed      5500    (M44)
spindel[0].range_table[5].min_speed      5400             (M45)
spindel[0].range_table[5].max_speed      7000             (M45)
#
:

Programmierbeispiel

Getriebeschalten von Spindeln (M40 - M45)

:
spindel[0].autom_range 1
:
NC-Programm:
S650 M03                   OK, M41 => SPS
S750                       OK, kein Schalten, M41 bereits angewählt
S950                       OK, automatisches Schalten, M42 => SPS
S1050                      OK, kein Schalten, M42 bereits angewählt
S750                       OK, automatisches Schalten, M41 => SPS
S500                       OK, kein Schalten, M41 bereits angewählt    
S8000                      Fehler, zu große Drehzahl
Eine programmierte Getriebestufe wird immer geprüft:
M41 S750                   OK, 'automatisches' Schalten, M41 => SPS
...aber
M40 S750                   Fehler, falsche Getriebestufe

Programmierbeispiel

Getriebeschalten von Spindeln (M40 - M45)

:
spindel[0].autom_range 0
:
NC-Programm:
M41 S650 M03                OK, M41 => SPS
M41 S750                    OK, kein Schalten, M41 bereits angewählt
M42 S950                    OK, Schalten, M42 => SPS
M42 S1050                   OK, kein Schalten, M42 bereits angewählt
M41 S750                    OK, Schalten, M41 => SPS
M41 S500                    OK, kein Schalten, M41 bereits angewählt
M41 S200                    Fehler, andere Getriebestufe (M40) programmieren
S950                        Fehler, keine Getriebestufe (M42) programmiert