W programowaniu CNC blok programu (linia) składa się z adresów, np. N (numer bloku), G (funkcje przygotowawcze), współrzędnych osi (X/Y/Z), F (posuw) oraz M, które odpowiada za tzw. funkcje maszynowe/pomocnicze (np. sterowanie chłodziwem, zatrzymania, często także start/stop wrzeciona – zależnie od sterowania).
Poprawny jest blok "N100 G1 Z-5 F200 M8", ponieważ zawiera adres M z kodem M8. To właśnie obecność kodu M jest kluczowym wyróżnikiem "funkcji maszynowej" w typowym zapisie NC.
- "N95 G1 X40" zawiera G1 (ruch roboczy liniowy) oraz współrzędną osi, ale nie ma żadnego kodu M, więc nie wywołuje funkcji maszynowej.
- "N90 G90" to tryb absolutny (funkcja przygotowawcza/ustawienie sposobu programowania), nadal bez kodu M.
- "N105 G2 X40 Y0 I0 J20 F500" to ruch po łuku (interpolacja kołowa) z parametrami geometrii i posuwu, także bez adresu M.
Wskazówka egzaminacyjna: gdy pytanie dotyczy "funkcji maszynowej/pomocniczej", najpierw przeskanuj odpowiedzi pod kątem litery M w bloku. Jeśli jej nie ma, linia zwykle opisuje jedynie geometrię ruchu lub tryb pracy (kody G).