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.

M40 | M41 | M42 | M43 | M44 | M45 [ <Spindelname><expr> ] [ 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

S350                       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 S350                    OK, kein Schalten, M41 bereits angewählt

M41 S200                    Fehler, andere Getriebestufe (M40) programmieren

S950                        Fehler, keine Getriebestufe (M42) programmiert