O introducere în programarea M-Code și CNC

author
5 minutes, 34 seconds Read

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

.

.

.

.

.

.

.

.

Notă: *Bazat pe codurile controlerului Fanuc

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

.

.

.

.

.

.

.

.

.

Nota: *Bazat pe codurile controlerului Fanuc

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

.

Similar Posts

Lasă un răspuns

Adresa ta de email nu va fi publicată.