Explizite Vorschubprogrammierung bei Mikrostegen (#CHANNEL SET)
Vorschub am / nach dem Mikrosteg
Aus prozesstechnischen Gründen kann es erforderlich sein, dass die Bahngeschwindigkeit beim Mikrosteg (insbesondere bei einer nicht quittierungspflichtigen M-Funktion MOS) begrenzt wird. Darüber hinaus wird der Weg nach der vorgezogenen M-Funktion (Mikrostegweg) mit einer geänderten Geschwindigkeit vollständig zu Ende gefahren.
Dies kann über folgende Vorschubangaben im NC-Befehl #CHANNEL SET definiert werden (siehe nachfolgendes Bild "Vorschubdefinition bei Mikrostegen").
#CHANNEL SET [ M_PRE_OUTPUT [ E=.. ] [ F=.. ] [ VECTOR_LIMIT_OFF ] ] | nicht modal | |
E=.. | Satzendegeschwindigkeit E des Mikrostegvorgängers (Mikrosteganfang) | |
F=.. | Vorschubgeschwindigkeit im Mikrosteg (Weg zwischen der Position der vorgezogenen M-Funktion und der ursprünglich programmierten Stelle der M-Funktion) | |
VECTOR_LIMIT_OFF | Ausschalten einer möglichen Dynamiklimitierung. Ist eine vorher programmierte Dynamikbeeinflussung über #VECTOR LIMIT (VEL, ACC, DEC) aktiv, so wird diese innerhalb des Mikrostegbereichs unterdrückt. |
Programmierbeispiel
Explizite Vorschubprogrammierung bei Mikrostegen
%microjoint16
N01 G00 G90 X0 Y0
N02 G01 F100
N05 #CHANNEL SET [M_PRE_OUTPUT E=20 F=5000]
N10 V.G.M_FCT[100].PRE_OUTP_PATH = 8 ;in mm
N20 G91 Y1
…
N40 Y10
N50 M100 M26
N99 M30
Hinweis
Wird das F- oder E-Wort nicht angegeben, so wird der Vorschub bei der vorgezogenen M-Funktion und in den nachfolgenden Bewegungsätzen nicht geändert.
Mikrostegvorschub über mehrere Sätze
Wird die Ausgabe der M-Funktion über mehrere Sätze vorgezogen, so wird der Vorschub aller Bewegungssätze des Mikrostegs auf den angegebenen Wert geändert.
Ein eventuell explizit programmierter Vorschub wird durch den Vorschub des Mikrostegs ersetzt.
Programmierbeispiel
Mikrostegvorschub über mehrere Sätze
%microjoint17
N01 G01 G90 X0 Y0 F100
N05 #CHANNEL SET [M_PRE_OUTPUT E=20 F=5000]
N10 V.G.M_FCT[100].PRE_OUTP_PATH = 15 ;in mm
…
N40 G91 Y10 F7500
N50 M100 M26
N99 M30
Hinweis
Die Angabe des Mikrostegvorschubs ersetzt eine eventuell explizite sonstige Vorschubprogrammierung des Satzes.
Siehe obiges Beispiel:
F7500 in N40 wird durch F5000 ersetzt.
Programmierbeispiel
Erhöhter Vorschub bei M11, verringerter Vorschub bei M12
%microjoint16
V.G.M_FCT[11].SYNCH = "MOS"
V.G.M_FCT[11].PRE_OUTP_PATH = 125
V.G.M_FCT[12].SYNCH = "MOS"
V.G.M_FCT[12].PRE_OUTP_PATH = 325
N300 #CHANNEL SET [M_PRE_OUTPUT E=250 F=1500]
N01 X-222 G01 F1000
N10 X10
N20 X100
N30 X200 M11 (125mm)
N32 #VECTOR LIMIT ON[VEL=500]
N35 #CHANNEL SET [M_PRE_OUTPUT E=150 F=750]
N40 X300
N41 X310
N42 X320
N43 X330
N44 X340
N45 X350
N46 X360
N47 X370
N48 X380
N49 X390
N50 X500
N60 M12 (325mm)
N70 X600
N80 X700
M30
Programmierbeispiel
Unterdrücken VECTOR_LIMIT während des Mikrostegs
%microjoint18
V.G.M_FCT[11].SYNCH = "MOS"
V.G.M_FCT[11].PRE_OUTP_PATH = 125
V.G.M_FCT[12].SYNCH = "MOS"
V.G.M_FCT[12].PRE_OUTP_PATH = 325
N300 #CHANNEL SET [M_PRE_OUTPUT E=250 F=1500]
N01 X-222 G01 F1000
N10 X10
N20 X100
N30 X200 M11 (125mm)
N32 #VECTOR LIMIT ON[VEL=500]
N35 #CHANNEL SET [M_PRE_OUTPUT E=150 F=750 VECTOR_LIMIT_OFF]
N40 X300
N41 X310
N42 X320
N43 X330
N44 X340
N45 X350
N46 X360
N47 X370
N48 X380
N49 X390
N50 X500
N60 M12 (325mm)
N70 X600
N80 X700
M30