Principalele funcții ale sistemelor de control software pe mașini CNC. Funcții auxiliare (m - coduri) Funcții M

  • 3. Specificații principale și sistem mecanic
  • 4. Generator de presiune ultra-înaltă
  • 5. Sistem de control electric. Sistem electric cu generator de ultraînaltă presiune
  • 6. Sistemul electric al mașinii-unelte
  • 7. Sistem CNC. Sistem de coordonate
  • 8. Executarea unui program NC
  • 9. Funcții pregătitoare. (Funcția G)
  • ➔ 13. Alte funcții (funcții M)
  • 14. Funcționarea sistemului
  • 15. Selectarea funcţiilor de bază
  • 16. Editare
  • 17. Redenumire, ștergere
  • 18. Proprietăţile programelor NC
  • 19. Acționarea manuală a mecanismului
  • 20. Setarea modului de operare al sistemului
  • 21. Setarea parametrilor pentru mașină
  • 22. Funcția principală a GRAPH
  • 23. O altă modalitate de a selecta funcția principală GRAF
  • 24. ANEXA 1: Coduri de eroare
  • 25. Sistem de protectie
  • 26. Tehnologia și parametrii tăierii cu jet de apă
  • 27. Transport si instalare
  • 28. Probă
  • 29. Sistem de programare bidimensional și semi-automat cu CNC
  • 30. Lansare și instalare
  • 31. Selectarea fișierului
  • 32. Pregătirea prealabilă a plotului
  • 33. Selectarea materialelor și echipamentelor
  • 34. Crearea unui program NC
  • Alte funcții (funcții M)

    Alte funcții cu jet de apă sunt programate cu litera M urmată de 2 cifre simple. Acest sistem are mai multe astfel de funcții:

    M00 Oprire program

    M02 Sfârșitul programului

    M30 Sfârșitul programului cu revenire la început

    M71-79 Defecțiune plus ieșire

    Acum vom analiza în detaliu execuția funcției M.

    1. M00 - Opriți programul

    Exemplu: Când CNC-ul mașinii de tăiat cu jet de apă citește codul M00 în bloc, oprește programul. Pentru a porni programul, trebuie să apăsați din nou butonul de pornire.

    2. M02 - Sfârșitul programului

    Exemplu: Acest cod indică sfârșitul programului și realizează funcția de resetare de bază a CNC-ului cu jet de apă.

    3. M30 -Finalizarea programului cu revenire la început

    Exemplu: Această funcție similar cu funcția M02 plus revenirea CNC-ului cu jet de apă la primul bloc al pornirii programului.

    4. M71-79 Defecțiune plus ieșire

    Format: M71 Exemplu: Sistemul CNC cu jet de apă setează această funcție, iar secvența operațiilor este următoarea:

      controlul transmisiei corespunzătoare, conexiunii

      timp de întârziere 400 m/s

      defalcare numărul 1

    M71 - Oprirea pompei de ulei a mașinii de tăiat cu jet de apă

    M71 apare de obicei înainte de M02, ceea ce înseamnă că pompa de ulei se oprește după tăiere. Această funcție este aceeași cu apăsarea butonului de oprire.

    M72- oprire pompa de apa

    Când M72 este aprins, motorul pompei se oprește. Această funcție este aceeași cu funcția butonului de oprire a pompei al echipamentului de tăiere cu jet de apă.

    M73- Pornirea sistemului de alimentare cu apă de înaltă presiune

    Când M73 este evidențiat, supapa de alimentare cu apă de înaltă presiune se deschide. Această funcție este aceeași cu funcția de apăsare a butonului sistemului de apă de înaltă presiune.

    M74 - Oprirea sistemului de apă la înaltă presiune

    Când M74 este aprins, supapa de alimentare cu apă de înaltă presiune este închisă. Această funcție este aceeași cu funcția de apăsare a butonului de oprire al sistemului de alimentare cu apă.

    sub presiune mare.

    M75 - deschiderea supapei de alimentare cu nisip

    Apariția lui M 75 înseamnă deschiderea supapei de alimentare cu nisip. Această funcție este aceeași cu funcția de apăsare a butonului de deschidere a supapei de nisip cu jet de apă.

    M76- Supapa de alimentare cu nisip de închidere

    Apariția lui M 76 înseamnă închiderea robinetului de alimentare cu nisip. Această funcție este aceeași cu funcția de apăsare a butonului de închidere a supapei de nisip.

    Funcții F, S, T.

    1. Funcția de selecție a alimentului F.

    Funcția de selecție a alimentului este denumită în mod obișnuit funcția F. Cu această funcție, puteți controla direct viteza de avans pe fiecare axă. Funcția F poate fi indicată prin litera F și numerele care urmează literei, precum și desemnarea vitezei de avans, care este exprimată în mm / min.

    Viteza de avans în acest sistem variază de la 9 la 1300 mm/min. Vitezele jetului de apă pot fi selectate liber în funcție de condițiile de tăiere necesare.

    2. Funcția de selecție a sculei T.

    Funcția de selectare a sculei este denumită și funcție T. Această funcție este utilizată pentru a selecta un instrument. Funcția de selecție a sculei este notată cu litera T prin numerele care sunt plasate după denumirea T. Sistemul conține până la 20 de nume de parametri de selecție a sculei, de la T01 la T20. În modul PARAM, apăsați butonul F2 și afișajul va afișa 20 de opțiuni de selecție a instrumentului. Operatorul poate selecta orice buton parametru D de pe ecranul cu jet de apă, în funcție de diametrul sculei.

    Dacă programul necesită o compensare a razei tăietorului cu jet de apă, sistemul de control se poate referi la parametrul corespunzător pentru a-l corecta.

    Traducere rusă-engleză a M-FUNCTIONS

    Voskoboinikov B.S., Mitrovich V.L. Dicționar rus-englez de inginerie mecanică și automatizare industrială. Dicționar rus-englez de inginerie mecanică și automatizare a producției. 2003

    • Dicționare rusă-engleză →
    • Dicționar rus-englez de inginerie mecanică și automatizare a producției

    De asemenea, semnificațiile cuvântului și traducerea M-FUNCTION din engleză în rusă în dicționarele engleză-rusă și din rusă în engleză în dicționarele rusă-engleză.

    Mai multe semnificații ale acestui cuvânt și traduceri engleză-rusă, rusă-engleză pentru cuvântul „M-FUNCTIONS” în dicționare.

    • FUNCȚII - Generic
    • FUNCȚII - Funcții
      Dicţionar rus-englez american
    • - Em
      Dicţionar rus-englez american
    • FUNCȚII - Funcții
      Dicționar pentru cursanți de rusă
    • FUNCȚII – funcții
      Dicționar pentru cursanți de rusă
    • - interceptări telefonice
      Dicționar englez-rus-englez de servicii speciale
    • - conv. M, m
    • - conv. M, m
      Large Dicţionar Englez-Rus
    • ANGAJARE - cap. 1) întreprinde, execută Syn: lansează 2) își asumă responsabilitatea (pentru a face ceva.) Ea sa angajat să finalizeze...
    • NIMIC - locul 1; neg. (în substantiv de funcție) niciunul dintre cei doi; nici unul; nimic, niciunul dintre voi nu poate face asta ≈ nimeni...
      Large Dicţionar Englez-Rus
    • FUNCȚII - Funcții funcții: casier ~ îndatoriri ceremoniale casier ~ formalități custode ~ funcții minore de gestionare a activelor tutore: casier ~ ...
      Large Dicţionar Englez-Rus
    • FUNCȚIE - funcție, scop - * educației este de a dezvolta mintea Educația are ca scop dezvoltarea abilităților mentale -...
      Large Dicţionar Englez-Rus
    • PENTRU - ( formular complet); (forma redusă) 1. unire 1) pentru; deoarece (introduce o clauză de motiv) Aceasta nu este o întrebare de partid, pentru...
      Large Dicţionar Englez-Rus
    • FOR - (forma completă); fə (forma redusă) 1. unire 1) pentru; având în vedere faptul că (introduce clauza motivului...
      Dicționar englez-rus de vocabular general
    • PENTRU - 1. unire 1) pentru; pentru că (introduce o clauză de motiv) Aceasta nu este o întrebare de partid, pentru că nu ne atinge pe noi ca liberali...
      Dicționar englez-rus de vocabular general
    • RADIO AMATEUR - radioamator; radio ham ~ catarg w. catarg radio, catarg fără fir; ~ far m. radiofar; ~ metrist m. operator radar; ~ tintind cu. ...
      Dicționar rus-englez de subiecte generale
    • RADIO AMATEUR - radioamator; radio ham ~ catarg w. catarg radio, catarg fără fir; ~ far m. radiofar; ~ metrist m. operator radar; ~ tintind cu. ghidare/control radio; ~ echipament cu. echipamente wireless/radio; ~ schiță...
      Dicţionar Englez-Rus - QD
    • NUMĂR - Un număr aproximativ egal cu 2,718, care se găsește adesea în matematică și știință. De exemplu, când o substanță radioactivă se descompune după timp...
      Dicționar rus Colier
    • FUNCȚII - TEORIA FUNCȚIUNILOR ÎN științele naturii. Funcțiile analitice sunt utilizate pe scară largă în unele domenii ale științei și tehnologiei pur și simplu pentru că cedează...
      Dicționar rus Colier
    • FUNCȚIILE - TEORIA FUNCȚIUNILOR Teoria măsurii și integrării este o secțiune importantă a teoriei generale a funcțiilor matematice, provenind din lucrările lui A. Lebesgue (1906) la...
      Dicționar rus Colier
    • TURCIA - TURCIA: NATURA Relieful este dominat de Muntii Pontini (lantii Kure si Ilgaz), care se intind de-a lungul coastei in directie est. Cel mai ...
      Dicționar rus Colier
    • URSS - UNIUNEA REPUBLICILOR SOCIALISTE SOVIETE, URSS Revoluția din februarie. Înfrângerile militare pe fronturile Primului Război Mondial și haosul economic în creștere au provocat...
      Dicționar rus Colier
    • INIMĂ - INIMĂ Înainte de începutul secolului al XVI-lea. nu avea nicio idee despre bolile de inimă; se credea că orice deteriorare a acestui organ va duce inevitabil la...
      Dicționar rus Colier
    • SERIE - Multe probleme din matematică duc la formule care conțin sume infinite, de exemplu, sau Astfel de sume se numesc serii infinite, iar termenii lor ...
      Dicționar rus Colier
    • FEDERATIA RUS - RUS: NATURA Cea mai mare parte a teritoriului Rusiei este ocupata de campii. Câmpia rusă (est-europeană) este situată la vest de Munții Urali. Înălțime medie ...
      Dicționar rus Colier
    • MEXICO - MEXICO: NATURA Cea mai mare parte a Mexicului este ocupată de Highlands mexican, care în nord se transformă în câmpiile înalte și platourile din Texas și New Mexico; Cu …
      Dicționar rus Colier
    • GLACIARII sunt acumulări de gheață care se deplasează încet pe suprafața pământului. În unele cazuri, gheața nu se mai mișcă și se formează gheață moartă. Mulți ghețari...
      Dicționar rus Colier
    • FINNOLOGII - FINNOLOGII Foci adevărate (familia Phocidae) sunt bine adaptate la viața în mările reci: întreg corpul lor, inclusiv coada scurtă și aripile, ...
      Dicționar rus Colier
    • KENYA - Republica Kenya, un stat din Africa de Est. În trecut, o colonie și un protectorat britanic și-au câștigat independența în 1963. În sud se învecinează cu...
      Dicționar rus Colier
    • CANADA - CANADA Sucursala Executivă. Funcțiile executive în Canada sunt împărțite între șeful statului și șeful guvernului. Funcțiile primului sunt formale,...
      Dicționar rus Colier
    • CHINA - CHINA: NATURA O serie de platouri si goluri se invecineaza cu platoul tibetan la nord, nord-est si est. Aceste teritorii sunt Xinjiang, Inner...
      Dicționar rus Colier
    • CALIFORM - CALIFORM Subordinea balenelor cu dinți (Odontoceti) include cetacee cu dinți - fie pe partea din față a maxilarului inferior, fie pe ambele...
      Dicționar rus Colier
    • IRLANDA
      Dicționar rus Colier
    • DIFERENȚIAL - Multe legi fizice, care se supun unor fenomene, sunt scrise sub forma unei ecuații matematice care exprimă o anumită relație între unele mărimi. ...
      Dicționar rus Colier
    • TREE este o plantă perenă cu o tulpină principală erectă lignificată - trunchiul. Este dificil de dat o definiție mai detaliată sau mai precisă a acestei „forme de viață” din cauza...
      Dicționar rus Colier
    • VENEZUELA - VENEZUELA: NATURA Creasta înaltă a Sierra de Perija formează pintenul de nord-vest al Anzilor, unde se învecinează Venezuela și Columbia. În această zonă, individul...
      Dicționar rus Colier
    • BIBLIOTECE - colecții special organizate de cărți, reviste, videoclipuri etc. Deși bibliotecile au fost considerate în mod tradițional ca depozite de cărți, colecțiile bibliotecii au fost întotdeauna formate din...
      Dicționar rus Colier
    • BAALBEK este acum o mică așezare, în antichitate a fost un magnific oraș-templu în Liban, între lanțurile Liban și Anti-Liban. vale largă,...
      Dicționar rus Colier
    • BANCARE - SISTEME BANCARE Bănci comerciale. Cel mai important loc în sistemele bancare este ocupat de băncile comerciale, care în forma lor actuală au apărut pentru prima dată ...
      Dicționar rus Colier
    • ANTILOP este un nume comun pentru multe mamifere artiodactile aparținând familiei bovidelor (Bovidae), dar care diferă de ceilalți reprezentanți ai săi printr-o constituție mai grațioasă...
      Dicționar rus Colier
    • ARTILERIE - ARTILERIE Sarcini de artilerie de camp. Cele două sarcini principale ale artileriei de câmp sunt următoarele: 1) furnizarea de sprijin cu foc pentru unitățile de infanterie și tancuri...
      Dicționar rus Colier
    • AUSTRALIA - AUSTRALIA: NATURA De-a lungul coastei de est a Australiei, de la Cape York până în centrul Victoria și mai departe până în Tasmania inclusiv, există o fâșie ridicată...
      Dicționar rus Colier
    • AFRICA DE SUD - un stat din Africa de Sud. La 31 mai 1910 a fost creată Uniunea Africii de Sud, care includea coloniile engleze autonome (Cape, Natal)...
      Dicționar rus Colier
    • FUNCȚIE este un termen folosit în matematică pentru a desemna o astfel de relație între două mărimi, în care dacă o cantitate este dată, atunci cealaltă poate...
      Dicționar rus Colier
    • FUNCȚII - TEORIA FUNCȚIILOR Bogăția și diversitatea teoriei funcțiilor unei variabile complexe se datorează interacțiunii dintre geometrie și analiză. Când vine vorba de un număr complex...
      Dicționar rus Colier
    • FUNCŢII - TEORIA FUNCŢIILOR Funcţiile utilizate în analiza elementară sunt definite prin formule. Graficele lor pot fi desenate de obicei fără a ridica creionul de pe hârtie, cum ar fi, ...
      Dicționar rus Colier
    • FUNCȚIILE - TEORIA FUNCȚILOR Folosind în principal mijloace precum seria de puteri, integrala de contur și diferențierea, matematicienii au reușit în deceniile următoare să obțină...
      Dicționar rus Colier
    • CONSTELAŢIE
      Dicționar rus Colier
    • RADIOASTRONOMIA este o ramură a astronomiei care studiază obiectele spațiale prin analiza emisiilor radio provenite de la acestea. Multe corpuri cosmice emit unde radio care ajung pe Pământ: aceasta, în...
      Dicționar rus Colier

    Funcții de ajutor (sau M-coduri) sunt programate folosind cuvântul adresa M... Funcțiile auxiliare sunt utilizate pentru a controla programul și automatizarea electrică a mașinii - pornirea/oprirea axului, lichidul de răcire, schimbarea sculei etc.

    Tabelul 3.

    Desemnare

    Programare

    M00

    Oprire programabilă

    M01

    Opreste-te cu confirmare

    M02

    Sfârșitul programului

    M03

    Rotirea axului în sensul acelor de ceasornic

    M04

    Rotirea axului în sens invers acelor de ceasornic

    M05

    Oprire ax

    M06

    Schimbarea sculei

    M08

    Se răcește

    M09

    Racire

    M17

    Întoarcerea din subrutină

    M18

    Poziționarea axului la un unghi dat

    M19

    Orientarea axului

    M20

    Sfârșitul unei secțiuni de program care se repetă

    M30

    Opriți și mergeți la începutul programului de control

    M99

    Continuați execuția NC a primului bloc

    Funcții auxiliare care efectuează includerea oricăror operațiuni ( M03, M04și M08) sunt executate la începutul blocului înaintea comenzilor de deplasare. Restul funcțiilor auxiliare sunt efectuate la sfârșitul blocului.

    Masa 3 este o listă de funcții de ajutor utilizate în mod obișnuit.

    2.1. Oprire programabilă (M00)

    Oprirea necondiționată a programului NC după executarea mișcării conținute în blocul curent. Starea UE nu se schimbă până când butonul nu este apăsat din nou START pe panoul de control al CNC-ului sau pe taste LA ÎNCEPUT, pentru a reveni la începutul programului în curs de execuție.

    2.2. Opriți cu confirmare (M01)

    Opriți programul de control după executarea mișcării conținute în blocul curent, cu condiția ca modul să fie setat „Opriți cu confirmare” din panoul de control al CNC (vezi Document CNC MSHAK - Manualul operatorului CNC).

    Exemplu:

    X-2 X-4.

    M1; Opriți execuția programului în acest bloc dacă

    ; modul este setat „Opriți cu confirmare” din consola operatorului

    2.3. Sfârșitul programului (M02)

    Determină sfârșitul execuției programului de control, oprește alimentarea cu lichid de răcire și oprește rotația axului.

    Exemplu:

    G0X20Z50 Z.5

    G0 X0Z0 M2

    2.4. Rotirea axului în sensul acelor de ceasornic (M03)

    Începe rotirea axului în sensul acelor de ceasornic folosind valoarea curentă specificată de cuvânt.

    Exemplu:

    G54 G0 X-20 Z30 S500M3

    2.5. Rotirea axului în sens invers acelor de ceasornic (M04)

    Începe rotația în sens invers acelor de ceasornic a axului folosind valoarea curentă specificată de cuvânt.

    Exemplu:

    G54 G0 X-20 Z30 S1500M4

    2.6. Oprire ax (M05)

    Oprește rotația axului. Executat după mișcările cuprinse în cadru.

    Exemplu:

    G28 X0 Z0 M5

    G4 P2 M2

    2.7. Schimbarea sculei (M06)

    Efectuează o schimbare a sculei între ax și magazinul de scule. Această funcție apare:

    · Poziţionarea de-a lungul axelor până la punctul de schimbare a sculei;

    · Opriți rotația și orientarea axului;

    · Schimbarea sculei.

    Exemplu:

    T5; începeți să căutați instrumentul 5 în revistă

    X50 Z60; continuarea programului

    M6; schimbarea sculei

    2.8. Răcire PORNITĂ (M08)

    Include alimentarea cu lichid de tăiere (lichid de răcire).

    Exemplu:

    S300M3X20Z30G0

    G1X50Z44M8; Porniți lichidul de răcire

    G0Z-100

    2.9. Răcire (M09)

    Oprește alimentarea cu lichid de tăiere (lichid de răcire).

    Exemplu:

    S300M3X20Z30G0 G1X50Z44 M9M5G0Z-100

    2.10. Întoarcere din subrutină (M17)

    Determină sfârșitul unei subrutine atunci când este apelată cu un cuvânt cu o adresă L.

    Exemplu:

    X5Z5

    ; Programul principal

    L10; Apelarea unei subrutine care începe cu blocul N10 X2Z8

    N10Z2; Subprogram cu etichetă bloc N10 X10

    M17; Sfârșitul subrutinei și revenirea la programul principal

    2.11. Poziționarea axului (M18)

    Cu această funcție, puteți roti axul la un unghi dat.

    Format:

    M18 Pnnn

    Unde: nnn - unghi de rotație +/- 360 de grade.

    Unghiul de rotație este numărat în raport cu poziția axului la care este setat axul utilizând funcția M19.

    Exemplu:

    M18 P45; rotirea axului cu 45 de grade

    2.12. Orientarea axului (M19)

    Funcția de ajutor M19 oprește rotația axului, efectuează orientarea acestuia.

    2.13. Sfârșitul secțiunii de program repetat (M20)

    Determină sfârșitul unui segment de program repetat atunci când este apelat de un cuvânt cu o adresă H.

    Exemplu:

    N10H2; executați secțiunea de program până la M20 de 2 ori

    Limbajul informaticii tehnice

    Milioane de ingineri și oameni de știință din întreaga lume folosesc MATLAB® pentru a analiza și dezvolta sisteme și produse care ne transformă lumea. Limbajul matriceal MATLAB este cel mai mare într-un mod naturalîn lume pentru a exprima matematica computaţională. Grafica încorporată facilitează vizualizarea și înțelegerea datelor. Mediul desktop încurajează experimentarea, explorarea și descoperirea. Aceste instrumente și capabilități MATLAB sunt toate testate riguros și proiectate pentru a funcționa împreună.

    MATLAB vă ajută să vă aduceți ideile la viață în afara desktopului. Puteți rula explorări pe seturi mari de date și puteți scala la clustere și nori. Codul MATLAB poate fi integrat cu alte limbi, permițându-vă să implementați algoritmi și aplicații pe web, întreprindere și sisteme industriale Oh.

    Începutul lucrării

    Aflați elementele de bază ale MATLAB

    Bazele limbajului

    Sintaxă, indexare și procesare matrice, tipuri de date, operatori

    Importul și analiza datelor

    Import și export de date, inclusiv fișiere mari; Prelucrare preliminară date, vizualizare și cercetare

    Matematică

    Algebră liniară, diferențiere și integrare, transformate Fourier și alte matematici

    Grafică

    Grafică 2D și 3D, imagini, animație

    Programare

    Scripturi, funcții și clase

    Crearea aplicației

    Dezvoltare de aplicații cu App Designer, flux de lucru programabil sau GUIDE

    Instrumente de dezvoltare software

    Depanare și testare, organizare de proiecte mari, integrare cu un sistem de control al versiunilor, ambalare cutii de instrumente

    La programarea procesării pieselor pe mașini CNC în conformitate cu DIN 66025 (ISO 6983), cunoscută anterior ca ISO 7bit, sunt utilizați următorii operatori:

    • N - numărul cadrului;
    • G - funcţii pregătitoare;
    • X, Y, Z, A, B, C - informații despre deplasările de-a lungul axelor;
    • M - funcții suplimentare;
    • S - functii ax;
    • T - funcțiile sculei;
    • F - funcții de alimentare;
    • H - funcții auxiliare (blocuri de date ale decalajului sculei în modul DIN-ISO). Dacă există un număr D valid al instrumentului curent, acesta este afișat suplimentar.

    Pentru o mai mare claritate a structurii cadrului, operatorii din cadru ar trebui aranjați în următoarea secvență: N, G, X, Y, Z, A, B, C, F, S, T, D, M, H.

    Programul de control constă în n-al doilea număr de cadre jucate continuu sau cu pauze specificate (cu prelucrarea de mare viteză a pieselor din aliaje de aluminiu de înaltă rezistență, chiar și o scurtă oprire a sculei între cadrele adiacente este inacceptabilă din cauza pericolului de supraîncălzire sau pătrundere a mașinii prelucrate suprafață din cauza frecării). În plus, este posibil să săriți peste cadre individuale și să corectați dimensiunile prin conectarea funcțiilor pregătitoare. Aceasta asigură dezvoltarea programelor de control pentru procesele tehnologice tipice.

    Blocurile de program NC constau din următoarele componente:

    • comenzi (operatoare) conform DIN 66025;
    • elemente ale limbajului de programare CNC de nivel înalt;
    • identificatori (nume specifice) pentru:
      • variabile de sistem;
      • variabile definite de utilizator;
      • subrutine;
      • cuvinte de cod;
      • semne de sărituri;
      • macro-uri;
    • operatori de comparare;
    • operatori logici;
    • funcții de calcul;
    • structuri de control.

    Întrucât setul de instrucțiuni conform DIN 66025 nu este suficient pentru programarea proceselor complexe de prelucrare pe mașini moderne cu mai multe sarcini, acesta a fost completat cu elemente ale unui limbaj de programare CNC de nivel înalt.

    Spre deosebire de comenzile conform DIN 66025, comenzile în limbajul de programare NC de nivel înalt constau din mai multe litere de adresă, de exemplu:

    • OVR - pentru corectarea vitezei (procent);
    • SPOS - pentru pozitionarea axului.

    Structura programului este următoarea: „%” (numai pentru programele dezvoltate pe un PC), titlul programului „O” sau „:” urmat de un număr de program care nu conține mai mult de patru cifre. Fiecare linie din program este un bloc.

    Fiecare bloc de program are o structură:

    • N este numărul de secvență al cadrului (nu mai mult de patru caractere, numerotarea se face după 5 sau 10 pentru posibilitatea de a introduce cadre suplimentare la elaborarea programului);
    • funcția pregătitoare G;
    • coordonatele X, Y, Z, A, C, B;
    • funcția suplimentară M;
    • functia axului S;
    • funcția instrument T;
    • funcția de alimentare F;
    • D - numărul de compensare a sculei;
    • H - Blocuri de date pentru compensarea sculei în modul DIN-ISO. Comenzile funcționează fie modal, fie cadru cu cadru.

    Comenzile valide modal rămân valabile în toate blocurile ulterioare cu valoarea programată până când o nouă valoare este programată la aceeași adresă, suprascriind comanda valabilă anterior.

    Comenzile non-modale rămân valabile doar în blocul în care sunt programate.

    Fiecare cadru se termină cu un caracter LF, caracterul LF nu este necesar să fie scris, este generat automat atunci când linia este comutată. Programul se încheie cu comenzile M2, M30 sau M99. Un bloc poate avea maximum 512 caractere (inclusiv comentariu și caracterul de sfârșit de bloc LF).

    Funcțiile G pregătitoare asigură toate acțiunile mașinii.

    X, Y, Z - axele de coordonate liniare ale mașinii, coordonata Z este întotdeauna paralelă cu axa axului mașinii sau perpendiculară pe planul de strângere a piesei de prelucrat pentru mașinile cu cap de frezat în două ture; А, С, В - coordonatele unghiulare de rotație în jurul axelor de coordonate liniare. Dacă mașina are mai mult de două axe, precum și capete de scule, apar axe de coordonate suplimentare X ', Y', Z ', A', C ', B' etc.

    Trebuie remarcat faptul că funcțiile pregătitoare vă permit să mergeți la sistemul de coordonate al piesei, care în unele cazuri vă permite să renunțați la utilizarea dispozitivelor speciale.

    Funcțiile M suplimentare sunt responsabile pentru pornirea și oprirea axului, stațiile de pompare pentru alimentarea cu lichid de răcire, sensul de rotație a arborelui, sfârșitul programului.

    Funcția de ax S setează viteza axului.

    Funcția sculă T definește numărul sculei sau setările sculei.

    Funcția de alimentare F setează valoarea de alimentare.

    Orez. unu.

    Sistemul de coordonate al mașinii și direcțiile deplasărilor pozitive sunt prezentate în Figura 1.

    Programele NC pot fi întocmite în sistemul de coordonate al mașinii, în acest caz mașinile-unelte folosite trebuie să fie coordonate cu grila de coordonate a tabelului mașinii. Potrivirea se face prin faptul că placa de bază a dispozitivului are un știft de centrare și o cheie. Știftul este aliniat cu bucșa presată în centrul mesei mașinii și cheia cu o canelură rece. Astfel, spațiul de lucru al mașinii în avion XY aliniat cu sistemul de coordonate al dispozitivului de fixare. În sistemul de coordonate al dispozitivului, suprafețele de bază sunt realizate, de exemplu, un plan și două degete (cilindrice și tăiate). În consecință, apar erori de localizare atât în ​​timpul instalării dispozitivului, cât și în timpul instalării piesei.

    În cazul unei operațiuni intensive într-un mediu de producție cu mai multe produse, adică cu schimbarea frecventă a dispozitivelor de fixare, este necesar să se verifice din nou nu numai sculele, ci și ghidajele suprafețelor de bază ale mesei mașinii, și anume manșonul de centrare și groove rece.

    Având în vedere acest lucru, este recomandabil să efectuați prelucrarea în sistemul de coordonate a piesei de prelucrat. Dispozitivul de fixare este orientat de-a lungul unei singure axe, iar referirea la sistemul de coordonate a piesei de prelucrat este realizată de senzorii de măsurare. În acest caz, pe lângă eliminarea erorii de bază, cerințele pentru sincronizarea verificării sculelor sunt reduse, în plus, devine posibil să se utilizeze mai pe scară largă dispozitive normalizate sau ajustări ale acestora fără referire la sistemul de coordonate al mașinii.

    Funcțiile pregătitoare G, funcțiile suplimentare M sunt prezentate în tabelele 1, 2.

    Deci, la mașinile de frezat, schimbarea sculei se efectuează în următoarea secvență: cu comanda T, scula este selectată, iar schimbarea acesteia are loc numai cu comanda M6.

    Pentru turnulele pe strunguri, comanda T este suficientă pentru a schimba unealta.

    Funcția de ax S setează viteza axului, funcția de sculă T setează setarea sculei sau numărul sculei, iar funcția de avans F setează valoarea de avans.

    Tabelul 1.Funcții G pregătitoare

    Instrucțiuni Descriere
    G00Interpolare liniară la deplasare rapidă
    G01Interpolare liniară la viteza de avans
    G02Interpolare circulară în sensul acelor de ceasornic
    G03Interpolare circulară în sens invers acelor de ceasornic
    G04Întârziere
    G05Interpolare circulară cu o cale circulară tangentă
    G06Scăderea nivelului admis de accelerație
    G07Anularea reducerii nivelului admis de accelerație
    G0SControlul vitezei de avans la punctele de rupere
    G09Anularea controlului avansului la punctele de inflexie
    G10Traversare rapidă în coordonate polare
    G11Interpolare liniară în coordonate polare
    G12Interpolare circulară în sensul acelor de ceasornic în coordonate polare
    G13Interpolare circulară în sens invers acelor de ceasornic în coordonate polare
    G14Programarea valorii factorului de amplificare după viteza unității de urmărire
    G15Anulează G14
    G16Programare fără specificații de avion
    G17Alegerea avionului AveaX
    G1SAlegerea avionului ZX
    G19Alegerea avionului AveaZ
    G20Specificarea polului și a planului de coordonate atunci când programați în coordonate polare
    G21Programarea clasificării axelor
    G22Activarea meselor
    G23Programare ramificată condiționată
    G24Programarea unui salt necondiționat
    G32Atingerea în modul de interpolare liniară fără mandrina de compensare
    G34Rotunjirea colțurilor pentru două secțiuni drepte adiacente (cu o toleranță la adresa E)
    G35Dezactivați netezirea colțurilor
    G36Dezactivarea abaterii programate în timpul rotunjirii colțului, care devine egală cu parametrul mașină
    G37Programarea unui punct pentru a oglindi sau a roti coordonatele
    G38Activarea oglinzii, rotirea coordonatelor, scalarea
    G39Anularea oglindirii, rotirea coordonatelor, scalarea
    G40Anularea corecției echidistant
    G41Corecție echidistant la stânga în direcția de avans
    G42Corecție echidistantă spre dreapta în direcția de avans
    G53Se anulează decalajul zero
    G54-G59Se inițiază decalajul zero
    G60Offset al sistemului de coordonate program
    G61Poziționare precisă la mișcare la viteza de avans
    G62Anularea poziționării fine
    G63Pornirea 100% din valoarea de viteză programată
    G64Legarea vitezei de avans la punctul de contact dintre tăietor și piesă
    G65Conectarea vitezei de avans la centrul frezei
    G66Activarea valorii vitezei stabilite de potențiometru
    G67Anularea unui decalaj al sistemului de coordonate de program
    G68Varianta de conjugare a segmentelor de linii echidistante de-a lungul unui arc
    G69O variantă de conjugare a segmentelor de linii echidistante de-a lungul traiectoriei de intersecție a liniilor echidistante
    G70Programare in inchi
    G71Anulați programarea în inci
    G73Interpolare liniară cu poziționare precisă
    G74Ieșire la origine
    G75Funcționarea senzorului tactil
    G76Deplasarea la un punct cu coordonate absolute în sistemul de coordonate al mașinii
    G78Activarea axei de foraj
    G79Dezactivarea unei axe de foraj sau a tuturor simultan
    G80Anularea apelului de cicluri conservate
    G81, G82Ciclu de foraj conservat
    G83Ciclu conservat cu gaură adâncă
    G84Ciclu de filetare cu mandrina de compensare
    G85, G86Ciclu standard de alezare
    G90Programare de coordonate absolute
    G91Programarea coordonatelor relative
    G92Setarea valorilor coordonatelor
    G93Programarea timpului de rulare a blocului
    G94Programarea vitezei de avans în mm/min
    G95Programarea vitezei de avans în mm/tur
    G97Programarea vitezei de tăiere
    G105Setarea zero pentru axe liniare infinite
    G108Privește înainte Controlul inflexiunii
    G112
    G113Activarea controlului avansat al frânării
    G114Activarea controlului avansat al vitezei
    G115Dezactivarea controlului avansat al vitezei
    G138Activarea compensării poziției piesei de prelucrat
    G139Dezactivarea compensării poziției piesei de prelucrat
    G145-845Activarea corecției externe de către controlerul programabil
    G146Dezactivați compensarea sculei externe
    G147, G847Grup secundar de compensare a decalajelor sculei; corecții corelate cu axele
    G148Anularea compensării suplimentare a sculei
    G153Anularea primului decalaj de zero aditiv
    G154-159Indicarea primului decalaj de zero aditiv
    G160-360Decalaj de zero extern
    G161Poziționare precisă în timpul traversării rapide
    G162Anularea poziționării fine în timpul traversării rapide
    G163Poziționare precisă la deplasare rapidă și deplasare la viteza de avans
    G164Prima opțiune de poziționare precisă
    G165A doua opțiune de poziționare fină
    G166A treia opțiune de poziționare precisă
    G167Anularea decalajului zero extern
    G168Offset al sistemului de coordonate al programului de control
    G169Anularea tuturor decalajelor sistemului de coordonate
    G184Ciclu de filetare fără mandrina compensatoare
    G189Programare de coordonate absolute pentru axe infinite
    G190Programare cuvânt cu cuvânt în coordonate absolute
    G191Programare cuvânt cu cuvânt în coordonate relative
    G192Setarea limitei inferioare de viteză în programul de control
    G194Programare viteză (avans, viteză) cu adaptarea accelerației
    G200Interpolare liniară la deplasare rapidă fără decelerare până la V= 0
    G202Interpolare elicoidală în sensul acelor de ceasornic
    G203Interpolare elicoidală în sens invers acelor de ceasornic
    G206Activare și stocare valorile maxime acceleratii
    G228Tranziții de la cadru la cadru fără frânare
    G253Anularea celui de-al doilea decalaj de zero aditiv
    G254-259Inițierea unui al doilea decalaj de zero aditiv
    G268Decalaj aditiv al sistemului de coordonate al programului de control
    G269Anularea decalajului aditiv al sistemului de coordonate al programului NC
    G292Setarea limitei superioare de viteză în programul de control
    G301Pornirea mișcării oscilante
    G350Setarea parametrilor mișcării oscilante
    G408Formarea unei accelerații netede de la un punct la altul
    G500Detectarea posibilelor coliziuni în timpul vizualizării în avans cadru
    G543Activarea managementului coliziunilor pentru previzualizarea cadrelor
    G544Dezactivați gestionarea coliziunilor când previzualizați cadrele
    G575Comutarea cadrului prin semnal extern de mare viteză
    G580Desființarea axelor de coordonate
    G581Formarea axelor de coordonate
    G608Formarea unei accelerații netede la deplasarea de la un punct la altul pentru fiecare axă separat

    Notă... Pentru fiecare sistem de control, unele dintre valorile funcțiilor pregătitoare pot avea semnificații diferite în funcție de producătorul mașinii. Trebuie remarcat faptul că, pentru a extinde capacitățile tehnologice ale echipamentelor, producătorii de sisteme CNC tind să mărească funcțiile pregătitoare.

    Masa 2.Funcții M suplimentare

    Instrucțiuni Descriere
    MOOprirea programului
    M1Oprire la cerere
    M2Sfârșitul programului
    M3Activarea rotației axului în sensul acelor de ceasornic
    М4Activarea rotației axului în sens invers acelor de ceasornic
    M5Oprire ax
    M2 = 3Unealtă electrică rotită în sensul acelor de ceasornic
    M2 = 4Unealta electrică aprinsă în sens invers acelor de ceasornic
    M2 = 5Scula electrică oprită
    M6Schimbarea automată a sculei
    M7Aerul suflă
    DOMNIȘOARĂPornirea alimentării cu lichid de răcire
    M9Racire
    М1ОSuflarea aerului
    M11Clemă pentru scule
    M12Deblocarea sculei
    M13Rotirea axului în sensul acelor de ceasornic împreună cu pornirea lichidului de răcire
    M14Pornirea rotației axului în sens invers acelor de ceasornic împreună cu pornirea lichidului de răcire
    M15Pornirea lichidului de răcire pentru spălarea așchiilor
    M17Sfârșitul subrutinei
    M19Orientarea axului
    M21 X
    M22Activați oglindirea programului de-a lungul axei Avea
    M23Dezactivați oglindirea programului
    M29Activarea modului de filetare rigidă
    М3ОSfârșitul programului cu posibilitatea de a opri simultan alimentarea mașinii
    M52Mutarea revistei într-o poziție spre dreapta
    M53Mutarea revistei într-o poziție spre stânga
    M7OInițializarea magazinului
    M71Coborârea buzunarului activ al revistei
    M72Rotiți manipulatorul la 60 °
    M73Deblocarea sculei
    M74Rotirea manipulatorului cu 120 °
    M75Clemă pentru scule
    M76Rotiți manipulatorul la 180 °
    M77Ridicarea buzunarului activ al magazinului
    M98Apelarea unei subrutine
    M99Reveniți la programul principal

    Notă:... Pentru diferite sisteme de control și tipuri de mașini, funcțiile suplimentare pot avea semnificații diferite, de exemplu, activarea mișcării contrapuntului, funcțiile dispozitivului de încărcare, repausul constant etc.

    Când se creează un program NC, programarea în sine, adică conversia tranzițiilor individuale de lucru în limbajul NC, este adesea doar o mică parte din munca de programare.

    Înainte de programare, este necesar să planificați și să pregătiți tranzițiile de lucru. Cu cât începerea și structura programului NC sunt planificate mai precis, cu atât programarea în sine va fi mai rapidă și mai ușoară și cu atât programul NC terminat va fi mai intuitiv și mai puțin predispus la erori.

    Avantajul programelor vizuale este evident mai ales atunci când modificările trebuie făcute la o dată ulterioară.

    Deoarece nu fiecare program are aceeași structură, nu are sens să lucrezi conform unui șablon tipic. Cu toate acestea, în majoritatea cazurilor, este recomandabil să respectați următoarea secvență.

    1. Pregătirea unui desen al unei piese constă în:

    • a) la determinarea punctului zero al piesei;
    • b) la desenarea unui sistem de coordonate;
    • c) în calculul eventualelor coordonate lipsă.

    2. Definirea procesului de prelucrare:

    • a) Când vor fi folosite, ce instrumente și pentru prelucrarea ce contururi?
    • b) În ce succesiune va elemente individuale Detalii?
    • c) Ce elemente individuale sunt repetate (eventual rotite) și ar trebui stocate în subrutină?
    • d) Există contururi ale piesei în alte programe sau subrutine piese care pot fi reutilizate pentru piesa curentă?
    • e) Unde sunt decalajele zero, rotația, oglindirea, scalarea (conceptul de cadru) adecvate sau necesare?

    3. Creația harta tehnologica... Determinați unul câte unul toate procesele de prelucrare ale mașinii, de exemplu:

    • a) mișcare în deplasare rapidă pentru poziționare;
    • b) schimbarea sculei;
    • c) determinarea planului de prelucrare;
    • d) joc liber pentru măsurare suplimentară;
    • e) pornirea/oprirea axului, lichid de răcire;
    • f) apelează datele sculei;
    • g) depunerea;
    • h) corectarea traiectoriei;
    • i) apropierea de contur;
    • j) ramură din circuit etc.

    4. Traducerea tranzițiilor în limbaj de programare: înregistrarea fiecărei tranziții ca bloc NC (sau blocuri NC).

    5. Combinarea tuturor tranzițiilor individuale într-o operațiune, de regulă, într-un singur program. Uneori, mai ales la prelucrarea pieselor mari în program, pot fi evidențiate tranzițiile de degroșare, semifinisare și finisare. Acesta a fost cazul spațiului limitat de memorie găsit în sistemele CNC vechi. Pentru sistemele de control software moderne, cantitatea de memorie practic nu limitează capacitățile tehnologice ale mașinilor-unelte.

    Ciclurile standard de procesare sunt utilizate pe scară largă în sistemele moderne de control software. Utilizarea lor reduce semnificativ timpul alocat programării.

    Unele dintre ciclurile fixe pentru sistemele de control utilizate în software-ul WIN NC SINUMERIK sunt prezentate mai jos:

    • CYCLE81 ​​​​- găurire, centrare;
    • CYCLE82 - gaurire, frecare;
    • CYCLE83 - găurire adâncă cu burghie elicoidale;
    • CYCLE84 - filetare interioara fara mandrina compensatoare;
    • CYCLE840 - Filetare interioara cu mandrina de compensare;
    • CYCLE85 - plictisitor 1;
    • CYCLE86 - plictisitor 2;
    • CYCLE87 - plictisitor 3;
    • CYCLE88 - plictisitor 4;
    • CICLU89 - plictisitor 5;
    • CYCLE93 - canelura;
    • CYCLE94 - undercut intern;
    • CYCLE95 - ciclu de îndepărtare a stocurilor;
    • CYCLE96 - undercut filetat;
    • CYCLE97 - Ciclu de atingere.

    Trebuie remarcat faptul că sistemele de control software nivel inalt sunt deschise, ceea ce vă permite să extindeți biblioteca de cicluri standard pentru prelucrarea suprafețelor tipice pentru producție de acest tip produse și astfel reduceți timpul de pregătire pentru producție.


    Orez. 2.

    Utilizarea sistemelor CAM a dus la necesitatea ca fiecare sistem de control software să dezvolte postprocesoare, fără de care echipamentul nu înțelege programe fără a le traduce în coduri de mașină (Fig. 2).

    Programarea sistemelor CNC moderne se realizează în conformitate cu standardul ISO 6983 (DIN 66025), care are mai mult de 50 de ani și care, potrivit programatorilor, ar împiedica dezvoltarea tehnologiilor CNC. Termenul de „tehnologii CNC”, potrivit autorului, nu este legitim, prelucrarea pieselor pe mașini CNC respectă toate legile tehnologiei ingineriei și tăierea metalelor sau alte metode de modelare.

    Încălcarea legilor științelor tehnologice duce la:

    • la deformarea crescută a pieselor;
    • la o scădere a preciziei dimensiunilor liniare;
    • la o creștere a complexității prelucrării pieselor etc.

    Principala diferență pentru mașinile-unelte multifuncționale este concentrarea extrem de pronunțată a operațiunilor, nu numai caracteristică acestui tip de echipamente, ci și implementate de o unealtă antrenată și echipamente speciale cu ax, precum și metode de asigurare a preciziei folosind măsurarea mașini-unelte. sisteme. Standardul acceptă comenzi simple pentru mișcări elementare și operatii logice... În prezent, pentru a rezolva probleme geometrice și logice complexe în sistemele de control software, pe lângă codurile de mașină în conformitate cu DIN 66025 (ISO 7biți), sunt folosite limbaje de programare de nivel înalt. Programele NC din standardul ISO 6983 conțin o cantitate mică de informații obținute la nivelul sistemelor CAD-CAM. Cu toate acestea, un dezavantaj mai serios, potrivit dezvoltatorilor de sisteme de control software, este imposibilitatea schimbului de informații în două sensuri cu aceste sisteme, ceea ce înseamnă că orice modificare a programului de control nu poate fi reflectată în fluxul de informații din amonte către CAD. -sisteme CAM. Trebuie remarcat faptul că acest lucru nu este recomandabil pentru toate industriile. Deci, de exemplu, netezirea perechilor netede ale contururilor teoretice cu spline este permisă, iar împerecherea a două suprafețe necesită analiză. metode posibile formarea acestora, pentru o serie de materiale structurale pot exista limitări tehnologice, de exemplu, raza minimă admisibilă de conjugare a elementelor structurale ale pieselor din aliaje de aluminiu de înaltă rezistență etc.

    Spre deosebire de DIN 66025 (ISO 6983), standardul dezvoltat STEP-NC ISO 14649 (nu toate modulele sale au fost dezvoltate în acest moment) definește o structură specială a programului de control NC - o structură de program, care este utilizată pentru a construi blocuri logice în cadrul programării prelucrărilor structurate. Structura programului de control nu este o listă de forme tipice procesate (funcții); definește un plan de lucru, care este o secvență de executabile. STEP-NC presupune un schimb larg de informații între serviciile de inginerie, inclusiv pregătirea și planificarea producției, precum și atelierul.

    Structura schimbului de informații propus este prezentată în Figura 3.

    Structura schimbului de informații planificat ridică o mulțime de întrebări:

    • nivelul insuficient de formalizare a lucrărilor de inginerie complică crearea bazelor de cunoștințe;
    • un număr mare de cataloage de scule așchietoare, care oferă informații insuficiente pentru alegerea unui instrument pentru prelucrarea materialelor speciale și condițiile de utilizare a acestuia, care în majoritatea cazurilor necesită verificare experimentală;
    • cataloagele de echipamente duc adesea lipsă de informații despre precizia de poziție a axelor controlate ale mașinii, caracteristicile dinamice ale acționărilor etc.;
    • manuale tehnologice învechite, elaborate pentru echipamente universale și retipărite sistematic practic fără a actualiza informațiile tehnologice;
    • lipsa informaţiei sistematizate despre echipamentele tehnologice progresive.

    Orez. 3. Comunicarea planificată între serviciile de inginerie și atelier

    În plus, trebuie remarcat faptul că nu există metode standard de optimizare a programării mașinilor-unelte din punct de vedere al parametrilor care vă permit să alegeți cea mai bună mașină sau grup de mașini pentru efectuarea unei anumite operații sau proces tehnologic.

    Aceste probleme au fost semnalate de multe ori de către utilizatorii diferitelor mașini-unelte implicate în procesul de standardizare STEP-NC. Producători și dezvoltatori de echipamente softwareîncercați să țineți cont de cerințele utilizatorilor și să implementați unele dintre funcțiile specificate în produsele lor. Cu toate acestea, munca lor este adesea nerespectată. standard uniform, care, conform avizului existent, poate încetini modernizarea sistemelor industriale. De asemenea, nu se poate să nu menționăm că echipamentele produse sunt rareori folosite de toți tehnologii moderneși ca urmare, baza de producție nu este la fel de eficientă și perfectă. Având în vedere acest lucru, producătorii de sisteme de control software au ales o opțiune de compromis care le permite să lucreze atât conform DIN 66025 (ISO 6983) cât și ISO 14649 (Fig. 4).

    Orez. 4. Arhitectură CNC mixtă care acceptă DIN 66025 (ISO 6983) și ISO 14649 (STEP-NC)

    Toate acestea indică faptul că, pe lângă îmbunătățirea sistemelor de control al programului și a metodelor de programare, este necesar să se angajeze în mod sistematic și să se pregătească informații tehnologice:

    • un instrument care asigură intensificarea modurilor de procesare;
    • recomandări pentru utilizarea diferitelor modele de scule;
    • dependențe pentru calcularea tăierilor;
    • dependențe pentru calcularea componentelor forțelor de tăiere;
    • baze de date privind echipamentele CNC și capacitățile lor tehnologice, inclusiv în cazul echipamentelor sisteme diferite management;
    • algoritmi pentru calcularea condițiilor de tăiere pentru mașini-unelte, în care un ax electric este utilizat ca antrenare a mișcării principale;
    • strategie de prelucrare a diferitelor elemente structurale ale pieselor pe mașini CNC;
    • baze de date privind utilizarea sculelor produse în serie pentru mașini CNC;
    • sisteme de măsurare pentru mașini-unelte, inclusiv senzori de numărare zero și de măsurare;
    • instrucțiuni de producție pentru asamblarea ajustărilor sculelor și echilibrarea acestora;
    • reglementări tehnologice pentru verificarea preciziei mașinilor CNC, reverificarea echipamentelor axului, în special dornele și bucșele de tip HSK și multe altele.