Documente Academic
Documente Profesional
Documente Cultură
1.doc
Pentru a efectua procesarea pe o mașină CNC, trebuie să aveți un program de control pentru această procesare. Programul de control conform standardului
Federației Ruse este definit ca "un set de comenzi într-un limbaj de programare care corespunde unui algoritm dat pentru operarea unei mașini pentru prelucrarea
unei anumite piese de prelucrat" (GOST 20523-80). Cu alte cuvinte, programul de control pentru o mașină CNC este un set de comenzi elementare care determină
succesiunea și natura mișcărilor și acțiunilor organelor executive ale mașinii atunci când procesează o anumită piesă de prelucrat. Tipul și compoziția comenzilor
elementare depinde de tipul mașinii CNC și de limbajul de programare adoptat pentru acest sistem.
Odată cu dezvoltarea mașinilor CNC, s-au dezvoltat câteva limbi de programare pentru crearea programelor de control. În prezent, cea mai utilizată este limba
universală de programare internațională ISO-7bit, care uneori este numită și codul CNC sau codul G. În țara noastră, există, de asemenea, un standard special de
stat al Rusiei GOST 20999-83 "Dispozitive de comandă numerică pentru echipamente de prelucrare a metalelor. Codificarea programelor de gestionare a
informațiilor. Cerințele internaționale moderne și interne pentru programele de control ale mașinilor CNC corespund în general unul cu celălalt.
Codul limbajului de programare ISO-7bit se referă la codurile alfanumerice în care comenzile unui program de control sunt scrise sub formă de cuvinte speciale,
fiecare dintre acestea fiind o combinație între o literă și un număr.
^
H136.728
Sistemele CNC de la diferiți producători au propriile lor caracteristici individuale în raport cu simbolurile literelor utilizate în pregătirea programelor de control.
Ele diferă foarte mult atât în lista literelor, cât și în scopul semantic al comenzilor. Standardul Federației Ruse GOST 20999-83 oferă următoarele definiții ale
valorilor caracterelor alfabetice (a se vedea tabelul 1.2).
Tabelul 1.2.
Funcția mișcării drepte Stabilirea coordonatelor punctului final sau a mișcării corpului
Z
de-a lungul axei Z executiv al mașinii de-a lungul axei Z.
Funcția de mișcare Stabiliți viteza de rotație a arborelui arborelui, dacă acesta este
S
principală reglat programat.
Literele utilizate ca simboluri ale programelor de control nu sunt selectate aleator. Cele mai multe dintre acestea sunt literele inițiale ale termenilor corespunzători
în limba engleză. De exemplu, litera " F"- prima literă a cuvântului englez hrană ("Feed"), ca simbol al vitezei de rotație a axului - litera " S viteză ("Viteză"),
ca simbol al numărului de instrument - litera " T"- prima literă a cuvântului englez instrument ( "Tool").
Ca o componentă numerică a cuvintelor cu caractere alfabetice G și M, se poate utiliza numai un număr întreg de două sau trei cifre. Fracțiunea zecimală în
cuvintele cu simboluri G și M nu poate fi utilizată, spre deosebire de cuvintele cu alte caractere alfabetice.
Dacă componenta numerică a unui cuvânt este o fracție zecimală, la sfârșitul căreia partea fracționată conține zerouri, atunci pentru a simplifica programele de
scriere și citire, zerouri nesemnificative în majoritatea sistemelor CNC sunt aruncate. Cu alte cuvinte, nu este obișnuit să se înregistreze în programul de
management, de exemplu, numerele 4.100 sau 3.120, și este obișnuit să scrieți 4.1 sau 3.12.
Caracterele alfabetice date în tabel nu sunt obligatorii, dar sunt recomandate numai limbajelor de programare. Dacă simbolurile A, B, C, D, E, P, Q, R, U, V și W
nu sunt utilizate pentru a controla mașina în scopul propus, acestea pot fi utilizate pentru programarea unor funcții speciale inerente acestui sistem CNC.
cadru reprezintă următoarea din ierarhie după elementul cuvânt al textului programului de control. Fiecare cadru constă dintr-unul sau mai multe cuvinte dispuse
într-o anumită ordine, care sunt percepute de sistemul NC ca întreg și conțin cel puțin o comandă. O caracteristică distinctivă a personalului ca un set de cuvinte
este aceea că acestea conțin toate informațiile geometrice, tehnologice și auxiliare necesare pentru a efectua acțiuni de lucru sau pregătitoare ale organelor
executive ale mașinii. Acțiunea de lucru în acest caz înseamnă prelucrarea piesei datorită unei singure mișcări a sculei de-a lungul unei căi elementare (mișcare
dreaptă, deplasare de-a lungul unui arc etc.), iar acțiunea pregătitoare este acțiunea directorilor mașinii de a efectua sau de a finaliza acțiunea de lucru.
Acest cadru este format din patru cuvinte: numărul secvenței cadrului « N125 "și cele trei cuvinte" G01 "," Z-2.7 "și" F30 ", care specifică mișcarea liniei drepte a
sculei de-a lungul axei Z până la punctul cu coordonate Z = - 2.7 mm cu o viteză de avans de 30 mm / min.
Textul programului de control pentru o mașină CNC nu este altceva decât un set de cadre formate în conformitate cu anumite reguli.În general, sistemul NC al
mașinii execută comenzile programului de control strict în ordinea cadrelor, iar tranziția către fiecare cadru ulterior se efectuează numai după finalizarea cadrului
precedent.
Trebuie subliniat imediat că oricare dintre aceste metode are o nișă proprie în raport cu natura și specificul producției. Prin urmare, niciuna dintre ele nu poate fi
folosită ca un panaceu pentru toate ocaziile: în fiecare caz, ar trebui să existe o abordare individuală pentru a alege cea mai rațională metodă de programare a
acestor condiții specifice.
Prin scris UP pentru mașină cu comandă numerică calculator Cel mai bine este să utilizați un computer personal cu un editor de text instalat în sistemul său de
operare. Metoda manuală de programare se bazează pe înregistrarea tastaturii. PC (sau, în condițiile de producție PC nu este furnizat, apoi pur și simplu pe o
foaie de hârtie) datele necesare în formular G și M codurile și coordonatele instrumentului în mișcare.
Programarea manuală este o sarcină foarte laborioasă și plictisitoare. Totuși, oricare dintre tehnologii-programatori trebuie să aibă o bună înțelegere a tehnicii de
programare manuală, indiferent dacă o folosește în realitate. Metoda manuală de programare este folosită în special în cazul prelucrării pieselor simple sau din
cauza lipsei instrumentelor de dezvoltare necesare.
În prezent, există încă multe întreprinderi de producție, unde pentru mașinile-unelte cu comandă numerică calculator este utilizată doar programarea manuală.
De fapt, dacă un număr mic de mașini-unelte cu control software sunt implicate în procesul de producție și piesele care urmează a fi prelucrate sunt extrem de
simple, atunci un tehnician experimentat cu cunoștințe de tehnici manuale de programare a productivității muncii va depăși programatorul care preferă să
folosească CAM-system. Un alt exemplu: compania utilizează mașinile sale pentru a procesa o mică gamă de piese. După ce este programată procesarea unor
astfel de părți, este puțin probabil ca programul să se schimbe vreodată, în orice caz, în viitorul apropiat acesta va rămâne același. Desigur, în astfel de condiții,
programarea manuală pentru comandă numerică calculator va fi cea mai eficientă din punct de vedere economic.
Rețineți că, chiar și atunci când este folosit CAM- ca sistem principal de programare, este destul de des necesară o corecție manuală a programelor de control din
cauza detectării erorilor la etapa de verificare. Necesitatea de corectare manuală a programelor de control apare întotdeauna în timpul primelor încercări efectuate
direct pe mașină.
Mașini moderne cu comandă numerică calculatorDe regulă, ei au posibilitatea de a crea programe de control de lucru direct pe consola, echipate cu o tastatură și
un afișaj. Programarea pe telecomandă poate fi utilizată ca mod interactiv și de intrare G și M coduri. În acest caz, un program deja creat poate fi testat folosind
procesarea imitativă grafică pe ecran. Sistem de control de management.
CAM este un sistem care calculează automat traiectoria de mișcare a instrumentului de procesare și este utilizat în programarea pentru mașini cu comandă
numerică calculator în cazul prelucrării pieselor de forme complexe, dacă este necesar, utilizarea multor operațiuni și moduri de prelucrare diferite.
CAD este un sistem de proiectare asistat de calculator care face posibilă modelarea produselor și minimizează timpul necesar pentru executarea documentației de
proiectare.
Dezvoltarea programelor de control folosind CAD / CAM sistemele simplifică și accelerează foarte mult procesul de programare. Când este folosit la locul de
muncă CAD / CAM sistemelor, tehnologul-programator este liber de necesitatea de a efectua calcule matematice consumatoare de timp și primește instrumentele
care pot accelera semnificativ procesul de creare UP.
O cunoaștere detaliată a controlului CNC NC-201 în tutorial va începe cu întoarcerea, deoarece este cea mai ușoară de înțeles și este de obicei limitată la două
coordonate complet controlate.
Înainte de a începe procesul de prelucrare, este necesar să pregătiți mașina pentru efectuarea operațiunilor planificate: determinarea unităților de măsură, stabilirea
condițiilor de tăiere, instalarea sculei, aplicarea lichidului de răcire dacă este necesar, pornirea arborelui. Operațiile enumerate sunt realizate folosind funcții
auxiliare și pregătitoare, cuvintele T, S, F.
Funcții pregătitoare utilizate: G70 / G71, G93-G96. Toate funcțiile listate (cu excepția G97) sunt aplicate fără parametri suplimentari, funcționează în cadrul
programului până când sunt anulate de o altă funcție similară (Tabelul 26) și nu necesită explicații suplimentare.
Să trăim în mai multe detalii cu privire la viteza de tăiere constantă G96. Există o variabilă suplimentară care acționează împreună cu G96 - SSL, vă permite să
determinați viteza maximă a axului. Acest lucru este necesar atunci când sistemul efectuează controlul constanței vitezei de tăiere (G96).
G96 S120 M3 a stabilit o viteză de tăiere constantă de 120 m / min, pornirea arborelui în sensul acelor de ceasornic
Trebuie notat faptul că unele funcții pregătitoare sunt valabile în mod implicit, adică dacă ne întoarcem la exemplul considerat mai devreme (cu toate că G70,
G71, G93-95 nu sunt specificate în program), putem spune că unitățile de măsură ale coordonatelor sunt milimetri, valoarea de alimentare este exprimată în
milimetri pe revoluție.
Pregătirea sculei de lucru se realizează folosind adresa T, dar nu se pune în funcțiune (conform acestei funcții, sistemul CNC caută instrumentul necesar în
magazie și îl deplasează în poziția de schimbare). Instrumentul de instalare direct în poziție este efectuat de către echipa M6. Un astfel de algoritm face posibilă
reducerea proporției timpului petrecut pentru schimbarea sculei în timpul procesării, timpul petrecut pentru căutarea și transportul sculei este combinat cu timpul
de prelucrare al instrumentului anterior. În versiunea de strung în schimbarea uneltelor cu turela, funcția T este ignorată, dar numerele sculei și numerelor offset
sunt memorate, iar M6 deblochează turela, se deplasează în poziția dorită, fixează și activează offsetul.
N1G90G71G95G97F0.5S1000T1.1M6M3M8
N1G97F0.5S1000T1.1M6M13
Sau, ținând seama de faptul că adresele pot fi scrise cu un spațiu, numerele de cadre pot fi omise:
Toate mișcările sunt programate utilizând funcțiile pregătitoare G0, G1, G2 și G3, unde numărul funcției definește natura mișcării, iar cuvântul (ele) de adresă
ulterior sunt coordonatele punctului final al mișcării.
Funcția G0 - mișcarea accelerată la un anumit punct determină tipul liniar de mișcare, coordonat de-a lungul tuturor axelor programate în cadru.
Formatul comenzii:
[OPERATORI DE ADJUSTARE] - coeficienți de corecție pe plan (u, v, w), nu vom fi luați în considerare, puteți citi mai mult;
[FEED SPEED] - feedul de lucru pentru mișcări coordonate, este memorat, dar nu este executat, rata de alimentare în cadru cu funcția G00 este determinată pe
baza vitezelor ridicate;
[FUNCȚII AUXILIARE] - Funcții auxiliare M, S și T; Până la patru funcții M pot fi programate într-un singur cadru, iar S și T sunt fiecare.
Interpolarea liniară (G01) determină mișcarea simultană liniară, coordonată de-a lungul tuturor axelor programate în bloc, cu o viteză de procesare dată.
[SPEED SPEED] - exprimă viteza de lucru (F) cu care se efectuează deplasarea. În caz de absență, este utilizată viteza programată anterior. Aceasta înseamnă că
rata de alimentare trebuie programată în blocurile anterioare. În caz contrar, este indicat un semnal de eroare.
Tabelul 28.
Numărul punctului
N6; am setat o viteză de tăiere constantă de 140 m / min, o alimentare de 0,1 mm / rev, pornirea lichidului de răcire și rotația dreaptă a axului
În ciuda faptului că nu există nici o funcție pregătitoare în cel de-al patrulea cadru, mișcarea va fi efectuată cu o alimentare accelerată, deoarece G0 este implicit
(Tabelul 26. În al șaselea și al șaptelea cadre, nu este nevoie să se precizeze G1, deoarece efectul său se extinde până când este anulat de funcția G0 zero poate fi
omisă) în al optulea cadru.
Interpolarea circulară (G02-G03) definește o mișcare circulară în sensul acelor de ceasornic (G02) sau în sens contrar acelor de ceasornic (G03).
Această mișcare este coordonată și simultană de-a lungul tuturor axelor programate în bloc cu o viteză de procesare dată.
(G02 sau G03) [OTHER G] [AXIS] (I J sau R +) [SPEED SPEED] [OPERAȚII DE ADJUSTARE] [FUNCȚII AUXILIARE].
[OSI] este reprezentat de simbolul axei și de valoarea numerică în formă explicită sau implicită (parametrul E). Dacă nici o axă nu este programată sau
coordonatele sosirii sunt egale cu coordonatele de plecare, atunci mișcarea efectuată va fi o mișcare circulară completă în planul de interpolare. Axele pot fi
definite implicit prin intermediul unui element geometric - punct.
I și J sunt cuvinte de adresă care exprimă coordonatele centrului cercului, a cărui parte digitală poate fi exprimată în mod explicit sau implicit. Simbolurile
folosite sunt întotdeauna I și J, indiferent de planul de interpolare și sunt întotdeauna prezente.
R este un cuvânt de adresă care exprimă raza arcului circular, a cărui parte digitală poate fi exprimată în mod explicit sau implicit (parametrul E); semnul "+" sau
"-" înainte ca cuvântul de adresă R să aleagă una din cele două soluții posibile: "+" pentru arc până la 179,9990; "-" - pentru arc de la 1800 la 359,9990.
Direcția mișcării circulare (în sensul acelor de ceasornic sau în sens contrar acelor de ceasornic) este determinată în direcția în planul de interpolare atunci când
este văzută din lateralul semi-axei pozitive perpendicular pe plan în conformitate cu fig. 8.2.
Coordonatele punctului de pornire programat în blocul anterior, punctul final și centrul cercului trebuie să fie calculate astfel încât diferența dintre raza de început
și sfârșit să nu depășească 0,01 mm. Dacă diferența depășește această valoare, este redată înregistrarea "Profilul nu este congruent" și cercul nu este executat.
N7; utilizați interpolarea circulară în sensul acelor de ceasornic cu centrul cercului X = 120 mm și Z = -30 mm.
N8 G3 X140 Z-60 I120 J-60
N9; folosim interpolarea circulară în sens invers acelor de ceasornic cu centrul cercului X = 120 mm și Z = -60 mm.
N6 G2 X120 Z-50 R + 20
N8 G3 X140 Z-60 R + 10
După adresa R, se aplică semnul "+", deoarece fiecare dintre arce acoperă o regiune cu o lungime unghiulară mai mică de 180 ° (sector egal cu 90 °).
8.8.3. Programarea într-un sistem absolut, incremental și relativ la mașina zero (G90, G91, G79)
Până în prezent s-au programat toate mișcările relative la zero, însă sistemul CNC va permite programarea și alte metode să fie realizate prin utilizarea funcțiilor
pregătitoare:
G90 - programare în sistemul absolut (mișcare relativă la zero a piesei, este valabilă implicit);
G79 - programare despre mașina zero (se utilizează rar și nu va fi considerată de noi).
Programarea prin incremente este utilă atunci când dimensiunile din desen nu sunt dintr-o bază, ci sub forma unui lanț dimensional. Cu această metodă de
programare, coordonatele punctului următor sunt înregistrate în raport cu cea precedentă, în timp ce în cazul în care mișcarea este efectuată în direcția axei
pozitive, atunci semnul "-" este plasat înaintea valorii numerice a coordonatei. Ca exemplu, scrieți UE (fig.91) în incremente.
N7G2X120Z-50I120J-30
N8; se aplică interpolarea circulară în sensul acelor de ceasornic cu centrul cercului X = 120 mm și Z = -30 mm.
N10; folosim interpolarea circulară în sens invers acelor de ceasornic cu centrul cercului X = 120 mm și Z = -60 mm.
După cum se știe bine, orice sistem mecanic în mișcare, rotativ, nu constituie o excepție, iar alimentarea cu acționare are anumite proprietăți inerțiale. Din punct
de vedere al prelucrării, acesta este un dezavantaj clar, care afectează performanța procesării. Mecanismul unei astfel de conexiuni este următorul: modificările
căii de unelte nu pot fi efectuate imediat, este nevoie de timp pentru a încetini sau a accelera unitatea la punctele de referință ale sculei.
Funcțiile care controlează modul dinamic al unităților sunt: G27, G28, G29.
G27 - asigură mișcarea continuă cu reducerea automată a vitezei la colțuri; Aceasta înseamnă că rata de ieșire din elementele de profil se calculează automat în
funcție de forma geometrică a profilului. Frânarea și accelerația de-a lungul axelor se efectuează atunci când se apropie punctul de referință astfel încât la punctul
de referință instrumentul să aibă o mișcare de alimentare de-a lungul axelor care corespund următorului element de profil. Cu un astfel de mod dinamic, precizia
de prelucrare necesară este asigurată cu o investiție satisfăcătoare de timp. Caracteristica G27 este activată în mod implicit.
G28 - asigură mișcarea continuă fără reducerea automată a vitezei la colțuri. Aceasta înseamnă că viteza de ieșire din elementele profilului este egală cu viteza
programată. Cu acest mod, cel mai scurt timp de procesare este asigurat prin eliminarea frânării intermediare la punctele de referință ale traiectoriei. Cu toate
acestea, datorită prezenței inerției mecanismului de acționare, în special la viteze mari de tăiere și la cantități reduse (tipice pentru finisare), traiectoria la punctele
de control poate fi distorsionată, ceea ce conduce la apariția "gouges". Acest mod poate fi recomandat pentru duritate.
G29 - asigură mișcarea în modul "de la punct la punct", adică viteza de ieșire din elementele de profil este setată la "0". Până când instrumentul ajunge la punctul
de referință, acesta se oprește complet. Acest mod oferă o precizie maximă de procesare, dar acest lucru crește costul timpului de procesare, care poate fi
semnificativ dacă procesarea este efectuată cu feeduri semnificative, traiectoria are multe puncte de referință, cu o mică distanță între ele (procesare cu mai multe
treceri).
Tipul de poziționare, care se realizează cu viteza de procesare G1, G2, G3, este stabilit de funcțiile G27, G28, G29, în timp ce poziția rapidă G00 este întotdeauna
realizată "de la un punct la altul", și anume reducerea vitezei la zero și poziționarea precisă, indiferent de starea în care este amplasat sistemul (G27, G28, G29).
În timpul mișcării continue (G27-G28), sistemul memorează profilul care trebuie implementat, astfel încât elementele de profil sunt executate ca un singur cadru.
Din acest motiv, în timpul trecerii unui profil cu G27-G28, utilizarea funcțiilor auxiliare M, S și T este inacceptabilă. Operațiunea continuă este întreruptă
temporar prin deplasarea pe G00, care face parte din profil. Dacă este necesar să se programeze funcțiile auxiliare M, S, T, programarea se realizează în bloc după
G00.
În unele cazuri, este posibilă forțarea antrenărilor să se oprească la punctul de referință, indiferent de modul dinamic, folosind funcția G09:
G09 - setează alimentarea egală cu zero la sfârșitul blocului în care a fost programat, dar nu modifică modul dinamic de profil setat anterior, dacă este procesat;
funcția este valabilă numai în blocul în care este programată.
N8; deoarece în cadrul următor se efectuează prelucrarea finală, pentru a preveni apariția unei "tăieturi", introducem frânarea la sfârșitul cadrului curent.
Atunci când este necesară o pauză în timpul procesării, este utilizată funcția G04.
Timp de întârziere G04 la sfârșitul cadrului. Timpul de expunere este programat în blocul de destinație TMR = value; Funcția G04 este valabilă numai în blocul în
care este programată.
Variabila globală TMR vă permite să atribuiți o întârziere de timp la sfârșitul cadrului și această pauză este procesată în cadre cu funcții G04 și / sau în cicluri
conservate.
TMR = VALUE. VALUE - poate fi programat explicit și / sau implicit (parametrul E al formatului LR).
Atingerea la un pas constant sau variabil definește un ciclu de filetare cilindrică sau conică la un pas constant sau variabil. Această mișcare este coordonată cu
rotația arborelui. Parametrii programați în cadru determină tipul firului care trebuie efectuat. În sistemul de control considerat, există două funcții pregătitoare
pentru filetarea filetului G33 și G34, care diferă doar prin metoda specificării pitch-ului.
K reprezintă pitchul firului; în cazul unei etape variabile, reprezintă etapa inițială, care trebuie să fie întotdeauna prezentă.
[I] reprezintă schimbarea pitchului; pentru filetarea cu pas în creștere trebuie să fiu pozitiv, pentru ca filetarea cu pitch în scădere trebuie să fie negativă.
[R] reprezintă abaterea în raport cu poziția unghiulară a axului zero (în grade); folosită pentru filetare multiple pentru a nu mișca punctul de plecare.
Funcția R comandă sistemului să poziționeze axele în poziția unghiulară, care variază în funcție de valoarea programată R. Astfel, este posibil să se programeze
un punct de pornire pentru diferite tăieturi, spre deosebire de alte sisteme în care pentru pornirea unui fir multiplu este necesară deplasarea punctului de pornire al
fiecărui tăierea cu o sumă egală cu pasul împărțit la numărul de vizite.
În timpul tăierii firului cu un pas în scădere, pasul inițial, schimbările în pitch și lungimea de tăiere a firului trebuie să fie astfel încât pasul să nu devină zero
înainte de a ajunge la dimensiunea finală. Pentru verificare, se aplică formula
Formatul G34:
K + - pitch pitch.
Semnul pentru mărimea pasului este setat în funcție de cantitatea de mișcare de-a lungul axelor:
Programarea operațiunilor de prelucrare în mai multe trepte pentru îndepărtarea unei cantități mari de material (în special la prelucrarea pieselor din produse
laminate) utilizând instrumentele de limbă ISO poate fi o sarcină destul de laborioasă. În acest sens, practic orice sistem CNC conține cicluri tehnologice auxiliare
care automatizează prelucrarea multipass a suprafețelor tipice. Atunci când se utilizează astfel de cicluri, sistemul împarte automat alocația eliminată în treceri
separate, execută calcularea și execuția automată a traiectoriei de mișcare a sculei.
Acest ciclu procesează caneluri interioare sau exterioare paralele cu axa X sau Z.
(Tgl, z, x, k),
unde Z este dimensiunea finală a canelurii; X este diametrul interior; K este lățimea instrumentului.
Cadrul cu comanda TGL trebuie precedat de un cadru cu tipul G0 / G1 care se deplasează la punctul de pornire al ciclului. Unitatea de control fixează automat o
oprire la capătul slotului. Timpul de oprire este determinat de parametrul TMR. La capătul canalului, scula revine la punctul de pornire al ciclului definit în cadrul
anterior.
(Tgl, x, z, k),
unde X este dimensiunea finală a canelurii; Z este dimensiunea internă a canelurii; K este lățimea instrumentului.
Ciclul de tăiere a firului permite programarea unui filet cilindric sau conic multi-trecere într-un singur bloc. format:
(FIL, Z, X, K, L, R, T, P, a, b),
Ordonarea numelor de axe determină axa de-a lungul căreia firul rulează și pitch pitch: Z, X - de-a lungul axei Z; X, Z - de-a lungul axei X.
Semnul mărimii treptei determină axa de-a lungul căreia se face firul: "+" - de-a lungul axei abscise; "-" - de-a lungul axei y.
În cazul unui fir conic, semnul pentru pitch este setat în funcție de cantitatea de mișcare de-a lungul axelor care definesc conul: "+" - se deplasează mai mult de-a
lungul axei x; "-" - deplasați mai mult de-a lungul axei y.
R este distanța dintre sculă și suprafața piesei (în mod implicit R = 1) când scula este în ralanti.
Primele două cifre ale cifrului informează sistemul despre prezența canalului și specifică metoda de obținere a filetului:
00 - tăierea cu un canal final, tăiere la un unghi (figura 8.10), fără frânare la capătul firului;
01 - tăiere fără canelură finală, tăiere la un unghi, fără frânare la capătul firului;
11 - tăiere fără canelură finală, tăiere radială, fără frânare la capătul firului;
12 - tăierea cu un canal final, tăierea la un unghi, oprirea la capătul firului în funcție de funcția G09;
14: - tăierea cu un canal final, plonjarea radială, oprirea la capătul filetului în funcție de funcția G09;
0 - filet exterior;
1 - filet interior.
0: filet metric;
Filet 1: inch;
b - adâncimea filetului.
Unitatea de control calculează automat poziția, alunecând de-a lungul marginii filetului, astfel încât o parte din cipul rezultat să rămână constantă. Pentru fire cu
multiple runde, este necesar doar să se determine pasul fiecărui rând. Unitatea de control efectuează fiecare trecere pentru fiecare rulare înainte de a efectua
următoarea trecere.
Pentru firele cu canelură finală, este necesar să se programeze un capăt teoretic Z, deoarece un ciclu fix determină o creștere a cursei egale cu o jumătate de pas.
În firele fără canelură finală, scula atinge o dimensiune programabilă și apoi se mișcă înapoi cu un fir conic de-a lungul diametrului invers. Înainte de prelucrare,
tăietorul trebuie așezat la punctul de pornire: de-a lungul axei X - diametrul exterior, de-a lungul axei Z - trebuie să fie cel puțin un pas al filetului.
N5; o tăiere cu trei fire este realizată pentru cinci curățiri și o trecere de finisare, plonjarea este efectuată la un unghi, fără frânare la capătul firului.
Pentru a finaliza cu succes ciclurile de lucru rămase, trebuie să presetați profilul piesei de prelucrat cu comanda DFP. format:
- în conformitate cu standardul ISO, toate cadrele de profil trebuie să conțină coduri de contur (G1, G2, G3). Codul de mare viteză G0 poate apărea numai în
primul cadru;
- având în vedere că funcțiile F pot fi programate în interiorul profilului, ele vor fi activate numai în timpul ciclului de finisare a profilului;
- direcția descrierii profilului trebuie să coincidă cu direcția curbelor de lucru ale sculei (dacă scula se deplasează de la dreapta la stânga atunci când se scoate
admisia, atunci profilul trebuie să fie descris de la dreapta la stânga, dacă de la periferie până la axă, atunci și profilul);
- pentru a utiliza compensarea razei sculei, G40 / G41 / G42 este programat în interiorul ciclului DFP;
De exemplu, descriem profilul în limba ISO pentru detaliile prezentate în Fig. 8.3. Presupunem că prelucrarea este efectuată de la o bară de Ø 160 mm, atunci
când scoatem alocația, scula se mișcă de la dreapta la stânga:
N5 G2 X120 Z-50 R + 20
N6 G3 X140 Z-60 R + 10
N7; aplicați interpolarea circulară în sens invers acelor de ceasornic cu centrul cercului X = 120 mm și Z = -60 mm.
(SPA, X, n, L, X, Z).
(SPA, Z, n, L, X, Z),
unde X sau Z este un semn al axei (fără valoare) paralelă cu care se efectuează procesarea; n este numărul de profil memorat anterior cu DFP. Este necesar și
poate varia de la 1 la 8; X - alocație radială de-a lungul axei X pentru prelucrare ulterioară; Z - admisie radială de-a lungul axei Z pentru prelucrare ulterioară; L
este numărul de pași bruți. Poate varia de la 1 la 255.
Pe baza punctului de pornire și a direcției profilului, dispozitivul de control decide în mod automat dacă hrubarea trebuie să fie internă sau externă și atribuie
marcajul corespunzător alocării.
Punctul de pornire trebuie să fie în afara câmpului de îndreptare, cel puțin la valoarea canalului programat. Dacă profilul nu este monoton, adică dacă include
crestături, instrumentul ocolește automat crestăturile în timpul procesării grave. După terminarea prelucrării, unealta se află într-un punct care este separat de
punctul final al profilului la distanța dintre adâncime plus mărimea revenirii (figura 8.11).
Fig. 8.11. Modelul mișcărilor sculelor în timpul procesării multipass peste ciclul SPA
De exemplu, vom continua să elaborăm un program de detaliere a detaliilor din fig. 8.3.
N15, plasăm instrumentul la punctul de pornire al ciclului
N17, efectuăm o prelucrare bruta multiplă, paralelă cu axa Z, delimitată de numărul profilului 1, procesarea este efectuată în 10 treceri, alocarea pentru
prelucrarea ulterioară este de 1 mm
Pentru programarea unei tăieturi grosiere paralele cu axa X cu prelucrare finală de-a lungul profilului, se utilizează următorul format:
(SPF, Z, n, L, X, Z).
Profilul programat trebuie să fie uniform. În caz contrar, va fi redat un mesaj de eroare. Diferența dintre procesarea ciclului SPF și SPA constă în faptul că
prelucrarea se termină cu uneltele care trec de-a lungul conturului părții și după prelucrarea sculei se deplasează la punctul de pornire al ciclului.
Dacă piesa de prelucrat are o formă apropiată de piesă (forjare, turnare etc.), utilizarea ciclurilor de prelucrare paralele cu axa este ineficientă: un număr
semnificativ de mișcări libere la alimentarea de lucru, un număr mare de incizii de scule în metal. În acest caz, prelucrarea este după cum urmează: unealta din
fiecare pas trece pe o cale care repetă profilul piesei (Fig.8.12)
Ca un exemplu, luați în considerare tratamentul de suprafață al piesei arătate în Fig. 8.13. Blocul are pe suprafețele sale interne toleranțe de 10 mm. Apoi
programul va fi:
N14, executam prelucrarea bruta multipla, paralel cu profilul 1, procesarea fiind efectuata in patru treceri, alocatia pentru prelucrarea ulterioara fiind de 1 mm.
CLP este singurul ciclu de procesare în timpul căruia funcțiile F pot fi activate, programate în DFP.
În timpul executării acestui ciclu, scula se deplasează de-a lungul profilului programat în direcția dezvoltării sale. Acest ciclu vă permite să utilizați pentru
procesarea finală a profilului programat anterior pentru procesarea cu mai multe treceri, facilitând programarea și reducând costurile de dezvoltare ale UE. De
exemplu, finalizați prelucrarea piesei din fig. 8.3.
Una dintre metodele cele mai interesante și eficiente de procesare a programării este programarea parametrică. În mod surprinzător, majoritatea tehnologilor și
programatorilor, deși au auzit despre această metodă, dar nu știu cum să o folosească deloc. În această secțiune, veți învăța despre teoria programării parametrice
și atingeți elementele de bază ale limbajului macro al sistemului NC al unei mașini moderne.
Cele mai multe mașini-unelte CNC au la dispoziție o limbă specială pentru programarea parametrică (programare macro). De exemplu, în sistemul de control
Fanuc, această limbă este numită Macro B. Dacă sunteți chiar puțin familiarizat cu limbajul de programare de bază, puteți înțelege cu ușurință Macro B. Vom
examina în detaliu comenzile și funcțiile acestei limbi. Într-un program de control convențional, specificați diferitele coduri G, precum și direcțiile și mărimile
mișcărilor care utilizează valori numerice. De exemplu, G10 sau X100. Cu toate acestea, controlul mașinii poate face același lucru cu variabilele.
Simbolul variabil din macroul B este semnul #. De exemplu, programul poate specifica următoarele expresii:
…
#1=100
#2=200
#3=#1+#2
…
Aceasta înseamnă că variabila # 1 este atribuită valorii 100 iar variabilei # 2 i se atribuie valoarea 200. Variabila # 3 va fi rezultatul sumei variabilei # 1 și
variabilei # 2. S-ar putea să scrieți și codul G:
…
#25=1
G # 25
…
Variabila # 1 este atribuită valorii 1. Apoi, a doua linie va denota, în esență, codul de interpolare liniară G1. Variabilele pot fi produse în diferite operații
aritmetice și logice, care vă permit să creați programe de prelucrare "inteligente" sau diverse cicluri de mașini.
În memoria sistemului NC există o zonă în care sunt stocate valorile variabilelor. Puteți căuta în această zonă dacă găsiți secțiunea de memorie a comenzii, care se
numește de obicei MACRO sau VARIABILE. Puteți atribui valori variabilelor nu numai în cadrul programului, ci și direct - prin introducerea valorilor în
registrele acestei memorii. Voi da câteva exemple. Puteți face acest program:
#1=25
#2=30
#3=#2+#1
În acest caz, valorile sunt atribuite variabilelor din cadrul programului. Pentru a schimba în viitor valorile numerice ale variabilelor # 1 și # 2, va trebui să editați
programul.
Puteți implementa o opțiune mai convenabilă care vă permite să modificați valorile variabilelor în orice moment, fără a recurge la modificarea programului în
sine:
După cum puteți vedea, variabilele # 1 și # 2 nu sunt atribuite nici o valoare în program. Operatorul mașinii poate intra în domeniul variabil MACRO și poate
introduce orice valoare numerică pentru orice variabilă.
la zero;
locală;
comună;
sistem.
Variabile locale pot fi utilizate în macro-uri pentru a stoca date. Când alimentarea este oprită, variabilele locale sunt resetate. Cele mai multe mașini cu sisteme
de control Fanuc null au variabile locale cu numere de la 1 la 33.
Variabile comune pot lucra în cadrul diferitelor programe parametrice și macrocomenzi. Atunci când alimentarea este oprită, unele variabile comune sunt
resetate, iar altele își păstrează valorile. Cele mai multe mașini cu sisteme de control Fanuc null au variabile comune cu numere de la 100 la 999.
Variabile de sistem folosit pentru citirea și scrierea diferitelor informații despre sistem - date privind poziția instrumentului, valori de compensare, timp etc.
Numerele variabile ale sistemului pentru seria Fanuc zero încep de la 1000.
Pentru a efectua operații aritmetice și logice, Macro B oferă un set de comenzi și operatori.
Pentru a controla variabilele și pentru a efectua diverse operații logice sunt macro-uri. Macrocomenzile de macro Macro sunt similare cu comenzile BASIC.
Echipa necondiționată a intrat concepute pentru a transfera controlul la un anumit cadru de program. Formatul de comandă este după cum urmează:
exemplu:
…
N10 G01 X100
N20 G01 X-100
N30 GOTO 10
…
După executarea blocului N30, TNC trece la blocarea N10. Apoi funcționează din nou cu cadre N20 și N30 - se obține o buclă infinită.
Dacă condițiile de echipă vă permite să efectuați diferite acțiuni cu starea. După ce se specifică o expresie. Dacă această expresie este corectă, atunci o comandă
este executată (de exemplu, o comandă ramură necondiționată) care se află într-un cadru cu IF. Dacă expresia este nedreaptă, atunci comanda care este în cadru cu
IF nu este executată și controlul este transferat la următorul cadru.
exemplu:
…
#1=100
#2=80
N10 G01 X200
N20 IF [# 1 GT # 2] GOTO 40
N30 G01 X300
N40 M30
…
La începutul exemplului programului, variabilele # 1 și # 2 sunt atribuite valorilor 100 și respectiv 80. În cadrul N20, condiția este verificată. Dacă valoarea
variabilei # 1 este mai mare decât valoarea variabilei # 2, atunci se execută comanda pentru a merge la cadrul final al programului N40. În cazul nostru, expresia
este considerată corectă, deoarece 100 este mai mare decât 80. Ca urmare, după executarea cadrului N10, se produce trecerea la cadrul N40, adică nu se execută
cadrul N30.
#1=100
#2=120
N10 G01 X200
N20 IF [# 1 GT # 2] GOTO 40
N30 G01 X300
N40M30
În cel de-al doilea caz, condiția din cadrul N20 nu va fi corectă, deoarece 100 nu este mai mare de 120. Ca urmare, după executarea cadrului N10, nu se produce
trecerea la cadrul N40, adică, cadrul N30 este executat ca de obicei.
Expresia [# 1 GT # 2] utilizează operatori de comparare. În fila. 10.2 operatori sumari pentru compararea variabilelor Macro B.
Comandă WHILE vă permite să repetați diferite acțiuni cu condiția. Atâta timp cât expresia specificată este considerată corectă, are loc executarea acelei părți a
programului limitată de comenzile DO și END. Dacă expresia nu este validă, atunci controlul este transferat în cadru urmând END.
Programul macro se numește un program care este localizat în memoria sistemului de control și conține diverse macrocomenzi. Un program macro poate fi
apelat dintr-un program normal folosind un cod G, similar cu ciclurile conservate. Când apelați un program macro, există posibilitatea transferului direct de valori
pentru variabilele macro.
Comanda G65 este destinată pentru apel macro fără moduri. Formatul acestei comenzi este după cum urmează:
unde G65 este comanda de apel macro; P_ - numărul programului macro numit; L_ este numărul de repetări ale macrocomenzilor; А_ și В_ - adresele și valorile
variabilelor locale.
G65 P9010 L2 A121 B303 - macroul 9010 este apelat de 2 ori, valorile 121 și 303 sunt atribuite variabilelor locale corespunzătoare.
Trebuie să știți care variabilă locală are atribuită o valoare utilizând una sau altă adresă. De exemplu, următoarele dependențe vor fi valabile pentru sistemul de
control Fanuc 0-MD:
adresa variabil
A #1
B #2
C #3
D #7
E #8
F #9
H #11
eu #4
J #5
K #6
M #13
Q #17
R #18
S #19
T #20
U #21
V #22
W #23
X #24
Y #25
Z #26
Acum puteți începe să creați un program parametric simplu, dar foarte util. Destul de des este nevoie de procesarea mai multor găuri situate la o anumită rază și
urmărire printr-un anumit unghi (figura 10.7). Pentru a elibera programatorul de modificarea obositoare a programului în cazul modificării razei, a unghiului sau a
numărului de găuri, vom crea un program de procesare care să permită operatorului să introducă valorile razei și unghiului și să efectueze o operațiune de forare
pe un cerc cu orice dimensiune.
Pentru găurile de găurire vom folosi ciclul standard G81. Unghiul la care sunt amplasate găurile este măsurat în sens invers acelor de ceasornic din axa X (unghi
pozitiv).
Trebuie să specificați:
Toate aceste date trebuie prezentate într-o formă parametrică, adică utilizând variabile.
lăsa
# 100 = raza cercului în care sunt localizate găurile;
# 101 = unghiul de pornire;
# 102 = unghiul relativ;
# 103 = numărul total de găuri.
Fig. 10.7. Creați un program parametric pentru procesarea părților cu dimensiuni necunoscute
Pentru a crea un program parametric, trebuie să veniți cu un algoritm care să vă permită să schimbați comportamentul programului de procesare în funcție de
valorile variabilelor specificate. În cazul nostru, baza UE este ciclul de foraj standard G81. Rămâne să găsim legea care descrie coordonatele centrelor găurilor
pentru orice valori inițiale ale razei, unghiurilor și unui număr arbitrar de găuri.
%
O2000
N10 G21 G90 G80 G54 G40 G49 G00
N20 G17
Primele cadre ale programului vor fi standard. Acestea sunt numărul programului, șirul de securitate și codul de selecție G17 XY.
Dat fiind că coordonatele centrelor găurilor sunt specificate folosind raza și unghiul, adică în sistemul de coordonate polare, în cadrul N30 se indică codul G16.
N40 T1 M6
N45 G43 HI Z100
N50 S1000 M03
#120=0
În cadrul N60, setați ciclul de găurire G81 și coordonatele centrului primului orificiu. După cum vă amintiți, în cazul lucrului cu coordonate polare, X indică raza,
iar Y definește unghiul. Valorile razei și unghiului inițial sunt cunoscute, acestea fiind stabilite de variabilele # 100 (raza) și # 101 (unghiul inițial). Introducem o
variabilă # 120 cu o valoare zero. Această variabilă este un contor. Puțin mai târziu, veți înțelege scopul acestei variabile.
Variabila # 103 este responsabilă pentru numărul total de găuri. Deoarece deja am forat prima gaură, vom reduce numărul de 103 cu 1. Astfel, cadrul N70 numără
găurile rămase. Și cadrul N75 mărește valoarea variabilei # 120 cu 1.
Dacă numărul de gauri lăsate la găurire este zero, atunci ar trebui să anulați ciclul de găurire, să opriți viteza arborelui și să terminați programul.
În cadrul N80, valoarea variabilei # 103 este comparată cu zero. Dacă variabila # 103 este egală cu zero, atunci controlul este transferat la cadrul N120 la sfârșitul
programului. Dacă variabila # 103 nu este zero, atunci se execută următorul cadru.
N90 # 130 = # 102 * # 120
N95 # 110 = # 101 + # 130
Cadrul N90 este proiectat pentru a determina creșterea unghiulară. Noua variabilă # 110 este suma numărului # 101 (unghiul inițial) și # 130 (increment
unghiular). Cadrul N95 oferă calcularea unghiului gaurii ulterioare.
Un nou unghi pentru găurire este apoi indicat și controlul este transferat la cadrul N70.
N100 Y # 110
N110 GOTO 70
Folosind cadrul N70, se formează o buclă închisă, care asigură calcularea coordonatelor centrelor găurilor și forarea până când valoarea variabilei # 103 este egală
cu zero. Dacă valoarea # 103 devine zero, atunci controlul va fi transferat în cadrul N120.
N120 G80
N125 M05
N130 G15
N140 M30
%
Blocurile programelor finale sunt destinate anularii ciclului de conservare (G80), oprirea vitezei axului (M05), dezactivarea modului de coordonate polar (G15) și
terminarea programului (M30).
% O2000 N10 G21 G90 G80 G54 G40 G49 G00 N20 G17 N30 G16 N40 T1
M6 N45 G43 H1 Z100 N50 S1000 M03 # 120 = 0 N60 G98 G81 X # 100 Y #
101 Z-5 R0.5 F50 N70 # 103 = # 103 -1 N75 # 120 = # 120 + 1 N80 IF [# 103
EQ 0] GOTO 120 N90 # 130 = # 102 * # 120 N95 # 110 = # 101 + # 130 N100
Y # 110 N110 GOTO 70 N120 G80 N125 M05 N130 G15 N140 M30%
Orice program parametric trebuie verificat cu atenție înainte de a ajunge la mașină. Cel mai probabil, nu veți putea verifica un astfel de program cu ajutorul
editorului UE și a reluării, deoarece există variabile în acesta. Testul cel mai fiabil în acest caz este înlocuirea valorilor pentru variabilele de intrare și
"delimitarea" algoritmului cu numere specifice.
Să presupunem că un operator al mașinii a primit un desen (fig.10.8) pentru prelucrarea găurilor. El trebuie să stabilească punctul zero G54 în centrul părții, să
măsoare lungimea burghiului și să-l fixeze în ax. Apoi introduceți zona variabilelor MACRO și introduceți următoarele valori numerice:
Pentru a verifica programul parametric creat, este suficient să înlocuiți valorile specifice ale variabilelor și, "derularea" algoritmului, obțineți programul obișnuit.
Acum vom încerca să creăm un program macro care va funcționa ca un ciclu constant. Pentru a procesa partea prezentată în fig. 10.8, operatorul mașinii trebuie
să introducă și să execute următoarea comandă:
În același timp, programul nostru parametric (cu un nou număr O9010) ar trebui să fie deja în memoria sistemului de control. De regulă, macrocomenzile au
numere de la 9000 și mai mult, nu sunt disponibile pentru editare gratuită. Comanda G65 este destinată pentru apel macro fără moduri. În același timp, adresele I,
A, B, H din cadrul cu G65 transferă valorile lor numerice la anumite variabile locale. Pentru a găsi adresa care corespunde variabilelor locale, puteți utiliza
tabelul. 10.3.
Puteți ajusta variabilele din programul nostru introducând următoarele linii în program:
#100=#4
#101=#1
#102=#2
#103=#11
Deși programul parametric pe care l-am creat nu este optim, acesta demonstrează în mod clar posibilitățile largi ale acestei metode de a crea UE eficiente și
diferite cicluri de mașină.