W przedstawionym programie kluczowe jest odczytanie, które polecenia są modalne, czyli pozostają aktywne w kolejnych blokach, dopóki nie zostaną zmienione. W bloku N50 pojawia się G01 (ruch liniowy roboczy) oraz posuw F100 dla zejścia w osi Z do Z-20.
Następnie w bloku N60 nie ma ponownego wpisania G01, ale to nie oznacza powrotu do ruchu szybkim posuwem. Ruch liniowy G01 nadal obowiązuje, ponieważ nie został zastąpiony przez G00. W N60 zadany jest ruch do punktu X-50 Y-50, czyli jednoczesna interpolacja liniowa w osiach X i Y do wskazanych współrzędnych. W tym samym bloku ustawiono F1500, co nadpisuje poprzedni posuw F100.
Znaczenie jednostek posuwu wynika z G94: posuw jest podawany "na minutę", czyli w praktyce (przy G21) jako mm/min. Zatem poprawny opis to ruch w osiach X i Y z posuwem 1500 mm/min.
Dlaczego pozostałe opisy są błędne?
- Opis z ruchem osi Z z posuwem 100 mm/min jest niepełny: oś Z faktycznie porusza się w N50 z F100, ale pytanie dotyczy poprawnej interpretacji na podstawie całego kodu, a jednoznacznie wyróżnia się blok N60, gdzie aktywny jest posuw 1500 dla ruchu XY.
- Opis z ruchem osi Z z posuwem 1500 mm/min myli osie: F1500 dotyczy bloku N60, w którym nie ma zmiany Z (nie jest zadane nowe Z).
- Opis z ruchem w osiach X i Y z posuwem 100 mm/min ignoruje fakt, że w N60 posuw został zmieniony na F1500.
Wskazówka egzaminacyjna: zawsze sprawdzaj ostatnio aktywny tryb ruchu (G00/G01) oraz ostatnio zadany posuw F przed analizowanym przemieszczeniem.