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

prg_example

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

Vorschubdefinition bei Mikrostegen
Abb.: Vorschubdefinition bei Mikrostegen

Hinweis

notice

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

prg_example

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

Vorschub bei satzübergreifenden Mikrostegen
Abb.: Vorschub bei satzübergreifenden Mikrostegen

Hinweis

notice

Die Angabe des Mikrostegvorschubs ersetzt eine eventuell explizite sonstige Vorschubprogrammierung des Satzes.

Siehe obiges Beispiel:

F7500 in N40 wird durch F5000 ersetzt.

Programmierbeispiel

prg_example

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

Erhöhter Vorschub bei M11, verringerter Vorschub bei M12
Abb.: Erhöhter Vorschub bei M11, verringerter Vorschub bei M12

Programmierbeispiel

prg_example

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

Unterdrücken VECTOR_LIMIT während des Mikrostegs
Abb.: Unterdrücken VECTOR_LIMIT während des Mikrostegs