Útmutatók
Az M-kód a CNC megmunkálás gépvezérlési nyelve. A G-kóddal együtt használják a különböző gépfunkciók ki- és bekapcsolására. A G-kódhoz hasonlóan a különböző vezérlőplatformok között is van némi közös vonás a funkciókban, de az egyes M-kód funkciók végső definícióját a vezérlés gyártója határozza meg. Ez a cikk az M-kódot általánosságban tárgyalja, és azt, hogy hogyan alkalmazható a CNC megmunkálásra. További információkért kérjük, olvassa el a sorozat többi kapcsolódó cikkét, amelyek a cikk végén találhatók.
Parancsok
Az M-kódban szereplő M azt jelenti a gépnek, hogy egy különféle parancs következik. Például az M03 elindítja az orsót, és általában egy S kód előzi meg a fordulatszám beállítására. Az alábbi, példaként bemutatott M-kódok részleges listája a Fanuc vezérlőkre vonatkozik.
M00 Program stop
M01 Program stop–választható
M02 Program vége
M03 Orsó indítása–előre, az óramutató járásával megegyező irányban
M04 Orsó indítása–vissza, vagy az óramutató járásával ellentétes irányú forgás
M05 Orsó leállítás
M06 Szerszámcsere
A kódok tovább folytatódnak, egészen az M99-ig, amely egy alprogramot zár le. Nem minden szám van hozzárendelve, és egyes M-kódok, mint például az M06, csak megmunkálóközpontoknál használatosak, esztergáknál nem, és fordítva. Más gyártók több kódot adnak meg. Fontos ismerni az adott gépre vonatkozó kódokat. Sok gyártó számos M-kódot nem rendel ki a felhasználó általi meghatározásra. Az alábbi 1. táblázat az esztergaműveletekre vonatkozó M-kódok további listáját tartalmazza. A 2. táblázat a marási műveletek M-kódjainak hasonló listáját tartalmazza. Mindkét táblázat a Fanuc-kódokon alapul.
1. táblázat – M-kódok parancsok összefoglalása esztergaműveletekhez
M-kód* |
leírás* |
M00 |
Program leállítás |
M01 |
Program leállítása |
M02 |
Program vége |
M03 |
orsó indítása előre CW |
M04 |
Orsóindítás hátramenetben ellentétes irányban |
M05 |
Spindle stop |
M08 |
Coolant on |
M09 |
Hűtőfolyadék ki |
M29 |
Rigid csapolási mód |
M30 |
Program végének visszaállítása |
M40 |
A tengelyfokozat középen |
M41 |
alacsony fokozat kiválasztása |
M42 |
magas fokozat kiválasztása |
M68 |
Hidraulikus tokmányzár |
M69 |
Hidraulikus tokmány nyitva |
M78 |
Faroktartó előrehaladó |
M79 |
Hátramenet visszafordító |
M94 |
Tükörkép törlése |
M95 |
Tükörkép. X tengely |
M98 |
Alprogramhívás |
M99 |
Alprogram vége |
Táblázat adatforrás: http://www.helmancnc.com/fanuc-m-code-list/
2. táblázat – M-kódok parancsösszefoglalója marási műveletekhez
M kód* |
leírás* |
M00 |
Program leállítás |
M01 |
Program leállítása |
M02 |
Program vége |
M03 |
orsó indítása előrefelé CW |
M04 |
Osóindítás hátramenetben, ellentétes irányban |
M05 |
Osóstop |
M06 |
Szerszámcsere |
M07 |
Hűtőfolyadék bekapcsolva – Ködös hűtőfolyadék/hűtőfolyadék az orsón keresztül |
M08 |
Hűtőfolyadék bekapcsolva – Hűtőfolyadék elárasztása |
M09 |
Hűtőfolyadék bekapcsolva. OFF |
M19 |
Spindli orientáció |
M28 |
Visszatérés az origóhoz |
M29 |
Rigid koppintás |
M30 |
Program vége (Reset) |
M41 |
Alacsony fokozat kiválasztása |
M42 |
magas fokozat. select |
M94 |
Cancel mirrorimage |
M95 |
Tükörkép az X tengelyről |
M96 |
Tükörkép… az Y tengely |
M98 |
Alprogramhívás |
M99 |
Alprogram vége |
Táblázat adatforrás: http://www.helmancnc.com/fanuc-m-code-list/
Alprogramok és makrók
Az alprogramokat az M98 paranccsal hívjuk meg. Ezeket különböző műveletekhez használják, például a Z tengely indexelésére az ismétlődő vágások között. Az alprogramokat “P” betűvel jelöljük, és egy “L” megadja, hogy az alprogramot hányszor kell lefuttatni. Minden alprogram M99-el végződik, amely visszavezeti a vezérlőt a főprogramhoz, vagy az előző alprogramhoz, ha azok egymásba ágyazva vannak. Egy másik gyakori alprogram az, amely a szerszámcsere előtt vagy után visszaállítja a modális állapotokat – ez egy biztonsági lépés.
A gépgyártó által biztosított előre programozott funkciók szintén alprogramoknak tekinthetők, de ezeket a G-kódban hívják meg.
A makrók két fontos dolgot tesznek lehetővé a CNC-gép számára. A változtatható változók létrehozásával a program módosítása nélkül beállíthatók a jellemzőméretek (például egy horony szélessége). Lehetővé teszik azt is, hogy ugyanaz a program megmunkálhassa az alkatrészméretek egy családját, ahogyan az egy rajzon is szerepelhet. A változókhoz címeket rendelnek, amelyeket jellemzően a programsorban így hívnak meg: G00 X#123, ami arra utasítja a gépet, hogy gyorsan menjen a 123-as változó címén tárolt helyre.
A makrók használatakor nagy körültekintéssel kell eljárni, mivel a folyamathoz képest túl gyors számot lehet beírni, ami sérüléshez és/vagy sérüléshez vezethet. A CNC-programozók rutinszerűen építenek be ellenőrzéseket a programokba, hogy elkerüljék ezeket a katasztrófákat.
Alkalmazások
Más betűjelzéseket (vagy, “szavakat”) használnak az előtolási sebesség (F), az orsósebesség (S), a szerszámcímek (T) stb. megadására. Egy teljes CNC-programot ezekkel a betűkkel, valamint a G- és M-kódokkal fűszereznek. Számos M-kódot használnak a kezelőpanelre való hivatkozásra a kezelői bemenethez. Az M01, egy opcionális programleállítás, ideiglenesen megállítja a programot és várja a kezelő bemenetét, ha a vezérlőpanel Opt Stop gombja be van kapcsolva. Ellenkező esetben az M01 parancsot figyelmen kívül hagyja. Ezt a funkciót arra lehet használni, hogy a kezelő eltávolíthassa a forgácsot. A panel egy másik, Block Skip (Blokk kihagyás) feliratú gombja arra készteti a programokat, hogy átugorjanak minden olyan kódblokkot, amely előtt egy előremenő perjel áll. Ez az automatikus adagolási műveleteknél hasznos, mivel a programleállítás parancs átugrásához használható.
Összefoglaló
Ez a cikk röviden bemutatta az M-kódot és annak alkalmazását a CNC megmunkáló programozásban. A kapcsolódó termékekkel kapcsolatos további információkért tekintse meg más útmutatónkat, vagy látogasson el a Thomas Supplier Discovery Platformra, ahol megkeresheti a lehetséges beszerzési forrásokat, illetve megtekintheti az egyes termékek részleteit.
Más CNC-programozási cikkek
- Egy bevezetés a G-kódba és a CNC-programozásba
- A gyakori G-kód parancsok listája és jelentésük
- Példák a gyakori CNC-funkciók G-kódjára
- G-kód puskatábla a gyakori parancsokról
- Alprogramok, makrók és parametrikus programozás a CNC-megmunkáláshoz
.