Kanalparameter
Für die Programmierung von Spindeln im NC-Programm sind spezifische Parametrierungen [1] notwendig.
Jede Spindel, die von einem Kanal aus angesprochen werden soll, muss in diesem auch bekannt gemacht werden. Dazu wird für jede Spindel ein String (Achsbezeichnung) und die entsprechende logische Achsnummer definiert. Die Achsbezeichnungen der Spindeln sind frei wählbar, sie müssen jedoch immer mit “S“ beginnen (z.B. S, S_MAIN, S1, SPINDEL_1).
Für die Spindel-M-Funktionen (M3, M4, M5, M19) sowie für das S-Wort müssen zusätzlich die Synchronisationsarten spindelspezifisch parametriert werden. Dazu muss die Bedeutung von M3, M4, M5 und M19 entsprechend geschaltet sein (P-CHAN-00098).
Hinweis
Die Synchronisationsart der S-Funktion ist wirkungslos, wenn im NC-Satz eine Spindel M-Funktion programmiert wurde. Eine Synchronisation findet dann nur entsprechend der Einstellungen für die Spindel M-Funktion statt. Es gilt folgende Prioritätsreihenfolge:
M19 > M3/M4/M5 > S
Sollen die Spindeln im Simulationsmode „Fertigungszeitberechnung“ berücksichtigt werden, so können die dazu notwendigen Daten ebenfalls spindelspezifisch parametriert werden.
Um zur bisherigen Programmierung kompatibel zu bleiben muss eine Spindel als s.g. Hauptspindel deklariert werden (P-CHAN-00051, P-CHAN-00053). Diese Hauptspindel kann dann zusammen mit bestimmten Standardfunktionalitäten (z.B. Gewindebohren, Getriebeschalten etc.) in der herkömmlichen DIN-Syntax programmiert werden. Auch wenn nur eine Spindel im System vorhanden ist, muss diese als Hauptspindel konfiguriert werden.
Durch setzen eines Flags kann für die Hauptspindel zusätzlich die optionale Funktion Getriebeschalten freigeschaltet werden (P-CHAN-00052).
Die in den Kanalparametern [1] definierte Defaultbelegung steht nach dem Hochlauf der Steuerung zur Verfügung.
Beispiel 1:
Konfiguration eines 1-kanaligen Systems mit 3 Spindeln. Die Spindel mit der Achsnummer 6 soll Hauptspindel sein. Getriebeschalten dieser Spindel ist deaktiviert.
Kanalparametersatz [1]:
:
spdl_anzahl 3
:
main_spindle_ax_nr 6 -> -> ->-
main_spindle_name S |
main_spindle_gear_change 0 |
# |
spindel[0].bezeichnung S1 |
spindel[0].log_achs_nr 6 -< -< -<-
spindel[0].s_synch 0x00000001
spindel[0].m3_synch 0x00000002
spindel[0].m4_synch 0x00000004
spindel[0].m5_synch 0x00000008
spindel[0].m19_synch 0x00000001
spindel[1].bezeichnung S2
spindel[1].log_achs_nr 11
spindel[1].s_synch 0x00000001
spindel[1].m3_synch 0x00000002
spindel[1].m4_synch 0x00000004
spindel[1].m5_synch 0x00000008
spindel[1].m19_synch 0x00000001
spindel[2].bezeichnung S3
spindel[2].log_achs_nr 30
spindel[2].s_synch 0x00000001
spindel[2].m3_synch 0x00000002
spindel[2].m4_synch 0x00000004
spindel[2].m5_synch 0x00000008
spindel[2].m19_synch 0x00000001
:
Nach dem Hochlauf ist die Spindel mit der logischen Achsnummer 6 die Hauptspindel. Sie wird über den Spindelnamen „S“ angesprochen und kann in herkömmlicher DIN-Syntax oder in spindelspezifischer Syntax programmiert werden. Die Spindeln „S2“ und „S3“ können nur in spindelspezifischer Syntax programmiert werden.
Beispiel 2:
Konfiguration eines 1-kanaligen Systems mit 3 Spindeln. Die Spindel mit der Achsnummer 11 soll Hauptspindel sein. Getriebeschalten dieser Spindel ist deaktiviert.
Kanalparametersatz [1]:
:
spdl_anzahl 3
:
main_spindle_ax_nr 11 -> -> -> ->
main_spindle_name S_MAIN |
main_spindle_gear_change 0 |
# |
spindel[0].bezeichnung S1 |
spindel[0].log_achs_nr 6 |
spindel[0].s_synch 0x00000001 |
spindel[0].m3_synch 0x00000002 |
spindel[0].m4_synch 0x00000004 |
spindel[0].m5_synch 0x00000008 |
spindel[0].m19_synch 0x00000001 |
spindel[1].bezeichnung S2 |
spindel[1].log_achs_nr 11 -< -< -< -<
spindel[1].s_synch 0x00000001
spindel[1].m3_synch 0x00000002
spindel[1].m4_synch 0x00000004
spindel[1].m5_synch 0x00000008
spindel[1].m19_synch 0x00000001
spindel[2].bezeichnung S3
spindel[2].log_achs_nr 30
spindel[2].s_synch 0x00000001
spindel[2].m3_synch 0x00000002
spindel[2].m4_synch 0x00000004
spindel[2].m5_synch 0x00000008
spindel[2].m19_synch 0x00000001
:
Nach dem Hochlauf ist die Spindel mit der logischen Achsnummer 11 die Hauptspindel. Sie wird über den Spindelnamen „S_MAIN“ angesprochen und kann in herkömmlicher DIN-Syntax oder in spindelspezifischer Syntax programmiert werden. Die Spindeln „S1“ und „S3“ können nur in spindelspezifischer Syntax programmiert werden.
Beispiel 3:
Konfiguration eines 2-kanaligen Systems mit insgesamt 3 Spindeln:
Kanal 1: 3 Spindeln. Spindel mit der Achsnummer 11 soll Hauptspindel sein.
Kanalparametersatz [1]:
:
spdl_anzahl 3
:
main_spindle_ax_nr 11 -> -> -> ->
main_spindle_name S |
main_spindle_gear_change 0 |
# |
spindel[0].bezeichnung S1 |
spindel[0].log_achs_nr 6 |
spindel[0].s_synch 0x00000001 |
spindel[0].m3_synch 0x00000002 |
spindel[0].m4_synch 0x00000004 |
spindel[0].m5_synch 0x00000008 |
spindel[0].m19_synch 0x00000001 |
spindel[1].bezeichnung S2 |
spindel[1].log_achs_nr 11 -< -< -< -<
spindel[1].s_synch 0x00000001
spindel[1].m3_synch 0x00000002
spindel[1].m4_synch 0x00000004
spindel[1].m5_synch 0x00000008
spindel[1].m19_synch 0x00000001
spindel[2].bezeichnung S3
spindel[2].log_achs_nr 30
spindel[2].s_synch 0x00000001
spindel[2].m3_synch 0x00000002
spindel[2].m4_synch 0x00000004
spindel[2].m5_synch 0x00000008
spindel[2].m19_synch 0x00000001
:
Kanal 2: 2 Spindeln. Spindel mit der Achsnummer 11 soll Hauptspindel sein.
Kanalparametersatz [1]:
:
spdl_anzahl 2
:
main_spindle_ax_nr 11 -> -> ->-
main_spindle_name S |
main_spindle_gear_change 0 |
# |
spindel[0].bezeichnung S1 |
spindel[0].log_achs_nr 6 -< -< -<-
spindel[0].s_synch 0x00000001
spindel[0].m3_synch 0x00000002
spindel[0].m4_synch 0x00000004
spindel[0].m5_synch 0x00000008
spindel[0].m19_synch 0x00000001
spindel[1].bezeichnung S2
spindel[1].log_achs_nr 11
spindel[1].s_synch 0x00000001
spindel[1].m3_synch 0x00000002
spindel[1].m4_synch 0x00000004
spindel[1].m5_synch 0x00000008
spindel[1].m19_synch 0x00000001
:
Nach dem Hochlauf kann von beiden Kanälen die Spindel mit der logischen Achsnummer 11 als Hauptspindel über den Spindelnamen „S“ angesprochen werden. Sie kann in herkömmlicher DIN-Syntax oder in spindelspezifischer Syntax programmiert werden. Die Spindel „S1“ kann ebenfalls von beiden Kanälen aus in spindelspezifischer Syntax programmiert werden. Spindel „S3“ ist ausschließlich in Kanal 1 verfügbar, in Kanal 2 ist diese Spindel unbekannt.