An Introduction to M-Code and CNC Programming

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

.

.

.

.

.

.

.

.

Uwaga: *Na podstawie kodów sterowników Fanuc

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

.

.

.

.

.

.

.

Uwaga: *Na podstawie kodów sterownika Fanuc

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

.

Similar Posts

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.