W programie może być wprowadzony tylko jeden kod M na blok. Wszystkie kody M są aktywne albo uaktywniają się na końcu bloku. W każdym bloku jest dozwolony tylko jeden kod M. Jeżeli bit z opisem
„CNCR SPINDLE” został ustawiony przez parametr maszyny nr 278 na 1, to w jednym bloku NC, który zawiera ruch osi, na początku bloku może być uruchomione wrzeciono.
M00
ZATRZYMANIE PROGRAMU
M01
ZATRZYMANIE OPCJONALNE
M02
KONIEC PROGRAMU
M03
ZAŁĄCZ WRZECIONO DO PRZODU
M04
ZAŁĄCZ WRZECIONO WSTECZ
M05
ZATRZYMANIE WRZECIONA
M08
ZAŁĄCZ CHŁODZIWO
M09
WYŁĄCZ CHŁODZIWO
M10
ZAMKNIJ UCHWYT ZACISKOWY
M11
OTWÓRZ UCHWYT ZACISKOWY
M17
OBRÓT NARZĘDZIOWEJ GŁOWICY REWOLWEROWEJ ZAWSZE DO PRZODU
M18
OBRÓT NARZĘDZIOWEJ GŁOWICY REWOLWEROWEJ ZAWSZE WSTECZ
M19
ORIENTACJA WRZECIONA ZA POMOCĄ ADRESU P
M21
RUCH KONIKA DO UCHWYTU ZACISKOWEGO
M22
RUCH KONIKA OD UCHWYTU ZACISKOWEGO
M23
WYBIEG DLA GWINTU AKTYWNY
M24
WYBIEG DLA GWINTU NIEAKTYWNY
M30
KONIEC PROGRAMU I POWRÓT
M31
TRANSPORTER WIÓRÓW DO PRZODU
M32
TRANSPORTER WIÓRÓW WSTECZ
M33
ZATRZYMANIE TRANSPORTERA WIÓRÓW
M41
STOPIEŃ PRZEKŁADNI I*
M42
STOPIEŃ PRZEKŁADNI II*
M43
WYŁĄCZ BLOKADĘ GŁOWICY REWOLWEROWEJ
M44
ZAŁĄCZ BLOKADĘ GŁOWICY REWOLWEROWEJ
M51-M54
USTAWIENIE WYBORU FUNKCJI M
M53
UAKTYWNIENIE PODAJNIKA CZĘŚCI*
M61-M64
USTAWIENIE ANULOWANIA WYBORU FUNKCJI M
M63
ANULOWANIE WYBORU PODAJNIKA CZĘŚCI*
M76
WYŁĄCZENIE EKRANU
M77
ZAŁĄCZENIE EKRANU
M78
ALARM, JEŻELI SYGNAŁ DOTYKU
M79
ALARM, JEŻELI BRAK SYGNAŁU DOTYKU
M85
OTWIERANIE DRZWI PRZESUWNYCH*
M86
ZAMYKANIE DRZWI PRZESUWNYCH*
M95
TRYB UŚPIENIA
M96
SKOK WARUNKOWY PRZY SYGNALE WEJŚCIOWYM
M97
LOCAL SUB (Wywołanie lokalnego podprogramu)
M98
SUB PROG (Wywołanie podprogramu)
M99
RETURN albo JUMP (Return albo skok)
M121-124
OPCJONALNE FUNKCJE UŻYTKOWNIKA
M133 RUCH DO PRZODU NAPĘDU NARZĘDZIA DODATKOWEGO
M134 WYCOFANIE NAPĘDU NARZĘDZIA DODATKOWEGO
M135 KONIEC RUCHU NAPĘDU NARZĘDZIA DODATKOWEGO
*
OPCJA
202
M00 Zatrzymanie programu
Kod M00 służy do przerwania programu. Zatrzymuje on wrzeciono i wyłącza dopływ chłodziwa. Układ sterowania przeskakuje do następnego bloku i czeka.
Uruchomienie cyklu nakazuje dalszą pracę programu.
M01 Zatrzymanie opcjonalne
Kod M01 jest identyczny z kodem M00, przy czym on zatrzymuje program jednak tylko wtedy, gdy załączona jest funkcja ZATRZYMANIE OPCJONALNE.
M02 Koniec programu
Kod M02 zatrzymuje obróbkę programu w taki sam sposób jak kod M00. Układ sterowania pozostaje w aktualnym bloku. Kursor nie przeskakuje do początku programu jak dla kodu M30.
M03 Załącz wrzeciono do przodu
Kod M03 uruchamia wrzeciono w kierunku zgodnym z ruchem wskazówek zegara ze wcześniej zdefiniowaną liczbą obrotów. Blok zostanie opóźniony, aż wrzeciono osiągnie około 90%
wprowadzonej liczby obrotów. Gdy bit z opisem „CNCR SPINDLE” jest ustawiony przez parametr maszyny nr 278 na 1, to ta funkcja zostanie wykonana na początku bloku.
M04 Załącz wrzeciono wstecz
Kod M04 uruchamia wrzeciono w kierunku przeciwnym do ruchu wskazówek zegara ze wcześniej zdefiniowaną liczbą obrotów. Blok zostanie opóźniony, aż wrzeciono osiągnie około 90%
wprowadzonej liczby obrotów. Gdy bit z opisem „CNCR SPINDLE” jest ustawiony przez parametr maszyny nr 278 na 1, to ta funkcja zostanie wykonana na początku bloku.
M05 Zatrzymanie wrzeciona
Kod M05 służy do zatrzymywania wrzeciona. Blok zostanie opóźniony, aż liczba obrotów wrzeciona spadnie poniżej 10 obrotów na minutę.
M08 Załącz chłodziwo
Za pomocą kodu M08 zostaje załączona pompa chłodziwa. Zwróćcie Państwo uwagę, że kod M
zostanie wykonany na końcu bloku. Niski stan chłodziwa jest sprawdzany tylko przy uruchamianiu a już wykonywany program nie jest zatrzymywany ze względu na niski stan chłodziwa.
M09 Wyłącz chłodziwo
Za pomocą kodu M09 zostaje wyłączona pompa chłodziwa.
203
M10 Zamknij uchwyt zaciskowy
Za pomocą funkcji M10 zostaje zamknięty uchwyt zaciskowy. Funkcja ta jest używana tylko wtedy, gdy uchwyt zaciskowy został otwarty za pomocą funkcji M11. Po wczytaniu funkcji M10 dalszy przebieg programu zostanie opóźniony, aby uchwytowi zaciskowemu pozostawić czas niezbędny do wykonania procesu zaciskania. Opóźnienie jest definiowane przez parametr maszyny nr 249 „CHUCK
CLAMP DELAY”. Definiowanie obywa się w milisekundach. Ustawienie podstawowe wynosi 500, co odpowiada 0.5 sekundy.
M11 Otwórz uchwyt zaciskowy
Za pomocą funkcji M11 uchwyt zaciskowy zostaje otwarty. Po wczytaniu funkcji M10 dalszy przebieg programu zostanie opóźniony, aby uchwytowi zaciskowemu pozostawić czas niezbędny do wykonania procesu zaciskania. Opóźnienie jest definiowane przez parametr maszyny nr 249 „CHUCK CLAMP
DELAY”. Definiowanie obywa się w milisekundach. Ustawienie podstawowe wynosi 500, co odpowiada 0.5 sekundy.
M17
Obrót narzędziowej głowicy rewolwerowej zawsze do przodu Funkcja M17 jest funkcją aktywną modalnie, która przy wyborze nowego narzędzia nakazuje narzędziowej głowicy rewolwerowej obracać się zawsze do przodu. Wbrew sposobowi zachowania większości funkcji M, funkcja M17 może być uaktywniana równoległe z innymi funkcjami w tym samym bloku NC. Funkcja M17 powoduje, że od aktualnego bloku NC wszystkie ruchy głowicy rewolwerowej będą wykonywane w kierunku do przodu. Patrz przykład: N1 T0101 M17;
Gdy funkcja M17 jest aktywna modalnie, to wszystkie kolejne polecenia T zostaną wykonane przez narzędziową głowicę rewolwerową w kierunku do przodu. Aby uzyskać więcej informacji, patrz opis parametru użytkownika nr 97 „TOOL CHANGE DIRECTION”.
M18 Obrót narzędziowej głowicy rewolwerowej zawsze wstecz Funkcja M18 jest funkcją aktywną modalnie, która przy wyborze nowego narzędzia nakazuje narzędziowej głowicy rewolwerowej obracać się zawsze wstecz. Wbrew sposobowi zachowania większości funkcji M, funkcja M17 może być uaktywniana równoległe z innymi funkcjami w tym samym bloku NC. Funkcja M17 powoduje, że od aktualnego bloku NC wszystkie ruchy głowicy rewolwerowej będą wykonywane w kierunku wstecz. Patrz przykład:
N1 T0101 M18;
Gdy funkcja M18 jest aktywna modalnie, to wszystkie kolejne polecenia T zostaną wykonane przez narzędziową głowicę rewolwerową w kierunku wstecz. Aby uzyskać więcej informacji, patrz opis parametru użytkownika nr 97 „TOOL CHANGE DIRECTION”.
M19 Orientacja wrzeciona za pomocą adresu P
Funkcja ta może być używana tylko na tokarce, która jest wyposażona w wektorowy napęd wrzeciona.
Funkcja M19 każe wrzecionu ustawić się w położeniu referencyjnym maszyny. Jeżeli pod adresem P
zostanie wprowadzony kąt, to wrzeciono pozycjonuje się w zdefiniowanym położeniu kątowym. Na przykład, funkcja „M19 P270.;” nakazuje wrzecionu ustawienie się w położeniu określonym jako 270
stopni. Zwróćcie Państwo uwagę, że miejsca dziesiętne nie będą uwzględnione, parametr P270.01
będzie odebrany jako P270. Definicja kąta większego niż 360 stopni będzie skrócona o pełne 360
stopni, i tak np. polecenie z P365. będzie wykonane jak z P5.
204
M21 Konik do przodu
Funkcja M21 korzysta z parametrów użytkownika nr 105, 106 i 107 w celu przesuwania konika do punktu zatrzymania.
M22 Konik wstecz
Funkcja M22 korzysta z parametru użytkownika nr 107, aby przesunąć konika do położenia powrotnego.
M23 Wybieg dla końca gwintu aktywny
Aktywna funkcja M23 automatycznie wytwarza wybieg na końcu gwintu programowanego za pomocą cyklu G76 albo G92. Funkcja M23 jest aktywna modalnie. Funkcja pozostaje aktywna, aż jej wybór zostanie anulowany przez działanie funkcji M24. Wielkość oraz kąt wybiegu sterowane są przez parametry użytkownika nr 95 i 96.
M24 Wybieg dla końca gwintu nieaktywny
Aktywna funkcja M24 nie wytwarza wybiegu na końcu gwintu programowanego za pomocą cyklu G76
albo G92. Funkcja M24 jest aktywna modalnie. Funkcja M24 może być anulowana za pomocą funkcji M23 lub po naciśnięciu przycisku "RESET", albo poprzez wybór nowego programu, albo za pomocą przycisku "POWER ON".
M30 Koniec programu i powrót
Kod M30 służy do zatrzymywania programu. Zatrzymuje on wrzeciono i wyłącza dopływ chłodziwa.
Układ sterowania przeskakuje do pierwszego blok programu. Licznik sztuk pojawiający się na ekranie Current Commands (Aktualne polecenia) zostanie dodany. Funkcja M30 kasuje także korekcję narzędzia.
M31 Transporter wiórów do przodu
Kod M31 uruchamia silnik transportera wiórów w kierunku do przodu. Jako kierunek do przodu definiowany jest taki kierunek, w którym spirale są przesuwane, aby wióry usunąć na zewnątrz z przestrzeni roboczej. Gdy silnik transportera wiórów już pracuje, to funkcja zatrzymuje transporter wiórów i uruchamia go ponownie w kierunku do przodu. Transporter wiórów nie pracuje, jeżeli otwarte są drzwi kontrolne. Jeżeli transporter wiórów powinien pracować także przy otwartych drzwiach, to bit 17 parametru maszyny nr 209 (CNVY DR OVRD) musi być ustawiony na 1.
M32 Transporter wiórów wstecz
Funkcja M32 uruchamia transporter wiórów w kierunku przeciwnym. Jako kierunek wsteczny definiowany jest kierunek przeciwny do kierunku do przodu. Gdy silnik transportera wiórów już pracuje, to funkcja zatrzymuje transporter wiórów i uruchamia go ponownie w kierunku wstecznym.
Transporter wiórów nie pracuje, jeżeli otwarte są drzwi kontrolne. Jeżeli transporter wiórów powinien pracować także przy otwartych drzwiach, to bit 17 parametru maszyny nr 209 (CNVY DR OVRD) musi być ustawiony na 1.
M33 Zatrzymanie transportera wiórów
Funkcja M33 zatrzymuje ruch transportera wiórów.
205
M41 Stopień przekładni I
Za pomocą funkcji M41 przekładnia jest przełączana na niższy stopień przekładni. W celu zmiany przełożenia przekładni wrzeciono zostaje zatrzymane. Gdy w maszynie opcja przekładni nie jest dostępna, to polecenie programu zostanie zignorowane.
Maszyna pozostaje na aktualnym przełożeniu przekładni, także gdy maszyna została wyłączona. Gdy maszyna zostanie załączona, to pozostaje ona na tym samym przełożeniu przekładni albo stopniu pośrednim, które było aktualne przy wyłączeniu.
M42 Stopień przekładni II
Za pomocą funkcji M42 przekładnia jest przełączana na wyższy stopień przekładni. W celu zmiany przełożenia przekładni wrzeciono zostaje zatrzymane. Gdy w maszynie opcja przekładni nie jest dostępna, to polecenie programu zostanie zignorowane.
Maszyna pozostaje na aktualnym przełożeniu przekładni, także gdy maszyna została wyłączona. Gdy maszyna zostanie załączona, to pozostaje ona na tym samym przełożeniu przekładni albo stopniu pośrednim, które było aktualne przy wyłączeniu.
M43 Odblokowanie narzędziowej głowicy rewolwerowej Używane tylko przez fachowy personel serwisu.
M44 Zablokowanie narzędziowej głowicy rewolwerowej Używane tylko przez fachowy personel serwisu.
M51-M54 Ustawienie wyboru funkcji M
Funkcje M51 do M54 są opcjami dla interfejsu użytkownika. Dzięki nim zostaje uaktywniony jeden z przekaźników od nr 25 do 28 i jest aktywny. Mówi się tutaj o tych przekaźnikach, które są uaktywniane za pomocą funkcji od M121 do M124. Funkcje od M61 do M64 wyłączają je. Za pomocą przycisku RESET zostaną one także wyłączone. Jeżeli funkcje M karty przekaźnikowej są zainstalowane a bit parametru maszyny nr 209 (MCD RLY BRD) jest ustawiony na 1, to do dyspozycji są funkcje od M21
do M28 na drugiej karcie.
M53 Uaktywnienie chwytnika części
Funkcja M53 uaktywnia chwytnik części, który jest dostępny jako opcja dla tokarek typu SL. Chwytnik części obraca się w kierunku przeciwnym do ruchu wskazówek zegara do położenia, w którym części są przejmowane po ich wyjęciu. Między wyborem funkcji M53 a anulowaniem wyboru funkcji M63
musi być zaprogramowany czas wytrzymania „G04 P...”, który jest wystarczająco długi do wyjęcia części.
Jeżeli maszyna nie jest wyposażona w chwytnik części, to funkcja M53 ma takie samo znaczenia jak funkcje M51, M52 i M54.
M61-M64 Ustawienie anulowania wyboru funkcji M
Funkcje M61 do M64 są opcjami dla interfejsu użytkownika. Dzięki nim zostaje uaktywniony jeden z przekaźników od nr 25 do 28 i jest aktywny. Mówi się tutaj o tych przekaźnikach, które są uaktywniane za pomocą funkcji od M121 do M124. Jeżeli funkcje M karty przekaźnikowej są zainstalowane a bit parametru maszyny nr 209 (MCD RLY BRD) jest ustawiony na 1, to do dyspozycji są funkcje od M21
do M28 na drugiej karcie.
206
M63 Anulowanie wyboru chwytnika części
Funkcja M63 anuluje wybór chwytnika części, który jest dostępny jako opcja dla tokarek typu SL.
Chwytnik części obraca się w kierunku zgodnym z ruchem wskazówek zegara do położenia, w którym części są przejmowane po ich wyjęciu. Między wyborem funkcji M53 a anulowaniem wyboru funkcji M63 musi być zaprogramowany czas wytrzymania „G04 P...”, który jest wystarczająco długi do wyjęcia części.
Jeżeli maszyna nie jest wyposażona w chwytnik części, to funkcja M53 ma takie samo znaczenia jak funkcje M51, M52 i M54.
M76 Wyłączenie ekranu
Kod ten służy do zablokowania aktualizacji ekranu podczas obróbki z dużą ilością obrabianych bloków.
M77 Załączenie ekranu
Kod ten służy do dopuszczenia do aktualizacji ekranu po zakończeniu obróbki z dużą ilością obrabianych bloków.
M78 Alarm jeżeli skok
Za pomocą tego kodu generowany jest alarm, gdy wykonywana funkcja dotyku rzeczywiście otrzymała sygnał dotknięcia. Obowiązuje to normalnie wtedy, gdy sygnał dotknięcia nie był oczekiwany a może dojść do kolizji z czujnikiem 3D. Kod ten może być umieszczony w jednym bloku z funkcją dotyku albo w którymś z kolejnych bloków. Funkcjami dotyku są: G31, G36 i G37.
M79 Alarm jeżeli nie ma skoku
Za pomocą tego kodu generowany jest alarm, gdy wykonywana funkcja dotyku rzeczywiście nie otrzymała sygnału dotknięcia. Obowiązuje to normalnie wtedy, gdy obecność sygnału dotknięcia może wskazywać na błąd położenia czujnika 3D. Kod ten może być umieszczony w jednym bloku z funkcją dotyku albo w którymś z kolejnych bloków. Funkcjami dotyku są: G31, G36 i G37.
M85 Automatyczne otwieranie drzwi przesuwnych
Jeżeli opcja automatycznych drzwi przesuwnych jest dostępna, to drzwi przesuwne mogą zostać otwarte za pomocą funkcji M85. Ta opcja może być ustawiona w celu obsługi maszyny za pomocą robota za- i wyładowczego. Tokarki wyposażone w taką opcję używają wejścia i wyjścia z opisem A DOOR do otwierania i zamykania drzwi oraz do nadzorowania stanu drzwi przesuwnych. Jeżeli funkcja M85 jest aktywna, to wyjście A DOOR zostanie ustawione na 1. Jeżeli czas wejścia sygnału jest dłuższy niż zdefiniowany przez parametr maszyny nr 251 (A DOOR OPEN ERRTIME), to na ekranie zostanie wyświetlony meldunek błędu (ALARM 127 DOOR FAULT). Jednostkami zdefiniowanymi przez parametr maszyny nr 251 są milisekundy.
M86 Automatyczne zamykanie drzwi przesuwnych
Jeżeli opcja automatycznych drzwi przesuwnych jest dostępna, to drzwi przesuwne mogą zostać zamknięte za pomocą funkcji M86. Gdy funkcja M86 jest aktywna, to wyjście A DOOR jest ustawione na 0. Dalsza obróbka programu NC zostanie opóźniona, aby zapewnić odpowiedni czas na zamknięcie drzwi.
207
M95 Tryb uśpienia
Tryb uśpienia jest w istocie czasem wytrzymania przy przerwanym dopływie prądu do serwomotorów.
Tryb uśpienia może być użyty, jeżeli użytkownik kazałby załączyć maszynę przed rozpoczęciem pracy. Format danych dla funkcji M95 jest następujący: M95 (hh:mm)
Tekst, który występuje w tej definicji funkcji M95 musi zawierać czas w godzinach i minutach, przez który maszyna musi pozostawać z odłączonymi napędami. Na przykład, jeżeli użytkownik chce wyłączyć maszynę o godzinie 18.00 w celu „uśpienia” na 06 godzin i 30 minut, to musi być wprowadzony następujący tekst:
M95 (12:30)
Czas wytrzymania można zaprogramować aż do 99 godzin, co oznacza, że do 4 dni. Jeżeli czas został zdefiniowany w błędnym formacie, to układ sterowania wyświetla na ekranie alarm 324 „DELAY
TIME RANGE ERROR” (Za duży czas wytrzymania). Jeżeli tryb uśpienia zaczyna się, to układ sterowania wyświetla na ekranie:
HAAS
SLEEP MODE
REMAINING TIME nnn MIN
Ten meldunek co sekundę przenoszony jest w inne położenie na ekranie. Dzięki temu unika się, że prezentacja na ekranie się „wypali”, a dzięki temu widać wyraźnie, że maszyna znajduje się w trybie uśpienia.
Jeżeli pozostający czas wytrzymania jest już mniejszy niż jedna minuta, to ekran zmienia się na: REMAINING TIME nn SEC.
Jeżeli zostanie naciśnięty jakikolwiek przycisk albo zostaną otwarte drzwi, to zasilanie napędów zostanie załączone. Następnie na ekranie zostanie wyświetlony aktywny program NC z kursorem w linii znajdującej się za linią z funkcją M95. Po naciśnięciu przycisku „CYCLE START” program NC
będzie obrabiany dalej.
W czasie upływania ostatnich 30 sekund czasu wytrzymania wydawane będą sygnały akustyczne a na ekranie dodatkowo zostanie wyświetlony meldunek:
WAKE UP IN nn SECONDS
Jeżeli czas wytrzymania w trybie uśpienia M95 już upłynął, to zasilanie prądowe do serwomotorów zostanie załączone a aktywny program NC będzie obrabiany dalej.
M96 skok warunkowy przy sygnale wejściowym 0
P numer bloku NC, cel dla skoku warunkowego, gdy spełniony jest warunek, Q numer wejścia, które ma być kontrolowane od 0 do 31.
Funkcja ta jest używana w celu sprawdzenia, czy stan wejścia wynosi 0. Gdy blok NC jest wykonywany a sygnał wejściowy wejścia zdefiniowanego pod adresem Q wynosi 0, to skok warunkowy będzie wykonany do bloku zdefiniowanego pod adresem P. Numer bloku musi być zdefiniowany w tym samym programie NC. Definiowany numer sprawdzanego wejścia musi leżeć pomiędzy 0 a 31. Numerowanie wejść odbywa się za pomocą kodu na ekranie diagnostycznym przedstawiającym wejścia. U góry po lewej stronie znajduje się wejście 0 a na dole po prawej stronie jest wejście 31. Adres Q nie musi być zawarty w bloku NC razem z funkcją M96, układ sterowania przejmuje ostatnio używaną definicję zapisaną pod adresem Q. Funkcja ta zatrzymuje wstępne obliczanie bloku do momentu, gdy zostanie wykonany test podczas obiegu. Po skończeniu wstępnego 208
obliczania bloku funkcja M96 może nie być wykonana, gdy obróbka odbywa się z korekcją narzędzia.
Funkcja M96 nie może być obrabiana w trybie DNC. Jeżeli funkcja M96 powinna być obrabiana w trybie DNC, to musi być zapisana w podprogramie i może być obrobiona poprzez wywołanie podprogramu.
Funkcja może być użyta w następujący sposób:
N05 M96 P5 Q8;
(Sprawdzenie stanu kontroli drzwi i oczekiwanie na sygnał 0), N10; (Początek przebiegu programu),
.
(Program obróbki),
.
.
N85 M21;
(Wykonanie zewnętrznej funkcji użytkownika M),
N90 M96 P10 Q27;
(Skok do bloku nr 10, jeżeli wyjście jest ustawione na 0), N95 M30;
(Jeżeli wyjście jest ustawione na 1, to program zostanie zakończony).
M97 Wywołanie lokalnego podprogramu
Kod ten służy do wywołania lokalnego podprogramu, który jest zdefiniowany za pomocą liczby podanej w linii N tego samego programu. Konieczny jest kod Pnnnn i musi być on zgodny z liczbą linii w tym samym programie. Standardowy podprogram musi być zawsze zakończony za pomocą funkcji M99. Licznik powtórzeń L w bloku z M97 definiuje liczbę powtórzeń podprogramu.
M98 Wywołanie podprogramu
Kod ten służy do wywołania podprogramu. Kod Pnnnn musi znajdować się w tym samym bloku.
Wywołany podprogram musi znajdować się w pamięci pod wywoływanym numerem programu.
Podprogram musi być zakończony funkcją M99. Licznik powtórzeń L w bloku z M98 definiuje liczbę powtórzeń podprogramu.
M99 Powrót podprogramu albo skok
Za pomocą tego kodu następuje skok powrotny z podprogramu albo z makra do programu głównego.
Powoduje on także skok powrotny do początku programu głównego bez jego zatrzymania, gdy był on użyty inaczej niż w podprogramie - bez kodu P. Jeżeli funkcja M99 została użyta z Pnnnn, to skok następuje do linii, która zawiera parametr Nnnnn z taką liczbą.
W wyniku tego funkcja M99 jest używana w różny sposób w układach sterowania systemu Haas oraz systemu Fanuc. W układach sterowania systemu Fanuc polecenie M99 Pnnnn powoduje skok powrotny z podprogramu do programu głównego i pracuje dalej od numeru bloku NC zdefiniowanego przez funkcję M99 Pnnnn. W układach sterowania systemu Haas polecenie M99 Pnnnn uaktywnia skok do zdefiniowanego numeru bloku w bieżącym programie.
Poniżej przedstawione są warianty programów dla systemów Haas i Fanuc dające te same rezultaty.
Program główny:
Haas
Fanuc
O0001;
O0001;
........
........
........
........
N50 M98 P2;
N50 M98 P2;
N51 M99 P100;
.......
........
N100 (tu wykonuje dalej)
N100 (tu wykonuje dalej) .......
.......
M30;
M30;
Podprogram:
O0002;
O0002;
M99;
M99 P100;
209
W programowaniu makr mogą być użyte zmienne globalne, które pozwalają na wykonanie skoku do określonego bloku NC. Numer bloku w podprogramie może być zdefiniowany jak niżej: #nnn=dddd.
Po wywołaniu podprogramu skok może być więc wykonany do bloku o numerze zdefiniowanym za pomocą zmiennej (M99 P#nnn).
M121-M124
Opcjonalne, funkcje M specyficzne dla użytkownika Funkcje od M121 do M124 są zarezerwowane dla funkcji specyficznych dla użytkownika. Powodują one uaktywnienie jednego z przekaźników od nr 25 do 28 a następnie oczekują na sygnał M-Fin.
Zwalniają one przekaźnik oraz oczekują na koniec sygnału M-Fin. Naciśnięcie przycisku „RESET”
kończy każdą rozpoczętą operację, która czeka na sygnał M-Fin.
M133 Ruch do przodu napędu narzędzia dodatkowego Ta komenda M dla napędu narzędzi dodatkowych włącza ruch do przodu i wymaga kodu P
określającego prędkość obrotową, np. M133P1000.
M134 Ruch do tyłu napędu narzędzia dodatkowego
Ta komenda M dla napędu narzędzi dodatkowych włącza ruch do tyłu i wymaga kodu P określającego prędkość obrotową, np. M133P1000.
M135 Koniec ruchu napędu narzędzia dodatkowego
Ten kod M wyłącza napęd narzędzi dodatkowych.
210