Änderung der Reduktionsparameter
C0 Reduktion
ab TwinCAT Version 2.6 Build 323
Bei manchen Maschinentypen ist es nicht unbedingt erforderlich, an Knicken die Bahngeschwindigkeit bis auf 0 zu reduzieren. Dazu werden 2 Reduktionsmethoden angeboten
- VeloJump
- DeviationAngle
VeloJump
Befehl |
#set paramVeloJump( <C0X>; <C0Y>; <C0Z> )# |
Parameter <C0X> |
Reduktionsfaktor für C0-Übergänge: X-Achse: C0X ≥ 0.0 |
Parameter <C0Y> |
Reduktionsfaktor für C0-Übergänge: Y-Achse: C0Y ≥ 0.0 |
Parameter <C0Z> |
Reduktionsfaktor für C0-Übergänge: Z-Achse: C0Z ≥ 0.0 |
Mit 'paramVeloJump' können zur Laufzeit des NC Programms die Faktoren für die Geschwindigkeitssprünge verändert werden. Die neuen Werte werden aus der Satzausführung in der programmierten Zeile wirksam. Näheres zu der Wirkungsweise ist im Anhang unter Parametrierung zu finden.
Beispiel:
N10 G01 X100 Y200 F6000
N20 R2=4.5
N30 #set paramVeloJump( 1.45; R2; R2 )#
N40 G01 X500
Zurücksetzen der Parameter Die aus dem NC Programm geänderten VeloJump Parameter bleiben bis zum nächsten Reset des Interpreters bzw. Restart von TwinCAT aktiv. |
DeviationAngle (noch nicht freigegeben)
Befehl | #set paramDevAngle( <C0Factor>; <AngleLow>; <AngleHeigh> )# |
Parameter <C0Factor> | Bahn-Reduktionsfaktor für C0-Übergänge: 1.0 ≥ C0 ≥ 0.0 |
Parameter <AngleLow> | Winkel in Grad ab dem die Reduktion einsetzt: 0 ≤ φ_l < φ_h ≤ π |
Parameter <AngleHeigh> | Winkel in Grad ab dem auf v_link = 0.0 reduziert wird: 0 ≤ φ_l < φ_h ≤ π |
Mit 'paramDevAngle' werden die Parameter für die C0 Reduktion beschrieben. Im Gegensatz zu der Reduktionsmethode VeloJump, wo der Geschwindigkeitssprung direkt beeinflusst wird, ergibt sich bei der Methode DeviationAngle, der Geschwindigkeitssprung in Abhängigkeit vom Winkel. Näheres zu der Wirkungsweise ist im Anhang unter Parametrierung zu finden.
Beispiel:
N10 G01 X100 Y200 F6000
N20 #set paramDevAngle(0.15; 5; 160 )#
N30 G01 X500
Zurücksetzen der Parameter Die aus dem NC Programm geänderten DeviationAngle Parameter bleiben bis zum nächsten Reset des Interpreters bzw. Restart von TwinCAT aktiv. |
C1 Reduktionsfaktor
ab TwinCAT Version 2.6 Build 323
Befehl | #set paramC1ReductionFactor( <C1Factor> )# |
Parameter <C1Factor> | C1 Reduktionsfaktor |
Mit 'paramC1ReductionFactor' kann zur Laufzeit des NC Programms der C1 Reduktionsfaktor verändert werden.
Der neue Parameter ist in dem Segmentübergang zwischen dem der Reduktionsfaktor programmiert wird gültig. D.h. in dem angefügten Beispiel ist der neue Wert für die C1 Reduktion im Segmentübergang von N10 zu N30 bereits gültig.
Als Parameter kann ein Floating-Point-Wert oder ein R-Parameter übergeben werden.
Näheres zu der Wirkungsweise ist im Anhang unter Parametrierung zu finden.
Beispiel:
N10 G01 X100 Y200 F6000
N20 #set paramC1ReductionFactor( 0.45 )#
N30 G01 X500
Zurücksetzen der Parameter Der aus dem NC Programm geänderte C1 Reduktionsfaktor bleibt bis zum nächsten Reset des Interpreters bzw. Restart von TwinCAT aktiv. |
C2 Reduktionsfaktor
ab TwinCAT Version 2.7 Build 422
Befehl | #set paramC2ReductionFactor( <C2Factor> )# |
Parameter <C2Factor> | C2 Reduktionsfaktor |
Mit 'paramC2ReductionFactor' kann zur Laufzeit des NC Programms der C2 Reduktionsfaktor verändert werden.
Der Befehl wirkt in dem Segmentübergang zwischen dem der Reduktionsfaktor programmiert wird. D.h. in dem angefügten Beispiel ist der neue Wert für die C2 Reduktion im Segmentübergang von N10 zu N30 bereits gültig.
Als Parameter kann ein Floating-Point-Wert oder ein R-Parameter übergeben werden.
Beispiel:
N10 G01 X100 Y200 F6000
N20 #set paramC2ReductionFactor( 1.45 )#
N30 G01 X500
Zurücksetzen der Parameter Der aus dem NC Programm geänderte C2 Reduktionsfaktor bleibt bis zum nächsten Reset des Interpreters bzw. Restart von TwinCAT aktiv. |