Vorausgabe von M-Funktionen (Mikrosteg)
Hinweis
Die Nutzung dieser Funktionalität erfordert die Lizenzierung der Option „Schneiden“. Diese ist nicht im Umfang der Standardlizenz enthalten.
Voraussetzung für die Nutzung der Funktion Mikrostege:
Die Funktionalität zur Vorausgabe muss im jeweiligen Kanal in P-CHAN-00600, alternativ in der Hochlaufliste in P-STUP-00060, freigeschalten werden
configuration.path_preparation.function
FCT_DEFAULT | FCT_M_PRE_OUTPUT ( P-CHAN-00600 )
Hinweis
Die Funktion Mikrostege unterstützt nur die Vorausgabe von kanalspezifischen M-Funktionen, achsspezifische M-Funktionen werden nicht unterstützt.
Hinweis
Mit der Funktion Mikrostege lassen sich M-Funktionen durch Angabe eines Wegs vorab ausgeben. Eine zeitliche Vorabausgabe ist nicht möglich. Diese kann nur mit M-Funktionen der Synchronisation MET_SVS realisiert werden
Bei inaktiver Funktionalität Mikrostege ist eine wegbasierte Vorabausgabe der M-/ H-Funktionen nur mit der Synchronisationsart MEP_SVS möglich.
Aktivierung und Freischalten der Funktion
Die Vorausgabe einer M/H-Funktion wird ausgeführt, wenn:
in P-CHAN-00070 oder P-CHAN-00107 ein Vorausgabeweg angegeben ist
Wegbezogene Vorausgabe von M-Funktionen
Über die Vorausgabe kann eine M-Funktion an einer bestimmten Wegstelle automatisch vorab ausgegeben werden.
Dies kann z.B. bei M-Funktionen mit Zeitstempel MOS_TS für das vorgezogene Ausschalten eines Lasers verwendet werden, wodurch der Schnittprozess kurzfristig unterbrochen wird. Es bleiben sogenannte Mikrostege stehen.
Die Ausgabe der vorgezogenen M-Funktion ist nicht an die ursprünglich programmierten Satzgrenzen gebunden. Der Bewegungssatz wird durch die CNC an den entsprechenden Positionen automatisch aufgetrennt und die M-Funktion eingefügt.
Programmierbeispiel
Vorausgabe von M-Funktionen
; M300 - Laser ein, M500 - Laser aus
N05 V.G.M_FCT[500].PRE_OUTP_PATH = 0.05
N10 G00 G90 X0 Y0
N15 L Laser_on.sub
N20 G01 F5000
N25 Y7
N30 M500 M300 ;Mikrosteg 1
N35 Y10
N40 X14
N45 M500 M300 ;Mikrosteg 2
N50 X20
N55 L Laser_off.sub
N99 M30
Programmierbeispiel
Äquivalentes Beispiel bei expliziter Programmierung
; M300 - Laser ein, M500 - Laser aus
N05 G00 G90 X0 Y0
N10 L Laser_on.sub
N15 G01 F5000
N20 Y6.95
N25 M500 ;Mikrosteg 1
N30 Y7
N35 M300
N40 Y10
N45 X13.95
N50 M500 ;Mikrosteg 2
N55 X14
N60 M300
N65 X20
…
N70 L Laser_off.sub
N99 M30
M-/H-Funktionen für die Vorausgabe
Neben der eigentlichen Verwendung der Vorausgabe mit hochauflösenden MOS_TS ist die Ausgabe grundsätzlich auch für andere M- oder H-Funktionen möglich.
Folgende Synchronisationsarten der M- und H-Funktionen werden bei der Vorausgabe ausgewertet:
MOS, MVS_SVS, MVS_SNS, MNS_SNS, MOS_TS
Bezugsposition der Vorausgabe
Wird die M/H-Funktion zusammen mit einer Bewegung programmiert, so wird:
der Weg der Vorausgabe bezüglich ihres Ausgabezeitpunkts zum Satz ermittelt.
MOS, MOS_TS, MVS_SVS und MVS_SNS bezüglich der Startposition des Satzes ermittelt
MNS_SNS bezüglich der Endposition des Satzes positioniert.
Hinweis
Durch die Vorausgabe wird die Trennung von Ausgabe- und Synchronisationsstelle jedoch grundsätzlich hinfällig.
Wird die M/H-Funktion synchronisiert (MVS_SVS, MVS_SNS, MNS_SNS), so erfolgt die Ausgabe und Synchronisation an der gleichen Stelle. Dies entspricht der Programmierung der M/H-Funktion in einer separaten NC-Zeile.
Ist bei der Synchronisationsart MVS_SNS aufgrund der Vorausgabe das Splitten des Satzes erforderlich, da die Vorausgabe nicht auf eine bestehende Satzgrenze fällt, so wird am Ende des Satzes, der gesplittet wurde, synchronisiert und nicht an der Ausgabestelle.
Parametrierung über Listen
M-Funktionen mit Vorausgabe werden in der Kanalliste mit P-CHAN-00041 (m_synch[..]) und P-CHAN-00070 (m_pre_outp[..]) parametriert:
m_synch[100] MOS_TS
m_pre_outp[100] 500 ;in 0.1 µm
H-Funktionen mit Vorausgabe werden in der Kanalliste mit P-CHAN-00027 (h_synch[..]) und P-CHAN-00107 (h_pre_outp[..]) parametriert:
h_synch[50] MVS_SVS
h_pre_outp[50] 400 ;in 0.1 µm
Parametrierung über Programmierung
Alternativ zur Parametrierung der M/H-Funktionen kann die Synchronisationsart und der Weg auch direkt im NC-Programm angegeben werden.
V.G.M_FCT[11].SYNCH = 1
V.G.M_FCT[11].PRE_OUTP_PATH = 14 ;in [mm]
V.G.H_FCT[200].SYNCH = 4
V.G.H_FCT[200].PRE_OUTP_PATH = 40 ;in [mm]
Programmierbeispiel
Synchronisationsarten als Makro
%MicroJoint
; Synchronisationsarten als Makro
"MOS" = "1"
"MVS_SVS" = "2"
"MVS_SNS" = "4"
"MNS_SNS" = "8"
"MOS_TS" = "262144" ;0x40000
V.G.M_FCT[11].SYNCH = "MOS_TS"
V.G.M_FCT[11].PRE_OUTP_PATH = 11 ;in [mm]
V.G.M_FCT[13].SYNCH = "MNS_SNS"
V.G.M_FCT[13].PRE_OUTP_PATH = 23 ;in [mm]
V.G.H_FCT[12].PRE_OUTP_PATH = 12 ;in [mm]
V.G.H_FCT[12].SYNCH = "MVS_SVS"
N01 X0 G01 F500
N10 X100
N20 X200 M11 H12 M13
N30 X300
M30