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

example

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.

C-Achsbewegung bei Transformation
Abb.: C-Achsbewegung bei Transformation

Programmierbeispiel

prg_example

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 [EOP] [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 #CHANNEL INTERFACE OFF[ESCAPE WAIT]

N0660 #CS ON [PCS] [0, 0, 0, 0, 0, 0] ;Definition CS für planetäres Aufweiten

N0670 L DS-ActivatePlanetary.sub

;…

M30

Programmierbeispiel

prg_example

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-Sinking"\

        EXTEND_PARAM="CH-Planetary"] ;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"]

N220 M30