Ghiduri
Codul M este limbajul de control al mașinilor pentru prelucrarea CNC. Acesta este utilizat în combinație cu codul G pentru a activa și dezactiva diferite funcții ale mașinii. Ca și în cazul codului G, există unele funcții comune între diferitele platforme de comandă, dar definiția finală pentru orice funcție specifică a codului M este precizată de producătorul comenzii. Acest articol va discuta despre codul M în general și despre modul în care acesta se aplică la prelucrarea CNC. Pentru informații suplimentare, vă rugăm să consultați celelalte articole conexe din această serie, enumerate la sfârșitul acestui articol.
Comenzi
M din codul M indică mașinii că urmează o comandă diversă. De exemplu, M03 pornește broșa și este în general precedată de un cod S pentru a seta viteza. Următoarea listă parțială de coduri M, prezentată mai jos ca exemplu, se referă la controlerele Fanuc.
M00 Oprire program
M01 Oprire program–opțional
M02 Sfârșitul programului
M03 Pornirea broșei–înainte, de rotație în sensul acelor de ceasornic
M04 Pornirea broșei–revers, sau de rotație în sens invers acelor de ceasornic
M05 Oprire axă
M06 Schimbare sculă
Codurile continuă, până la M99, care încheie un subprogram. Nu toate numerele sunt atribuite, iar unele coduri M, cum ar fi M06, sunt utilizate numai pentru centrele de prelucrare și nu pentru strunguri, și invers. Alți furnizori oferă mai multe coduri. Este important să cunoașteți codurile pentru mașina în cauză. Mulți producători lasă, de asemenea, un număr de coduri M neatribuite pentru a fi definite de către utilizator. Tabelul 1 de mai jos prezintă mai multe liste de coduri M pentru operațiunile de strunjire. Tabelul 2 prezintă o listă similară de coduri M pentru operațiunile de frezare. Ambele tabele se bazează pe codurile Fanuc.
Tabelul 1 – Rezumatul comenzilor M-Codes pentru operațiile de strung
Cod M* |
Descriere* |
Descriere* |
M00 |
Stop program |
|
M01 |
||
M01 |
Opțiune opțională de oprire a programului |
|
M02 |
Sfârșitul programului |
|
M03 |
Începerea axului înainte CW |
|
Spindle stop |
||
M08 |
Coolant on |
|
Coolant on |
||
M09 |
Refrigerant oprit |
|
M29 |
Rigid Mod de atingere |
|
M30 |
Reinițializare sfârșit de program |
|
M40 |
Modul de angrenare al axului la mijloc |
|
M41 |
Selectare angrenaj mic |
|
M42 |
Selectare angrenaj mare |
Selectare angrenaj mare |
M68 |
Închiderea hidraulică a mandrinei |
|
M69 |
||
M69 |
Bucșă hidraulică deschisă |
|
M78 |
M78 |
Bucșă de coadă care avansează |
M79 |
Tailstock care se inversează |
|
M94 |
Anularea imaginii în oglindă |
|
M95 |
M95 |
Anularea imaginii în oglindă a axei X |
M98 |
Apelare subprogram |
|
M99 |
Finalul subprogramului |
Sursa de date tabel: http://www.helmancnc.com/fanuc-m-code-list/
Tabelul 2 – Rezumatul comenzilor M-Codes pentru operațiile de frezare
Cod M* |
Descriere* |
|
M00 |
Oprire program |
|
M01 |
||
M01 |
Opțiune opțională de oprire a programului |
|
M02 |
Final de program |
Final de program |
M03 |
Începerea axului înainte CW |
|
M04 |
||
M04 |
Porniri ale axului în sens invers CCW |
|
M05 |
Oprire ax |
Oprire ax |
M06 |
Schimbare instrument |
|
M07 |
||
M07 |
Coolant ON – Mist coolant/Coolant prin mandrină |
|
M08 |
Coolant ON – Flood coolant |
|
M09 |
Coolant OFF |
|
M19 |
Orientare axă |
|
M28 |
Întoarcerea la origine |
|
M29 |
Rigidă robinet |
|
M30 |
Final de program (Reset) |
|
M41 |
Selecția vitezei mici |
|
M42 |
M42 |
Multiplicare mare select |
M94 |
Cancelare în oglindă |
|
M95 |
Imagine în oglindă a axei X |
|
M96 |
Imagine în oglindă of Y axis |
|
M98 |
Subprogram call |
|
M99 |
End of subprogram |
Table data source: http://www.helmancnc.com/fanuc-m-code-list/
Subprograme și macroprograme
Subprogramele sunt apelate cu ajutorul comenzii M98. Acestea sunt utilizate pentru diverse operații, cum ar fi indexarea axei Z între tăierile repetate. Subprogramele sunt desemnate cu litera „P”, iar un „L” specifică numărul de ori în care subprogramul trebuie executat. Fiecare subprogram se termină cu M99, care readuce controlerul la programul principal sau la subprogramul anterior, dacă acestea sunt imbricate. Un alt subprogram obișnuit este cel care resetează stările modale înainte sau după o schimbare de sculă – o etapă de siguranță.
Funcțiile preprogramate furnizate de constructorul mașinii sunt, de asemenea, considerate subprograme, dar ele sunt apelate în codul G.
Macrogramele permit mașinii CNC să facă două lucruri importante. Prin crearea unor variabile care pot fi modificate, dimensiunile elementelor (cum ar fi lățimea unei caneluri) pot fi ajustate fără a modifica programul. De asemenea, ele permit aceluiași program să prelucreze o familie de dimensiuni ale pieselor, așa cum ar putea fi tabelate pe un desen. Variabilelor li se atribuie adrese care sunt, de obicei, apelate în linia de program astfel: G00 X#123 care spune mașinii să se deplaseze rapid la locația stocată în adresa variabilă 123.
Trebuie să se aibă mare grijă la utilizarea macrocomenzilor, deoarece ar putea fi introdus un număr prea rapid pentru proces, ceea ce ar putea duce la deteriorări și/sau răniri. Programatorii CNC integrează în mod obișnuit verificări în programe pentru a evita aceste catastrofe.
Aplicații
Alte denumiri de litere (sau, „cuvinte”) sunt folosite pentru a specifica viteza de avans (F), viteza de rotație a axului (S), adresele sculelor (T), etc. Un program CNC complet va fi presărat cu aceste litere, precum și cu codurile G și M. Mai multe coduri M sunt utilizate pentru a face trimitere la panoul de comandă pentru introducerea datelor de către operator. M01, o oprire opțională a programului, oprește temporar programul și așteaptă o intrare din partea operatorului dacă butonul Opt Stop de pe panoul de comandă este activat. În caz contrar, comanda M01 este ignorată. Această funcție poate fi utilizată pentru a permite operatorului să scoată așchii. Un alt buton de pe panou, denumit Block Skip (săritură de bloc), va face ca programele să sară peste orice bloc de coduri care sunt precedate de o bară oblică înainte. Acest lucru este util pentru operațiile de autoalimentare, deoarece poate fi folosit pentru a sări peste comanda de oprire a programului.
Rezumat
Acest articol a prezentat o scurtă discuție despre codul M și aplicarea sa la programarea prelucrării CNC. Pentru mai multe informații despre produse conexe, consultați celelalte ghiduri ale noastre sau vizitați Platforma Thomas de descoperire a furnizorilor pentru a localiza potențiale surse de aprovizionare sau pentru a vizualiza detalii despre produse specifice.
Alte articole de programare CNC
- O introducere în G-Code și în programarea CNC
- Listă de comenzi comune G-Code și ce înseamnă acestea
- Exemple de G-Code pentru funcții CNC comune
- Scheat Sheet G-Code de comenzi comune
- Subprograme, macroprograme și programare parametrică pentru prelucrarea CNC
.