NC-Programm

#OPTIONAL EXECUTION ON / OFF

Im NC-Programm kann durch den Befehl #OPTIONAL EXECUTION eine Sequenz von NC-Sätzen als im Vorwärts-/ Rückwärtsfahrbetrieb nicht ausführbar markiert werden. Dieser markierte Bereich wird dann während aktivem Vorwärts-/Rückwärtsfahren auf Interpolatorebene ausgelassen. Es erfolgt jedoch keine Neuberechnung von Übergangsbedingungen zwischen den Sätzen vor und nach dem ausgelassenen Bereich.

Um einen diskontinuierlichen Übergang von Weg, Geschwindigkeit und Beschleunigung zwischen diesen Sätzen zu vermeiden, muß der Interpolatorkontext insbesondere im Bezug auf Achspositionen unverändert sein.

%t_storag.nc
X10 Y0
N10 G91 G00 X10 F1000
N11 #OPTIONAL EXECUTION ON 
N12 Z123 
N13 S1000 M3 
N14 Z-123 
N15 M101 
N16 #OPTIONAL EXECUTION OFF 
N20 G90 G01 X0
N30 G02 I10
N40 G03 J10
M30

Die CNC prüft und überwacht nur den kontinuierlichen Positionsverlauf der Achsen mit oder ohne Ausblenden von Sätzen. Die Einhaltung aller anderen Bedingungen muß vom Anwender gewährleistet sein, da diese von der CNC nicht geprüft werden.

Die Schachtelung von ausgeblendeten Bereichen wird nicht berücksichtigt.

Steht die Ausführung innerhalb eines OPTIONAL EXECUTION-Bereiches und es erfolgt die Anwahl des Vorwärts-/ Rückwärtsfahrbetriebs, so wird das Ausblenden bis zum Erreichen von OPTIONAL EXECUTION OFF verzögert. Das ist notwendig, weil nur komplette Bereiche ausgelassen werden dürfen.

Folgendes Beispiel zeigt eine fehlerhafte Programmierung, da die berechnete Geschwindigkeit und Beschleunigung an den Satzgrenzen des ausgeblendeten Bereiches unterschiedlich ist (N11 und N15), obwohl die Achsen einen kontinuierlichen Positionsverlauf haben.

%t_storag.nc
X00 Y0
N10 G90 G01 X10 F1000
N11 #OPTIONAL EXECUTION ON (X-axis moving in)
(position direction)
N12 X20
N13 S1000 M3
N14 X10
N15 #OPTIONAL EXECUTION OFF (X-axis moving in)
(negative direction)
N20 X0
N30 G02 I10
N40 G03 J10
M30

#BACKWARD STORAGE CLEAR

Durch den NC-Befehl #BACKWARD STORAGE CLEAR kann der seitherige Rückwärtsfahrspeicher explizit gelöscht werden. Hierdurch kann sichergestellt werden, dass nach Überfahren dieser Programmposition nicht weiter zurückgefahren werden kann.

%backward-storage
N000 G01 X0 F10000
N010 X100 Y123
N020 X100
N030 X200 Y10
N040 X300 Y20
N050 #BACKWARD STORAGE CLEAR
N051 #BACKWARD STORAGE CLEAR (test multiple clearing
N052 #BACKWARD STORAGE CLEAR (test multiple clearing
N060 X400 Y-20
N070 X500 Y-3
N060 #BACKWARD STORAGE CLEAR
N080 X444 Y10
N090 X333 Y3
N100 X222 Y10
N110 X111 Y3
N120 X000 Y10
N130 X-111 Y3
N140 #BACKWARD STORAGE CLEAR
N1000 M30