TwinCAT CNC: Überblick

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

image40_37

Programmierbeispiel

S800 M41 M03 (Spindeldrehzahl 800, Getriebestufe 2, Drehrichtung cw)

q Die dekodierten Funktionen M40 bis M45 sind modal und werden am Satzanfang aktiviert. M40 bis M45 heben sich gegenseitig auf.

q 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]-21 parametriert (Einheit = U/min).

q Die Festlegung der maximalen Geschwindigkeit für die 10-Volt Ausgabe bei lagegeregelten Spindeln erfolgt bei analogen Antrieben über den Multi-Gain-Faktor [2]-2.

q 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.

q M40 bis M45 sind nur bei lagegeregelten Spindeln programmierbar.

q 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]:

q 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

:

q Freischalten des Getriebeschaltens:

:

main_spindle_gear_change 1 0: OFF 1: ON

:

q 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)

#

:

image40_37

Programmierbeispiel

q 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

image40_37

Programmierbeispiel

q 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

812_end

812_start