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
- Die dekodierten Funktionen M40 bis M45 sind modal und werden am Satzanfang aktiviert. M40 bis M45 heben sich gegenseitig auf.
- Das System ermöglicht die Definition von maximal 6 Spindelgetriebestufen (M40... M45). Die minimalen und maximalen Drehzahlen werden für jede Getriebestufe in einer "Tabelle der Drehzahlbereiche" in [1]-4 parametriert (Einheit = U/min).
- Die Festlegung der maximalen Geschwindigkeit für die 10-Volt Ausgabe bei lagegeregelten Spindeln erfolgt bei analogen Antrieben über den Multi-Gain-Faktor P-AXIS-00128 und P-CHAN-00129.
- Bei einem System mit automatischer Wahl der Getriebestufe wird diese allein durch die Programmierung der Drehzahl S bestimmt. M40 bis M45 müssen dann nicht mit programmiert werden.
- M40 bis M45 sind nur bei lagegeregelten Spindeln programmierbar.
- Der NC-Kern versucht immer, Getriebeschaltvorgänge zu minimieren (Wenn z.B. eine neue Drehzahl mit der aktuellen Getriebestufe gefahren werden kann, wird ein Getriebeschalten unterdrückt, auch wenn dieses mit M40 bis M45 explizit programmiert wurde).
Kanalparametersatz [1]:
- Definition der M-Funktionen M40 - M45 und Festlegung der Synchronisationsarten.
:
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
- Freischalten des Getriebeschaltens:
main_spindle_gear_change 1 0:OFF 1:ON
- Parametrierung des Spindelgetriebes (Suchrichtung, Drehzahlbereiche):
:
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)
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
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