Halbsphärisches Planetäraufweiten

Anwendungsfall- Halbsphärisches Planetäraufweiten
Abb.: Anwendungsfall- Halbsphärisches Planetäraufweiten

Prozesssteuerung durch SPS

Senkkanal

Planetärkanal

Rückzugskanal

Rückzugsbedingung

Vprog

Vprog, Start / Stopp

Vext

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

Beim halbsphärischen Planetäraufweiten bewegt sich der Senkkanal mit konstanter Geschwindigkeit. Ein weiterer Unterschied im Vergleich zum sternförmigen Planetäraufweiten ist, dass die Senkgeometrie sowohl einen Bereich in positiver Radiusrichtung, als auch einen in negativer Radiusrichtung besitzt.

Für das Beispielprogramm wird dieselbe Kontur im Senkkanal wie beim Erodieren sternförmigen Planetäraufweiten verwendet. Zusätzlich wird jedoch anstatt einer normalen Schleife eine Echtzeitschleife verwendet. Dies bietet die Flexibilität die Anzahl der abgefahrenen Schleifen abhängig vom Prozessfortschritt zu erhöhen oder zu verringern.

Programmierbeispiel

prg_example

Senkkanal - Halbsphärisches Planetäraufweiten

% Halb-sphärisches Planetär-Aufweiten

N0270 #RT CYCLE DELETE [ID =4711 ] ; Definition der Echtzeitschleife

N0280 #RT CYCLE [ID=4711 SCOPE = GLOBAL]

N0290 $IF V.E.RtLoopEnable != 0

N0300 V.RTG.LOOP.ENABLED = TRUE

N0310 $ELSE

N0320 V.RTG.LOOP.ENABLED = FALSE

N0330 $ENDIF

N0340 #RT CYCLE END

N0350 #FLUSH WAIT

N0360 G19

#RT WHILE

N0410 G01 X0 Y0 Z30 F1000 ; senken

N0420 G03 Y30 Z60 J0 K30 ; Radius in positive Richtung vergrößern

N0430 G01 Z70

N0440 G01 Z60

N0450 G02 Y0 Z30 J-30 K0 ; Zurück zur Mitte fahren

N0360 #OPTIONAL EXECUTION ON [SIMULATE] ; optionales Wechseln auf die nächste Scheibenposition

N0370 #SIGNAL SYN [ID "S-PlanetarySectorReq" CH2] ; Signal für Planetärkanal zur Bewegung zur nächsten Position

N0380 #WAIT SYN [ID "S-PlanetarySectorOk" CH2] ; Warten bis Planetärkanal sich positioniert hat

N0390 #OPTIONAL EXECUTION OFF

N0460 G02 Y-30 Z60 J0 K30 ; Radius in negative Richtung vergrößern

N0470 G01 Z70

N0480 G01 Z60

N0490 G03 Y0 Z30 J30 K0 ; Zurück zur Mitte fahren

N0500 #RT ENDWHILE

N0550 G01 Y0 F100 ; Beenden der Bearbeitung

N0560 M17

Programmierbeispiel

prg_example

Planetärkanal - Halbsphärisches Planetäraufweiten

%L channel_sync

N2000 #SIGNAL SYN[ID "S-PlanetarySectorOk" CH1]

N2010 #WAIT SYN[ID "S-PlanetarySectorReq" CH1]

N2020 M17

N2180 $WHILE 1

N2190 #WAIT SYN[ID "S-PlanetarySectorReq" CH1]

N2200 G01 XP1 Y-P2 F2000

N2210 LL channel_sync

N2220 X-P1

(-- unterteilte Planetärgeometrie --)

N0400 ...

N2410 #SIGNAL SYN[ID "S-PlanetarySectorOk" CH1]

N2420 $ENDWHILE