Definition von Vorschubachsen (#FGROUP, #FGROUP ROT, #FGROUP WAXIS)

Mit #FGROUP wird festgelegt, auf welche Achsen sich der programmierte Vorschub (F-Wort) bezieht. Für die im Befehl #FGROUP programmierten Achsen wird eine Bahn im Raum bestimmt, die mit dem programmierten Vorschub abgefahren wird. Alle anderen Achsen werden wie Mitschleppachsen behandelt, erreichen also gleichzeitig mit den Bahnachsen ihr Ziel.

Eine Bahnachse ist dadurch gekennzeichnet, dass der zu verfahrende Weg beim Vorschub berücksichtigt wird. Dagegen hat der zu verfahrende Weg einer Mitschleppachse auf die Geschwindigkeit auf der Bahn keinen direkten Einfluss.

Syntax Festlegung von Vorschubachsen:

#FGROUP [ <Achsname> {,<Achsname> } ]

<Achsname>

Namen der Achsen, die die Vorschubgruppe bilden.

Syntax Anwahl Grundeinstellung:

#FGROUP

Wenn keine Vorschubachsen programmiert sind, so ist die in den Kanalparametern P-CHAN-00096 und P-CHAN-00011 festgelegte Grundeinstellung gültig. Sind dort keine Vorschubachsen konfiguriert, so bilden automatisch alle Hauptachsen (Index 0, 1, 2) die Vorschubgruppe des Kanals. Dies wird durch die Meldung 21209 angezeigt.

Vorschubachsen sind bei Linearinterpolation beliebig definierbar.

Für Zirkular- und Polynominterpolation gelten folgende Ausnahmen:

Programmierbeispiel

prg_example

Definition von Vorschubachsen

N10 #FGROUP [X,Y]         ;X und Y sind Vorschubachsen

N20 #FGROUP [X,Y,U,V]     ;X,Y,U und V sind Vorschubachsen

:

N50 #FGROUP [A]           ;Mitschleppachse A ist Vorschubachse

N60 #FGROUP [X,Y,U,V,A,B] ;X,Y,U,V,A und B sind Vorschubachsen

:

N100 #FGROUP              ;Vorschubachsen gemäß Grundeinstellung

:                         ;in den Kanalparametern

N999 M30

In der Grundeinstellung werden alle mit #FGROUP festgelegten Vorschubachsen bei der Bestimmung des effektiven Vorschubes gleichgewichtet berücksichtigt. Durch die optionale Angabe eines Faktors bei der Festlegung der Vorschubachsen kann für jeder Achse eine Gewichtung und somit ihr Einfluss auf die Bestimmung des effektiven Vorschubes definiert werden. Die Erweiterung von #FGROUP ist nachfolgend beschrieben.

Syntax Festlegung von Vorschubachsen mit Vorschubfaktoren:

#FGROUP [ <Achsname>=.. {,<Achsname>=..} ]

<Achsname>=..

Namen der Achsen, die die Vorschubgruppe bilden mit zugehörigen Vorschubfaktoren. Wird bei einer Achse kein Faktor angegeben, so gilt der Faktor 1.0.

Wird eine Achse per Achstausch in den Kanal geholt, so wird ihr Vorschubfaktor mit 1.0 initialisiert.

Zulässiger Wertebereich für den Vorschubfaktor ist [0.001..1000]

Syntax Anwahl Grundeinstellung, alle Vorschubfaktoren auf 1.0:

#FGROUP

Programmierbeispiel

prg_example

Definition von Vorschubachsen mit Vorschubgewichtung

N10 #FGROUP [X=0.5,Y=0.75] ;X und Y sind Vorschubachsen mit

                           ;geänderten Vorschubfaktoren

:

N50 #FGROUP [A=0.85]       ;Mitschleppachse A ist Vorschubachse

                           ;mit geändertem Vorschubfaktor

N60 #FGROUP [X,Y,U,V,A=0.85,B=1.7] ;X,Y,U,V sind Vorschubachsen

                                   ;mit Vorschubfaktor 1.0

                                   ,A und B sind Vorschubachsen

                                   ;mit geänderten Vorschubfaktoren

:

N100 #FGROUP           ;Alle Vorschubachsen mit Vorschubfaktor 1.0

:

N999 M30

Bei der Bearbeitung von zylindrischen Werkstücken auf einer rotatorischen Werkstückachse soll der real programmierte Vorschub [mm/min] am Eingriffspunkt des Werkzeugs wirksam sein. Dies kann zum einen durch Anwahl einer geeigneten kinematischen Transformation sichergestellt werden (z.B. Mantelflächentransformation) zum anderen durch Verwendung des Befehls #FGROUP ROT[...]. Nach Programmierung dieses Befehls wird der Vorschub der rotatorischen Achse in [°/min] in Abhängigkeit eines Bezugsradius umgerechnet. Bei Programmierung der rotatorischen Achse alleine oder gemeinsam mit Linearachsen ergibt sich am Bezugradius der geforderte programmierte Vorschub.

Syntax Vorschubanpassung bzgl. einer Rundachse:

#FGROUP ROT [ AX=<Achsname> REF=.. ]

AX=<Achsname>

Name der Achse, auf die der Bezugsradius wirken soll.

REF=..

Wirksamer Bezugsradius der rotatorischen Achse in [mm, inch].

Syntax Abwahl Vorschubanpassung bzgl. einer Rundachse:

#FGROUP

Achtung

attention

Es wird nicht geprüft ob es sich bei der Achse "AX.." tatsächlich um eine Rundachse handelt! Die Funktion kann nur bei Vorschubsätzen (G01) und in Verbindung mit G94 verwendet werden!

Hinweis

notice

Diese Funktion wird typischerweise bei der Fräsbearbeitung eingesetzt.

Vorschubanpassungen bei der Drehbearbeitung werden über G95 und G96 programmiert.

Programmierbeispiel

prg_example

Werkstück mit Bezugradius R=10mm

N05 G00 C0

N10 G01 C180 F1000 ;Drehgeschwindigkeit des Werkstücks 1000 °/min

                   ;Vorschub am Werkstückumfang 174.67 mm/min

N20 #FGROUP ROT[AX=C REF=10]

N30 G01 C360 F1000 ;Vorschub am Umfang des Werkstücks 1000 mm/min

                   ;Drehgeschw. des Werkstücks 5727.6 °/min

:

Nxx #FGROUP ROT    (Abwahl)

:

N10 G00 X0 Y0 Z0

N15 #FGROUP ROT[AX=C REF=10] ;Vorschub am Fraesereingriffspunkt 1000 mm/min

N60 G01 G91 X10 C57.325 F1000 ;Diagonale auf Mantelfläche

N70 G90 X0 C0

Nxx #FGROUP ROT               ;Abwahl

:

Mit #FGROUP WAXIS wird unabhängig von der Standardeinstellung in den Kanalparametern festgelegt, dass automatisch die Achse mit der längsten Fahrzeit („schwächste Achse“) als Vorschubachse mit dem programmierten Vorschub (F-Wort) bewegt wird. Alle anderen Achsen werden als Mitschleppachsen behandelt.

Syntax Anwahl „schwächste“ Achse als Vorschubachse:

#FGROUP WAXIS

Programmierbeispiel

prg_example

N10 #FGROUP [X, Y]      ;X und Y sind Vorschubachsen

N20 G00 X0 Y0

N30 #FGROUP WAXIS       ;Schwächste Achse ist Vorschubachse

N40 G01 F1000 X10 Y200  ;Y-Achse ist Achse mit längster Fahrzeit

:

N999 M30