haasPl roz06


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 ZAACZ WRZECIONO DO PRZODU
M04 ZAACZ WRZECIONO WSTECZ
M05 ZATRZYMANIE WRZECIONA
M08 ZAACZ CHAODZIWO
M09 WYACZ CHAODZIWO
M10 ZAMKNIJ UCHWYT ZACISKOWY
M11 OTWÓRZ UCHWYT ZACISKOWY
M17 OBRÓT NARZDZIOWEJ GAOWICY REWOLWEROWEJ ZAWSZE DO PRZODU
M18 OBRÓT NARZDZIOWEJ GAOWICY 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 STOPIEC PRZEKAADNI I*
M42 STOPIEC PRZEKAADNI II*
M43 WYACZ BLOKAD GAOWICY REWOLWEROWEJ
M44 ZAACZ BLOKAD GAOWICY 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 WYACZENIE EKRANU
M77 ZAACZENIE EKRANU
M78 ALARM, JEŻELI SYGNAA DOTYKU
M79 ALARM, JEŻELI BRAK SYGNAAU 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 NAPDU NARZDZIA DODATKOWEGO
M134 WYCOFANIE NAPDU NARZDZIA DODATKOWEGO
M135 KONIEC RUCHU NAPDU NARZDZIA 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ózniony, 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ózniony, 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ózniony, 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ózniony, aby uchwytowi zaciskowemu pozostawić czas niezbędny do
wykonania procesu zaciskania. Opóznienie 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ózniony, aby uchwytowi zaciskowemu pozostawić czas niezbędny do wykonania
procesu zaciskania. Opóznienie 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
przekazników od nr 25 do 28 i jest aktywny. Mówi się tutaj o tych przekaznikach, 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 przekaznikowej 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
przekazników od nr 25 do 28 i jest aktywny. Mówi się tutaj o tych przekaznikach, które są uaktywniane
za pomocą funkcji od M121 do M124. Jeżeli funkcje M karty przekaznikowej 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ózniona, 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ć wyraznie, ż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 przekazników od nr 25 do 28 a następnie oczekują na sygnał M-Fin.
Zwalniają one przekaznik 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


Wyszukiwarka

Podobne podstrony:
haasPl roz09
haasPl roz01
roz06 (3)
roz06
haasPl roz12
haasPl roz10
haasPl roz02
haasPl roz07
haasPl roz05
haasPl roz04
haasPl roz08
roz06

więcej podobnych podstron