Příručky
M-kód je řídicí jazyk pro CNC obrábění. Používá se v kombinaci s G-kódem k vypínání a zapínání různých funkcí stroje. Stejně jako u G-kódu existuje určitá podobnost funkcí napříč různými platformami řídicích jednotek, ale konečnou definici každé konkrétní funkce M-kódu určuje výrobce řídicí jednotky. Tento článek pojednává o M-kódu obecně a o jeho použití při CNC obrábění. Další informace naleznete v dalších souvisejících článcích této série uvedených na konci tohoto článku.
Příkazy
M ve slově M-kód říká stroji, že následuje různý příkaz. Například M03 spustí vřeteno a obvykle mu předchází kód S pro nastavení otáček. Následující částečný seznam M-kódů, uvedený níže jako příklady, je určen pro řídicí jednotky Fanuc.
M00 Zastavení programu
M01 Zastavení programu–volitelné
M02 Ukončení programu
M03 Spuštění vřetena–dopředu, pravotočivé
M04 Spuštění vřetena–zpětné, nebo otáčení proti směru hodinových ručiček
M05 Zastavení vřetena
M06 Výměna nástroje
Kódy pokračují dále, až po M99, který ukončuje podprogram. Ne každé číslo je přiřazeno a některé M-kódy, například M06, se používají pouze pro obráběcí centra a ne pro soustruhy a naopak. Jiní výrobci poskytují více kódů. Je důležité znát kódy pro daný stroj. Mnoho výrobců také ponechává řadu M-kódů nepřiřazených, aby je mohl definovat uživatel. V tabulce 1 níže je uveden další seznam M-kódů pro soustružnické operace. V tabulce 2 je podobný seznam M-kódů pro frézovací operace. Obě tyto tabulky vycházejí z kódů Fanuc.
Tabulka 1 – Přehled příkazů M-kódů pro soustružnické operace
M kód* |
Popis* |
M00 |
Zastavení programu |
M01 |
Volitelné zastavení programu |
M02 |
Konec programu |
M03 |
Start vřetena dopředu CW |
M04 |
Spouštění vřetena dozadu CCW |
M05 |
Zastavení vřetena |
M08 |
Chladicí zařízení zapnuto |
M09 |
Chladicí kapalina vypnuta |
M29 |
Tvrdý. režim odbočky |
M30 |
Resetování programu na konci |
M40 |
Převod vřetena na střed |
M41 |
Volba nízkého převodu |
M42 |
Volba vysokého převodu |
M68 |
Hydraulické zavírání sklíčidla |
M69 |
Hydraulické sklíčidlo otevřené |
M78 |
Závěsné sklíčidlo. postupuje |
M79 |
Koník couvá |
M94 |
Zrušení zrcadlového obrazu |
M95 |
Zrcadlový obraz osy X |
M98 |
Volání podprogramu |
M99 |
Konec podprogramu |
Zdroj dat tabulky: http://www.helmancnc.com/fanuc-m-code-list/
Tabulka 2 – Přehled příkazů M-kódů pro operace frézování
Kód M* |
Popis* |
M00 |
Zastavení programu |
M01 |
Volitelné zastavení programu |
M02 |
Konec programu |
M03 |
Start vřetena dopředu doprava |
M04 |
Spindle start reverse CCW |
M05 |
Spindle stop |
M06 |
Výměna nástroje |
M07 |
Zapnutí chladicí kapaliny – mlžení chladicí kapaliny/chladicí kapaliny přes vřeteno |
M08 |
Zapnutí chladicí kapaliny – zaplavení chladicí kapalinou |
M09 |
Chladicí kapalina. OFF |
M19 |
orientace vřetena |
M28 |
Vrácení do výchozí polohy |
M29 |
Závaží klepnutí |
M30 |
Konec programu (Reset) |
M41 |
Volba nízkého převodového stupně |
M42 |
Vysoký převodový stupeň. select |
M94 |
Zrušit zrcadlení |
M95 |
Zrcadlení osy X |
M96 |
Zrcadlení. osy Y |
M98 |
Volání podprogramu |
M99 |
Konec podprogramu |
Zdroj dat tabulky: http://www.helmancnc.com/fanuc-m-code-list/
Podprogramy a makra
Podprogramy se volají příkazem M98. Používají se pro různé operace, například pro indexování osy Z mezi opakovanými řezy. Podprogramy se označují písmenem „P“ a písmeno „L“ určuje počet spuštění podprogramu. Každý podprogram končí symbolem M99, který vrátí řídicí jednotku do hlavního programu nebo předchozího podprogramu, pokud jsou vnořené. Dalším běžným podprogramem je ten, který resetuje modální stavy před nebo po výměně nástroje – bezpečnostní krok.
Předprogramované funkce poskytované výrobcem stroje se také považují za podprogramy, ale vyvolávají se až v G-kódu.
Makra umožňují CNC stroji dělat dvě důležité věci. Vytvořením proměnných, které lze měnit, lze upravovat velikosti prvků (například šířku drážky), aniž by bylo nutné měnit program. Umožňují také stejnému programu obrábět rodinu velikostí dílů, které mohou být tabelovány na výkresu. Proměnným jsou přiřazeny adresy, které se obvykle volají v řádku programu takto: G00 X#123, což říká stroji, aby se rychle přesunul na místo uložené v proměnné adrese 123.
Při používání maker je třeba dbát velké opatrnosti, protože by mohlo být zadáno číslo, které je pro proces příliš rychlé, což by mohlo vést k poškození a/nebo zranění. Programátoři CNC běžně zabudovávají do programů kontroly, aby se těmto katastrofám vyhnuli.
Aplikace
Další písmenná označení (neboli „slova“) se používají pro zadání rychlosti posuvu (F), rychlosti vřetena (S), adresy nástroje (T) atd. Kompletní CNC program bude prošpikován těmito písmeny, stejně jako kódy G a M. Několik M-kódů se používá k odkazu na ovládací panel pro zadávání operátorem. M01, volitelné zastavení programu, dočasně zastaví program a čeká na vstup od obsluhy, pokud je na ovládacím panelu zapnuté tlačítko Opt Stop. V opačném případě je příkaz M01 ignorován. Tuto funkci lze použít k tomu, aby obsluha mohla odebírat třísky. Další tlačítko na panelu označené Block Skip způsobí, že programy přeskočí všechny bloky kódu, kterým předchází lomítko vpřed. To je užitečné pro operace automatického podávání, protože to lze použít k přeskočení příkazu pro zastavení programu.
Shrnutí
Tento článek představil stručné pojednání o M-kódu a jeho použití při programování CNC obrábění. Další informace o souvisejících produktech naleznete v našich dalších příručkách nebo na platformě Thomas Supplier Discovery Platform, kde můžete vyhledat potenciální zdroje dodávek nebo si prohlédnout podrobnosti o konkrétních produktech.
Další články o programování CNC
- Úvod do G-kódu a programování CNC
- Seznam běžných příkazů G-kódu a jejich význam
- Příklady G-kódu pro běžné funkce CNC
- Tahák běžných příkazů G-kódu
- Podprogramy, makra a parametrické programování pro CNC obrábění
.