Guides
M-kod jest językiem sterowania maszynami do obróbki CNC. Jest on używany w połączeniu z kodem G do wyłączania i włączania różnych funkcji maszyny. Podobnie jak w przypadku G-kodu, istnieje pewna wspólność funkcji pomiędzy różnymi platformami sterowników, ale ostateczna definicja każdej konkretnej funkcji M-kodu jest określona przez producenta sterowania. W tym artykule omówimy ogólnie kod M i jego zastosowanie w obróbce CNC. Dodatkowe informacje można znaleźć w innych powiązanych artykułach z tej serii wymienionych na końcu tego artykułu.
Komendy
M w kodzie M mówi maszynie, że następuje inna komenda. Na przykład, M03 uruchamia wrzeciono i jest zwykle poprzedzony kodem S, aby ustawić prędkość. Następująca częściowa lista kodów M, pokazana poniżej jako przykłady, jest przeznaczona dla sterowników Fanuc.
M00 Zatrzymanie programu
M01 Zatrzymanie programu–opcjonalne
M02 Koniec programu
M03 Start wrzeciona–do przodu, obrotu zgodnie z ruchem wskazówek zegara
M04 Start wrzeciona–do tyłu, lub obrót przeciwny do ruchu wskazówek zegara
M05 Zatrzymanie wrzeciona
M06 Zmiana narzędzia
Kody trwają dalej, aż do M99, który kończy podprogram. Nie każdy numer jest przypisany, a niektóre kody M, takie jak M06, są używane tylko dla centrów obróbkowych, a nie tokarek, i odwrotnie. Inni sprzedawcy dostarczają więcej kodów. Ważne jest, aby znać kody dla konkretnej maszyny, o której mowa. Wielu producentów pozostawia również pewną liczbę M-kodów nieprzypisanych do definicji przez użytkownika. W tabeli 1 poniżej przedstawiono większą listę M-kodów dla operacji tokarskich. Tabela 2 zawiera podobną listę M-kodów dla operacji frezowania. Obie te tabele oparte są na kodach Fanuc.
Tabela 1 – Zestawienie poleceń M-kodów dla operacji tokarskich
Kod M* |
Opis* |
|
M00 |
Zatrzymanie programu |
|
M01 |
Optionalne zatrzymanie programu |
|
M02 |
Koniec programu |
|
M03 |
Rozruch wrzeciona do przodu CW |
|
M04 |
Start wrzeciona do tyłu CCW |
|
M05 |
M05 |
Stop wrzeciona |
M08 |
Coolant on |
|
M09 |
Coolant wyłączony |
|
M29 |
Sztywny tryb stukania |
|
M30 |
Reset końca programu |
|
M40 |
Przekładnia wrzeciona na środku |
|
M41 |
Wybór niskiej przekładni |
|
M42 |
Wybór wysokiej przekładni |
|
M68 |
Hydrauliczne zamykanie uchwytu |
|
M69 |
Uchwyt hydrauliczny otwarty |
|
M78 |
Kołek ogonowy do przodu |
|
M79 |
Odwrócenie konika |
|
M94 |
Mirrorimage cancel |
|
M95 |
Mirrorimage osi X |
|
M98 |
Wywołanie podprogramu |
|
M99 |
Koniec podprogramu |
Źródło danych tabeli: http://www.helmancnc.com/fanuc-m-code-list/
Tabela 2 – Podsumowanie poleceń M-Codes dla operacji frezowania
Kod M* |
Opis* |
M00 |
Zatrzymanie programu |
M01 |
Opcjonalne zatrzymanie programu |
M02 |
Koniec programu |
M03 |
Rozruch wrzeciona do przodu CW |
M04 |
Start wrzeciona wstecz CCW |
M05 |
Stop wrzeciona |
M06 |
Zmiana narzędzia |
M07 |
Coolant ON – chłodziwo mgiełkowe/Coolant przez wrzeciono |
M08 |
Coolant ON – chłodziwo zalewowe |
M09 |
Coolant OFF |
M19 |
Kierunek wrzeciona |
M28 |
Powrót do początku |
M29 |
Sztywny stuknięcie |
M30 |
Koniec programu (Reset) |
M41 |
Wybierz niski bieg |
M42 |
Wysoki bieg wybierz |
M94 |
Cancel mirrorimage |
M95 |
Obraz lustrzany osi X |
M96 |
Obraz lustrzany osi Y |
M98 |
Wywołanie podprogramu |
M99 |
Koniec podprogramu |
Źródło danych tabeli: http://www.helmancnc.com/fanuc-m-code-list/
Podprogramy i makra
Podprogramy są wywoływane za pomocą polecenia M98. Są one używane dla różnych operacji, jak np. indeksowanie osi Z pomiędzy powtarzającymi się cięciami. Podprogramy są oznaczane literą „P”, a „L” określa, ile razy podprogram ma być wykonywany. Każdy podprogram kończy się M99, który zwraca sterownik do programu głównego lub poprzedniego podprogramu, jeśli są one zagnieżdżone. Innym popularnym podprogramem jest taki, który resetuje statusy modalne przed lub po zmianie narzędzia – krok bezpieczeństwa.
Preprogramowane funkcje dostarczone przez producenta maszyny są również uważane za podprogramy, ale są one wywoływane w kodzie G.
Makra umożliwiają maszynie CNC zrobienie dwóch ważnych rzeczy. Poprzez tworzenie zmiennych, które mogą być zmieniane, rozmiary elementów (takich jak szerokość rowka) mogą być dostosowane bez zmiany programu. Umożliwiają one również temu samemu programowi obróbkę rodziny rozmiarów części, które mogą być przedstawione na rysunku. Zmienne mają przypisane adresy, które są zwykle wywoływane w linii programu, jak np: G00 X#123, co mówi maszynie, aby szybko przeszła do lokalizacji zapisanej w zmiennym adresie 123.
Wykorzystując makra należy zachować dużą ostrożność, ponieważ można wprowadzić liczbę, która była zbyt szybka dla procesu, co może prowadzić do uszkodzenia i/lub obrażeń. Programiści CNC rutynowo wbudować kontrole do programów, aby uniknąć tych katastrof.
Zastosowania
Inne oznaczenia literowe (lub, „słowa”) są używane do określenia posuwu (F), prędkość wrzeciona (S), adresy narzędzi (T), itp. Pełny program CNC będzie naszpikowany tymi literami, jak również kodami G i M. Kilka M-kodów jest używanych do odniesienia się do panelu sterowania dla wejścia operatora. M01, opcjonalne zatrzymanie programu, tymczasowo zatrzymuje program i oczekuje na wejście od operatora, jeśli przycisk Opt Stop na panelu sterowania jest włączony. W przeciwnym razie polecenie M01 jest ignorowane. Funkcja ta może być wykorzystywana do umożliwienia operatorowi usuwania wiórów. Inny przycisk panelu, oznaczony jako Block Skip, powoduje, że programy pomijają wszelkie bloki kodu poprzedzone ukośnikiem w przód. Jest to użyteczne dla operacji automatycznego podawania, ponieważ może być użyte do pominięcia polecenia zatrzymania programu.
Podsumowanie
W artykule tym przedstawiono krótkie omówienie kodu M i jego zastosowania do programowania obróbki CNC. Aby uzyskać więcej informacji na temat powiązanych produktów, zapoznaj się z innymi naszymi przewodnikami lub odwiedź platformę Thomas Supplier Discovery Platform, aby zlokalizować potencjalne źródła dostaw lub zapoznać się ze szczegółami dotyczącymi konkretnych produktów.
Inne artykuły o programowaniu CNC
- Wprowadzenie do G-Code i programowania CNC
- Lista typowych poleceń G-Code i ich znaczenie
- Przykłady G-Code dla typowych funkcji CNC
- Szacunkowa lista typowych poleceń G-Code
- Podprogramy, makra i programowanie parametryczne dla obróbki CNC
.