X0. V2 ,
XI Y2. t X2 Y2. ;
M99 (KONIEC PODPROGRAMU): __
00300 (PRZYKŁAD UŻYCIA PODPROGRAMU LOKALNEGO),
G54 G00 G90 X0 YO ;
GS1 R0.2 Z-O.l F20 LO (NIE MA OPELACJ1, ZDEFINIWAN1E CYKLU ZAMKNIĘTEGO);
S2000 M03 ;
M97 P0500 (WIERCENIE KAŻDEGO OTWORU);
T02 M06 (WIERCENIE);
GS3 RO 2 Z-l. F)0 LO (NE MA OPERACJI. ZDEFINIWANffi CYKLU ZAMKNIĘTEGO) ;
S1000M03 ;
M97 P0500 (WIERCENIE KAŻDEGO OTWORU);
G2S M30 (KONIEC PROGRAMU GŁÓWNEGO);
N0500 (PODPROGRAM LOKALNY);
X0 YO ;
XI YO. ;
X2 YO ;
X0 VI ;
XI. Yl. ;
X2. YL ;
X0 Y2 ,
XI. Y2 ,
X2 Y2. ;
M99 (KONIEC PODPROGRAMU) , 6 FUNKCJE DOTYCZĄCE NARZĘDZIA (Tn)
Tnn pozwała na wybór następnego narzędzia, które ma zostać umieszczone we wrzecionie. Adres T nie rozpoczyna operacji zmiany narzędzia; wybiera on tylko następne narzędzie do zastosowania. MOó i Mló rozpoczynają operację zmiany narzędzia Tnn nie musi występować w bloku przed MOó lub Mló; może występować w tym samym bloku.
Uwaga: Przed operacją zmiany narzędzia, nie ma konieczności definiowania ruchów X i Y W większości przypadków powrót X i Y do pozycji zero to strata czasu. Jednakże, jeśli obrabiany przedmiot lub uchwyt są dość dużych rozmiarów, warto ustawić X i Y w pozycji zero, aby uniknąć kolizji pomiędzy narzędziem a uchwytem.
Układ sterownia tej obrabiarki nie wymaga ustawienia osi Z w pozycji zero przed operacją zmiany narzędzia (czego mogą wymagać układy sterowania innych obrabiarek). Można nakazać zmianę narzędzia przy dowolnych pozycjach X, Y i Z, Układ sterowania sam ustaw-i oś Z w pozycji zero zanim rozpocznie operację zmiany narzędzia Układ sterowania przesunie oś Z powyżej zera maszyny, podczas zmiany