Getriebeschalten von Spindeln (M40 - M45)

Die Programmierung eines Schaltens des Spindelgetriebes erfolgt mit M40...M45. Diese M-Funktionen definieren maximal 6 Getriebestufen.

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 Getriebschaltens 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äß[1]und mathematischem Ausdruck

Programmierbeispiel

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

: 
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

: 
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