Sternförmiges Planetäraufweiten

Anwendungsfall- sternförmiges Planetäraufweiten
Abb.: Anwendungsfall- sternförmiges Planetäraufweiten

Prozesssteuerung durch SPS

Senkkanal

Planetärkanal

Rückzugskanal

Rückzugsbedingung

Vext =0,
bei dist_prog_startEsc > Sliding distance oder vGen < 0

Vext = VGen,
bei VGen > 0 und dist_prog_startEsc < Sliding distance

Vprog, Start / Stopp

Vext

Vext < 0 und
Senk- (& Planetärkanal) gestoppt

Die entstehende Geometrie der Bearbeitungsstrategie „Sternförmiges Planetäraufweiten“ ist in der Abbildung im Kapitel Überlagerung von Geometrie- und Rückzugsbewegung dargestellt. Dieser Betriebsmodus ist geeignet, um die Kavität in den Ecken zu schlichten. Dafür ist es nötig, dass in jeder Ecke der Planetärkanal auf seiner Position stehen bleibt, während der Senkkanal aufweitet. Nach dem Aufweiten muss der Senkkanal im Zentrum warten, bis der Planetärkanal sich in der nächsten Ecke positioniert hat bis er wieder aufweiten kann. Diese Synchronisation der beiden Kanäle lässt sich mit den Befehlen #SIGNAL und #WAIT realisieren, wie in den folgenden Programmausschnitten ersichtlich ist.

Eine Möglichkeit die Geschwindigkeitsplanung zu gestalten ist, dass der Rückzugskanal wie üblich die Geschwindigkeit extern durch den Funkengenerator vorgegeben bekommt. Die Geschwindigkeit des Senkkanals wird ebenfalls vom Funkengenerator vorgegeben, jedoch wird im Falle einer negativen Geschwindigkeitsvorgabe des Funkengenerators diese in der SPS mit einer Geschwindigkeit von Null überschrieben. Rückzugsbewegungen werden demnach nur vom Rückzugskanal ausgeführt.

Programmierbeispiel

prg_example

Senkkanal - Sternförmiges Aufweiten

%star

N0290 G01 Z30 F1500 ; Senken

N0300 G19

N0310 $WHILE V.P.SliceCounter < 4 ; 3 Ecken

N0320 #SIGNAL SYN [ID 1000 CH2] ; Signal zur Bewegung zur nächsten Ecke

N0330 #WAIT SYN [ID 2000 CH2] ; Warten bis der Planetärkanal an der nächsten Ecke angekommen ist

N0340 G03 Y30 Z60 J0 K30 ; Aufweiten

N0350 G01 Z70

N0360 G01 Z60

N0370 G02 Y0 Z30 J-30 K0 ; Bewegung zurück zum Zentrum

N0380 V.P.SliceCounter=V.P.SliceCounter+1

N0390 $ENDWHILE

Programmierbeispiel

prg_example

Planetärkanal - Sternförmiges Aufweiten

%L channel_sync

N2000 #SIGNAL SYN[ID 2000 CH1]

N2010 #WAIT SYN[ID 1000 CH1]

N2020 M17

N2170 #CHANNEL SET [FAST_FORWARD_IN_CENTER=ON]

(----- Planetärgeometrie -----)

N2180 G01 XP1 Y-P2 ; Erstes Eck

N2190 LL channel_sync ; Warten auf Signal, um zur nächsten Ecke zu gehen

N2200 X0

N2210 X-P1

N2220 LL channel_sync

N2380 #CHANNEL SET [FAST_FORWARD_IN_CENTER=OFF]

N2390 LL channel_sync

(----- Ende der Planetärgeometrie -----)

N2400 #TRACK CHAN OFF [EXTEND]

N2410 #CS DEL ALL

N2420 M30