W programowaniu obrabiarek CNC pojedyncza linia (blok) programu składa się z adresów i wartości, np. numeru bloku N, kodów przygotowawczych G, współrzędnych osi (X/Y/Z), posuwu F oraz kodów M.
Funkcje maszynowe (często nazywane też funkcjami pomocniczymi) są typowo realizowane poleceniami M. Sterują one działaniami pomocniczymi maszyny, które nie są bezpośrednio geometrią ruchu narzędzia, np. włączaniem/wyłączaniem chłodziwa, wrzeciona, zacisków itp.
Wśród odpowiedzi blok "N100 G1 Z-5 F200 M8" zawiera kod M8, który jest właśnie funkcją maszynową (polecenie z grupy M). Pozostałe bloki zawierają wyłącznie kody G i/lub parametry ruchu:
- "N95 G1 X40" – jest to ruch liniowy (G1) w osi X, bez kodu M, więc nie ma funkcji maszynowej.
- "N90 G90" – ustawia tryb programowania (bezwzględny), jest to kod G (tryb pracy), a nie funkcja maszynowa M.
- "N105 G2 X40 Y0 I0 J20 F500" – interpolacja kołowa (G2) z parametrami łuku i posuwem, nadal bez kodu M.
Wskazówka egzaminacyjna: gdy pytanie brzmi o funkcję maszynową, najpierw przeskanuj odpowiedzi pod kątem litery M. Gdy pytanie dotyczy ruchu lub trybu obróbki, zwykle kluczowe będą kody G (G0/G1/G2/G3, G90/G91 itd.).