haasPl roz06

background image

202

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

background image

203

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.

background image

204

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.

background image

205

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.

background image

206

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.

background image

207

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.

background image

208

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

background image

209

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;

background image

210

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.


Wyszukiwarka

Podobne podstrony:
haasPl roz06
haasPl roz05
haasPl roz04
haasPl roz01
haasPl roz08
haasPl roz12
haasPl roz09
haasPl roz02
haasPl roz10alarm
haasPl roz03
haasPl roz07
haasPl roz05
haasPl roz04

więcej podobnych podstron