Verwendung von Kinematiken beim Senkerodieren

Die Verwendung von Kinematiken ist bei der Senkerodieren-Konfiguration nur unter den beiden folgenden Bedingungen möglich:

  1. Die Vorwärts- und Rückwärtstranformation der verwendeten Kinematik muss eindeutig sein. Wenn eine TcCOM Transformation verwendet wird, muss der boolsche Wert f_UniqueTrafo gesetzt sein, da eine TcCOM Transformation im Standard als nicht eindeutig interpretiert wird.
  2. Bewegungen, bei denen die Kinematik Einfluss auf die Achsbewegungen hat, dürfen nur beim Erodieren auf der Bahn programmiert werden (in folgendem Beispiel eine Bewegung der C-Achse). In der Geometrie des Senkkanals kann der Einfluss aufgrund der 2D Überlagerung des Planetär- und Senk/Rückzugskanals nicht berücksichtigt werden.

Um Kinematiken zu verwenden, muss die Kinematik im Senkkanal vor der Aktivierung des Rückzugskanals angewählt werden. Im Rückzugskanal muss die identische Kinematik vor der Geometrie aktiviert werden. Vor dem Programmende darf sie im Rückzugskanal nicht mehr abgewählt werden

Beispiel

Versatz von dem Elektrodenmittelpunkt zur C-Achse

In nachfolgenden NC-Programmen für Senk- und Rückzugskanal ist die Kinematik aus der Abbildung als TcCOM Transformation ID 503 mit dem radialen Offset im Parameter 4 definiert. Bei dieser Kinematik muss bei einer Bewegung der C-Achse eine Ausgleichsbewegung ausgeführt werden, damit der Elektrodenmittelpunkt an gleicher Stelle bleibt.

Verwendung von Kinematiken beim Senkerodieren 1:
C-Achsbewegung bei Transformation

Programmierbeispiel

Senkkanal

%Test_Kinematic
N0550 #KIN ID[503]
N0560 V.G.KIN[503].PARAM[4] = 100000 ;radialer Offset
N0580 #TRAFO ON
N0590 G00 Y-7.07 X0 Z17.07 C10 ;Positionieren
; ---------------------------------------------
N0610 #CS ON [APP] [0, 0, 0, 0, 0, 0] ;Definition CS für Erodieren auf der Bahn
N0620 L DS-ActivateEscape.sub
N0630 LL EDMOn
N0640 G01 Z7.07 C20 F30 ;Bahn-Geometrie
N0645 G01 Y0 Z0 C0
N0650 "Escape_WaitFini_DisableStart"
N0660 #CS ON [PCS] [0, 0, 0, 0, 0, 0] ;Definition CS für planetäres Aufweiten
N0670 L DS-ActivateOrbit.sub
M30

Programmierbeispiel

Rückzugskanal

%Test_Kinematic_Escape
N040 X[SET_POSITION POS=@PL1] Y[SET_POSITION POS=@PL2] Z[SET_POSITION POS=@PL3]\
       A[SET_POSITION POS=@PL10] B[SET_POSITION POS=@PL11] C[SET_POSITION POS=@PL12]
N050 #SET SLOPE PROFIL [0]
N070 #KIN ID[503]
N080 V.G.KIN[503].PARAM[4] = 100000 ;radialer Offset
N090 #TRAFO ON
N095 #ESCAPE PATH DEF BEGIN
N100 #CS ON [APP] [@PL4,@PL5,@PL6,@PL7,@PL8,@PL9]
N120 #ESCAPE PATH BACKWARD STOP
N130 G01 Z7.07 C20 F30 ;Bahn-Geometrie
N140 G01 Y0 Z0 C0
N150 #CS DEL ALL
N170 #ESCAPE PATH DEF END
N180 #TRACK CHAN ON [ESCAPE="CH-Escape" START_POS="CH-DownShape"\
                EXTEND_PARAM="CH-Orbit"] ;Rückzugskanal aktivieren
N190 #CHANNEL INTERFACE ON [DYN_CS]
N200 #CHANNEL SET [EXT_FEEDRATE_RESOLUTION=nm/s EXT_FEEDRATE_WAIT=1]
N210 #SIGNAL SYN [ID="S-EscapeReady" CH="CH-DownShape"] ;Signal
                                     ;syn: Rückzugskanalist bereit
N220 M30