0% au considerat acest document util (0 voturi)
4 vizualizări4 pagini

Programare CNC

Documentul oferă o introducere în programarea CNC de bază, concentrându-se pe limbajul ISO și codurile G și M utilizate pentru controlul mașinilor. Se discută despre mișcările geometrice, funcțiile ajutătoare și structura generală a unui program CNC, inclusiv importanța comentariilor și a liniilor de siguranță. De asemenea, sunt prezentate conceptele de coordonate absolute și incrementale, precum și recomandări pentru o programare eficientă.

Tradus de

ScribdTranslations
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
4 vizualizări4 pagini

Programare CNC

Documentul oferă o introducere în programarea CNC de bază, concentrându-se pe limbajul ISO și codurile G și M utilizate pentru controlul mașinilor. Se discută despre mișcările geometrice, funcțiile ajutătoare și structura generală a unui program CNC, inclusiv importanța comentariilor și a liniilor de siguranță. De asemenea, sunt prezentate conceptele de coordonate absolute și incrementale, precum și recomandări pentru o programare eficientă.

Tradus de

ScribdTranslations
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd

2.

5 - Programare CNC de bază


Limbajul de programare CNC cel mai răspândit în Brazilia este limbajul ISO, de asemenea
foarte cunoscut cod G. Un program CNC scris în această limbaj este compus din
linhas, normal denumite de blocuri. Fiecare bloc este format din comenzi, de asemenea
numite cuvinte, care controlează funcțiile mașinii. Aceste cuvinte pot indica
mișcările elementelor mașinii, coordonatele geometriei piesei și, de asemenea, funcțiile
mașină.
2.5.1 – Informaț ii de geometrie
X– Miș care orizontală longitudinală. Limită de 508 mm (20 inci).
Y– Miș care orizontală transversală. Limită de 406,4 mm (16 inci).
Z– Miș care verticală. Limită de 406.4 mm (16 inci).
R0– Raza cercului (poate fi pozitivă sau negativă, iar semnul este obligatoriu).
I– Centru de circunferinț ă pe axa X.
J– Centru de circumferinț ă pe axa Y.
K– Centru de circumferinț ă pe axa Z.
2.5.2 - Funcț ii ajutătoare
N– Număr de linii al programului.
O - Numărul programului (până la patru cifre).
S- Rotatia fuzului (de la 150 până la 7500 rpm).
E- Punctul zero-piesă (de la 1 la 48).
H- Lungimea uneltei (de la 1 la 99).
D– Diametru al uneltei (de la 1 la 99).
F– Viteza de avans în mm/min.
Q– Pas pe cicluri fixe.
(- Comentarii
2.5.3 - Coduri M de bază
M0- Parada programului. Aș teaptă să se apese butonul START pentru a continua.
M1 - Parada condiț ionată a programului. Acț ionează ca M0, dar depinde de o cheie de pe panou.
M2- Fim de programă.
M3 - Acționați fuso în sensul acelor de ceasornic.
revizuire 6 64
M4- Acționa fuso în sensul invers acelor de ceasornic.
M5 - Dezactivează un fus.
M6 T__- Schimbă unealta actuală cu unealta specificată (1 până la 21).
M8- Acț iona refrigerant de prelucrare.
M9 - Deconecta refrigerantul de prelucrare.
2.5.4 - Coduri G de bază
Avanț rapid (G0)
Utilizat pentru a poziționa uneltele cu axele mișcându-se în cea mai mare
viteza furnizată de mașină. Când se folosește acest comand cu cele trei coordonate
mai întâi se mișcă axa Z, apoi se mișcă simultan axele X și Y, la 45º până la
ca un ax să atingă obiectivul său. Axul rămas își urmează calea singur.
G0 X__ Y__ Z__
Avanț liniar (G1)
Este este comanda utilizată pentru a muta uneltele cu viteza de avans
controlată de parametrul F. Toate axele se mișcă simultan.
G1 X__ Y__ Z__ F__
Interpolare circulară orară cu definirea razei (G2)
Mișcă unealta într-un arc de cerc cu raza programată de
parametruR0, în sensul acelor de ceasornic. Viteza de avans poate fi determinată prinF. Nu este
este posibil să execuți un cerc complet cu acest comandă. Se generează o eroare când
raio programat nu este suficient pentru a conecta punctul inițial la final.
G2 X__ Y__ R0±__ F__(pentru un plan XY).
G2 X__ Z__ R0±__ F__(pentru un plan XZ).
G2 Y__ Z__ R0±__ F__(pentru un plan YZ).
Când se lucrează cu raza, există două posibilități de soluție, una fiind cu
un arc mai mic de 180º (R0+) și altul cu mai mult de 180º (R0-). Situația cea mai comună este cea de
cel mai scurt parcurs. În figura 2.13 în stânga sunt ilustrați punctele inițial (I) și final (F) ale
arcul a fi executat cu raza R și sunt marcate de asemenea cele două centre posibile C1 și C2.
revizuire 6 65
Figura 2.13– Posibilităț i de G2.
În desenul central al figurii 2.13 a fost desenat un arc de circumferință în sensul acelor de ceasornic cu
centru în C1, plecând de la punctul I și ajungând la punctul F. Acesta este un arc cu mai puțin de 180° de
deschiderea este, prin urmare, de un parcurs mai mic.
Da, desenul meu din dreapta a fost desenat un arc de cerc în sensul acelor de ceasornic cu centrul în
C2 care a plecat și ea de la punctul I și a ajuns la punctul F. Așa cum se poate observa, acest arc are mai mult
de 180o de deschidere și, prin urmare, este arcul cu cel mai mare parcurs.
Interpolare circulară orară cu definiț ia centrului (G2)
În această configurație se controlează poziția centrului circumferinței, plasându-l
în coordonatele I (pentru axa X), J (pentru axa Y) și K (pentru axa Z). De asemenea, are
parametruF pentru programarea vitezei de avans. Cu această comandă se poate programa
o circunferinței complete. Această comandă va genera o eroare în cazul în care coordonatele inițiale, finale și
deoarece centrul nu a respectat corect condițiile matematice.
G2 X__ Y__ I__ J__ F__(pentru un plan XY).
G2 X__ Z__ I__ K__ F__(pentru un plan XZ).
G2 Y__ Z__ J__ K__ F__(pentru un plan YZ).
Interpolare circulară anti-orară (G3)
Este un comand similar cu G2, însă diferența este direcția în care se produce rotația. În
în cazul G3, sensul este antihorariu. Are structura care utilizează raza și, de asemenea, definiția de
centru. Detalii mai mari pot fi observate în comanda G2.
revizuire 6 66
Pauza programului (G4)
În anumite situații este necesar să se oprească executarea programului pentru un
timp determinat. Prin acest comandament se poate programa parametrul P care va defini, în
milisecunde, acest timp de oprire.
G4 P__
Plan de lucru (G17, G18 ș i G19)
Pentru calculul corect al interpolărilor circulare, este important ca comanda să
mașină, cunoaște planul în care prelucrarea este efectuată. Este un comandă fără
parametrii. Deoarece există trei planuri de lucru posibile, există trei comenzi distincte.
G17- Plan de lucru XY
G18 - Plan de lucru ZX
G19- Plan de lucru YZ
Unitate de programare (G20 ș i G21)
Se pot programa coordonatele folosind valori în inci sau în milimetri. Os
două coduri sunt modale și nu au parametrii.
G20– Unitate în inci
G21– Unitate în milimetri
Sisteme de coordonate (G90 ș i G91)
Programarea CNC implică coordonate geometrice. În desen, aceste coordonate
pot fi bazate pe un singur punct sau pot fi interconectate unele cu altele. În alte
un același desen poate utiliza cele două tehnici. Așadar, se poate alege să se utilizeze
coordonate absolute sau incrementale.
G90- Sistem de coordonate absolute
G91- Sistem de coordonate incrementale
2.5.5 – Concepte importante
Două concepte importante utilizate în CNC sunt: default și modal. O valoare default este
valoarea pe care comanda sau parametrul o asumă atunci când nu i se atribuie nicio valoare
programare. Adică, dacă nu se determină nicio valoare, comanda utilizează valordefault.
revizuire 6 67
O comandou sau parametru modal este acela care, atunci când este definit, rămâne activ până când un alt
o substitua. Tem-se os seguintes comandos e parâmetros modais: G0, G1, G2, G3, F, X, Y, Z, I,
J, K. Asta înseamnă că, într-o secvență de linii, dacă o anumită valoare nu se schimbă atunci
nu trebuie să fie tastat. Tabelul 2.4 prezintă pe partea sa stângă un fragment de program
unde toate valorile sunt introduse și în partea dreaptă doar valorile care au fost modificate. În
termos de funcționare rezultatele obținute sunt identice. Avantajul utilizării modale este
nu faptul de a tasta mai puțin (programare mai rapidă) și a ocupa mai puțin spațiu în memorie
CNC-ul mașinii.
....
G0 X10. Y20.
G0 X10. Y-15.
G1 X-100. Y-15. F125
G1 X-100. Y-35. F125
G1 X-150. Y-35. F125
G1 X-150. Y-45. F200
G1 X-100. Y40. F200
....
....
G0 X10. Y20.
Y15.
G1 X-100. F125
Y-35.
X-150.
Y45. F200
X100. Y40.
....
Tabela 2.4– Exemplu de utilizare a modale.
2.5.6 - Structura generală a unui program
Pentru dezvoltarea unui program CNC trebuie să se respecte regulile sintactice ale fiecărei
comandă și mișcările determinate de procesul de fabricație elaborat. Unele părți
programele sunt standardizate și sunt prezentate mai jos. Un detaliu care trebuie subliniat este
chamadalinha de segurança, a cărei finalitate este de a pune câteva parametrii și comenzi modale în
valori cunoscuți, evitând ca valorile definite de programele executate anterior să
mențineți-vă activi.
[Link] - Începutul programului
Prima linie trebuie, obligatoriu, să conțină numărul programului, definit de
comandoO. Pe aceeași linie se poate, după o paranteză, scrie un nume pentru program.
În liniile următoare este interesant să se introducă un set de comentarii care descriu
programa, făcând identificarea dumneavoastră viitoare mai simplă și mai rapidă. După acest set începe
revizuire 6 68
programa propriu-zis prin intermediul liniei de securitate (linia N9 de mai jos). Comenzile de
linia de securitate încă nu a fost detaliată și va fi analizată în viitor. Apoi urmează
apelul primei unelte și un comentariu despre caracteristicile sale (linia N10).
comenzile următoare sunt activarea fusului și realizarea primului mișcări XY (linie
N11). Pentru a finaliza această procedură de inițializare, trebuie să căutăm datele de definiție a
unealta (lungime și diametre), a acționa fluxul de fluid refrigerant și a realiza o
aproximare în Z (linie N12).
N1 O____ (_______________
N2 (PROGRAMATOR: ________________________________
N3 (CLIENT: _______________________________________
N4 (DATA: ___ / ___ / ___
N5 (PECA: __________________________________________
N6 (OPERAȚII: ___________________________________
N7 (MATERIAL: ______________________________________
N8 (
N9 G0 G17 G21 G40 G80 G90 M5 M9 H0 Z0
N10 M6 T____ (__________________
N11 S____ M3 E___ X____ Y_____
N12 H___ D___ M8 Z____
N13 .....
[Link] - Schimb de unealtă
Pentru a efectua o schimbare de unelte, este suficient să includeți liniile de mai jos, care sunt în
aceeași secvență de la începutul programului, adică: linie de siguranță, apel de instrument,
ajustări de rotație, mișcare în XY, definirea uneltei, activarea refrigerantului și
mișcare în Z.
N__ ...
N__ M5 M9
N__ G0 H0 Z0
N__ M6 T___ (___________________
N__ S___ M3 E___ X___ Y___
N__ H___ D___ M8 Z___
N__ ...
revizuire 6 69
[Link] - Fim de programa
Pentru a finaliza un program, se poate urma modelul de mai jos. Procedura începe
dezechipând fusul și fluidul de răcire. Apoi urmează linia de siguranță. Linia
următoarea are scopul de a muta masa în centru pe X și cât mai aproape posibil de
poarta, astfel încât să faciliteze scoaterea piesei prelucrate și montarea unei noi piese. Masa
va rămâne în această poziție, permițând deschiderea ușii, din cauza comenzii M0 a liniei
următoarele, care execută o întrerupere a programului. În acest fel, după înlocuirea piesei, trebuie să
apasa butonul START pentru ca programul să continue. Ultima linie indică că s-a ajuns
la sfârșitul programului. Această comandă duce masa în poziția X=0 și Y=0 și pregătește CNC-ul pentru
executa din nou programul, fiind suficient să apeși din nou butonul START.
N__ ...
N__ M5 M9
N__ (
N__ G0 H0 Z0
N__ E0 X0 Y200
N__ M0
N__ M2
[Link] - Recomandări
Este de o mare importanță să menținem comentarii în program. Aceasta simplifică căutarea de
falhas, accelerează un proces de modificări și permite ca alte persoane să înțeleagă mai mult
cu ușurință programele tale. Așa cum s-a menționat anterior, locurile ideale pentru a le plasa
comentários são:
· începutul programului, cu date de identificare;
· la definirea fiecărei subrutine, indicând funcția sa în program;
· la apelul fiecărei unelte, specificând caracteristicile acesteia;
· la începutul fiecărei părți de prelucrare cu aceeași unealtă.
De asemenea, este destul de interesant să menții o linie goală, prin utilizarea semnului de
comentariu, între fiecare definiție de subrutină și între fiecare schimbare de instrument. Această linie goală este
mai ușor de recunoscut pe monitorul CNC atunci când se mută programul în sus și
în jos, căutând să localizeze un pasaj specific.

S-ar putea să vă placă și