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

prg_example

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

prg_example

Getriebeschalten von Spindeln (M40 - M45)

Automatische Getriebestufenbestimmung: EIN

:

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

prg_example

Getriebeschalten von Spindeln (M40 - M45)

Automatische Getriebestufenbestimmung: AUS

:

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