183
Necesita:cunostiinte medii in domeniul fabricatiei (tolerante. m-u, tehnologii) Instructor: Prof.Dr.Ing. Liviu Morar Birou:B-dul Muncii , Tel.:……… C.Dorobantilor Tel.:0264401270 Laborator :E07 Carti: Programarea sistemeleor numerice de Liviu Morar Masini si instalatii in sisteme robotizate de C.Pop, L.Morar , M.Galis Bazele Programarii numerice a masinilor-unelte, de Liviu Morar Sisteme integrate de prelucrare, vol.1., de Liviu Morar. Descrierea cursului: Studiu referitor la princiipile, tehnicile si aplicatiile CNC.Metode de programare (manuala si asistata) a m-u, sisteme de scule, prezentarea functionarii echipamentelor numerice vor fii de asemenea tratate.

CNC bazele

Embed Size (px)

DESCRIPTION

CNC very good

Citation preview

Page 1: CNC bazele

Necesita:cunostiinte medii in domeniul fabricatiei (tolerante. m-u, tehnologii)

Instructor: Prof.Dr.Ing. Liviu MorarBirou:B-dul Muncii , Tel.:………C.Dorobantilor Tel.:0264401270

Laborator :E07Carti:Programarea sistemeleor numerice de Liviu MorarMasini si instalatii in sisteme robotizate de C.Pop, L.Morar , M.GalisBazele Programarii numerice a masinilor-unelte, de Liviu MorarSisteme integrate de prelucrare, vol.1., de Liviu Morar.

Descrierea cursului:Studiu referitor la princiipile, tehnicile si aplicatiile CNC.Metode de programare

(manuala si asistata) a m-u, sisteme de scule, prezentarea functionarii echipamentelor numericevor fii de asemenea tratate.

Page 2: CNC bazele

Obiectivele cursului:

Dupa parcurgerea cursului studentii trebuie sa fie capabili sa :expliceterminologia utilizata pentru descrierea mucn;explice tipurile de baza a mu CNC si operatiile de prelucrare specifice;descrie factorii care au condus la dezvoltarea m-u CNC;sa intocmeasca programe si documentatia pentru realizarea unor piese pe strunguri si centre de prelucrare;sa explice structura unui echipament CNC;sa-si insuseasca termminologia specifica si modul de functionare a componentelor unui echipamentnumeric.

NotareaSe va baza pe o combinatie a temelor la laborator, testelor si a proiectelor dupa cum

urmeaza:Activitate laborator……………….20%Participare ………………………..10%Proiect…………………………….20%Examen final……………………..50%

100%

Page 3: CNC bazele

1.Istoric si terminologie

Masina-unealta

Este un echipament actionat mecani folosit pentru fabricarea componentelor de regula din metal prinaschiere adica indepartare selectiva de metal…………ActionareActionarea in trecut:

Page 4: CNC bazele

Actionarea numerica astazi:

Page 5: CNC bazele

CNC computer numerical control

Se refera la un computer, cu rol de dispozitiv de comanda, care “citeste” instructiuni bazate pe coduri G pentru comanda (actionarea) unei masini-unelte.

Mediul de productie: o serie de m-u comandate CNC alcatuiesc o celula flexibila de fabricatie.Masinile-unelte sunt controlate din fisiere generate prin pachete CAM .Masinile-unelte CNC reprezinta un segment special de sistem robotizate (d.p.v.constructiv si al comenzii.)

Echipamentele CNC sunt aplicate la o gama diversa de m-u :Masini-unelte comandate prin CNC:-masina de gaurit-m.prin electroeroziune-strunguri-m.de frezat-m.pt strunjit lemnul-m.de indoit-m. de taiere cu plasma-m. de taiere cu jet de apa-m. de taiere cu laser-m. de taiere oxiacetilenice-m. de rectificat plan-m. de rectificat cilindric

Page 6: CNC bazele

•Control Numeric (Numerical Control)

-Esenta CN

oDin punct de vedere a m-u

Aparitia CNC

•Evoluţia structurii M - U

•M U conventionale.Miscari controlate prin roti de manevra, manere, etc

•M U C N

Mişcările controlate de ECN, mânerele înlocuite prin motoar[10,11]

ECN

S P

SB

UePO

CB

S.C.

Masa M-U

Page 7: CNC bazele

oDin punct de vedere a comenzii

Masina actionata automat prin comezi codate pe un mediu digital

Page 8: CNC bazele

Prima m-u comanda numerica

•Succint istoric

-Nevoia de piese precise pentru US Air Force si John Parson –presedintele companiei Parsons Works of Traverse City (Michigan) stau la baza primei MUCN.

-Proiectul Parsons a fost implementat in laboratorul de Servo Mecanisme din MIT General Motors dezvolta simultan traductoare de pozitie.

-Servo sistem :preia date inregistrate pentru a le produce de una , doua..ori.Tehnica aceasta estedenumita record/playback- o reminiscenta a pieselor mecanice.

(Nuvela Pianistul – de Kurt Vonnegut a fost inspirata de o masina.Publicist GE)

Page 9: CNC bazele

• Locul CN.

Page 10: CNC bazele

• Programul sursaDate iniţiale

A. Tehnologia

1. Centruire: Burghiu de centruire (BC)Ø4 (T1)V = 15m/min (n = 1250 rot/min) (S9)W = 0,15 mm/min (187mm/min) (F187)/

2. Burghiere: Burghiu (B) Ø10 (T2)

B. Stabilirea coordonatelor

XA = 75 mmYA = 50 mm ⇒ X = 75000BLU = 0,001 mm Y = 50000

Page 11: CNC bazele

Programul sursa

·Schimbarea burghiului de centruire, pornire AP

T1 M6S9 M3

·Poziţionarea BC în punctul „A”G00 x 50000 Y 50000

·Efectuarea operaţiei de centruireG81 G43 z – 5000 D1

R 5000 F187

•Schimbare burghiu (B) Ø10..

Codificarea programului:

% LFN5 (G90) S9 T1 M6 M3 LFN10 G00 X 75000 Y50000 LFN15 G81 G43 Z – 5000 D1 R5000 F187 LFN20 G80 S....T....M6 LF

Page 12: CNC bazele

•Inregistrarea programului sursa-banda perforata din hartie, hartie/aluminiu acoperita cu plastic Mylor, plastic

-perforatoare de tip b.p.:

Bibliografie recomandata:-Bazele programari numerice a m.-u. : pg.1-15-Programarea sistemeleor numerice: pg.1-4-Masini si instalati in sisteme robotizate: pg.154-159 ; pg.166-184

Page 13: CNC bazele

2.Sistemul de prelucrare CNC

•Echipamentul de comanda numerica ECN

Sistemul numeric de prelucrare

Rolul ECN:

- controlul în bucla închisă a deplasărilor.

Precizie.

Discuţie. transmite EEC comenzi pentru selectarea regimului tehnologic.

Mod de transmitere.

Page 14: CNC bazele

Controlul deplasărilor: prin intermediul erorii

Fig. 2.2.

ε = aMbMVM + aJ1bJ1VJ1 + a0b0V0 + apbpVp + aRbRVR + aCSbCSVCS + aibiVi + aJ2bJ2VJ2 (2.1)

În care: a = 1 sau 0 ; b = -1 sau 1

VM – valoarea poziţiei curente a sculei în raport cu originea maşinii stabilită prin microcontacte

am = bm = 1

VJ1 – valoarea jocului de întoarcere; aJ1 = bJ1 = 1

(se consideră numai deplasarea în sensul negativ al axei)

V0 – deplasarea de origine a piesei în raport cu originea maşinii, a0 = 1 ; b0 = -1

Vp – deplasarea suplimentară de origine prin G92, aq = 1 ; bq = -1

Page 15: CNC bazele

VR – valoarea cotei de referinţă, cotare incrementală, poziţia momentană a sculei faţă de OM la începutul deplasării, se consideră şi convecţia de joc VM VR = VM + aJ1VJ1

Când se ia în calcul VR, a0 = ap = 0 (fiind progr. G91) şi invers aR = 0 când se consideră V0 şi Vp

Valoarea bR = -1 întotdeauna

VCS – valoarea corecţiei de sculă, aCS = -1 când este programată G43 (bCS = 1) sau G44 (bCS= -1)

VI – valoarea cotei programate aI = 1 bI = -1

VJ2 – valoarea deplasării suplimentare pentru pozitionări unidirecţionale, bJ2 = +1

Cand ε → 0 se initiază un ciclu de oprire

VR – avans rapid; F – avans programat

A0 – anticipare oprire; ZP – zona de reducere

parabolică a vitezei de avans

Din relatia (2.1) se poate deduce relaţia:

VD = VP ± VC ± VCM ± .............. (2.2)

În care: VD – valoarea deplasării organului mobil

VP – valoarea programată

VC – valoarea corecţiei

VCM – valoarea constantelor de maşină

Page 16: CNC bazele

Schema bloc a unui ECN (tip CNC)

Page 17: CNC bazele

Clasificarea ECN-Posibilităţi de prelucrare: PCP, PL, C

-Programarea cotelor: absolut (G90), incremental (G91)

-Circuite de comandă: bucla închisă, deschisă

-Realizare: hardware, software

Posibilităţi de prelucrare

Page 18: CNC bazele

Sisteme de controlSisteme pas cu pas (MPP)

Se mai numesc sisteme in bucla deschisa-Motorul pas cu pas preia impulsuri(caracterizate prin amplitudine si frecventa) si le converteste in miscare de rotatie-Probleme:MPP are un moment de regula scazut in raport de alte motoare, la depasirea lui“aluneca”-M-ul nu “stie” unde se gaseste , stie doar unde trebuie sa ajunga.

Page 19: CNC bazele

•Sistemul servo-motor de control

Se mai numesc cu bucla inchisa

•sistemul motor are o bucla de reactie (feedback- loop) prin care se controleaza pozitia.

•Avantaje:momente mari ce permit aschierearapida intensiva.

•masina-unealta cunoaste in fiecare moment pozitia actuala.

Page 20: CNC bazele

Caracteristici principale ale masinilor CNC:•masive, de regula de 4 ori mai grele decat o masina unealta conventionala.

•motoare de actionare puternice cu posibilitati de aschiererapida (in concordanta cu sculelemoderne).Puterea si turatia sunt de 4 ori mai puternice (rapide decat m-u conventionale)

•schimbator automat de scule cu capacitatea de la 8 la sute de scule.

vMagazin de scule.(exemplu)

Page 21: CNC bazele

vSistemul de paletizare:

Precizie ridicata, de regula 0,01-0,001 mm.

Page 22: CNC bazele

Cum se realizeaza precizia:•suruburi cu bile:

•ghidaje de tip tanchete ( elimina sleop-slip-ul)

Recirculabile Fixe

•traductare de deplasare.

Page 23: CNC bazele

Animation CIM

Bibliografie recomandata:-Programarea sistemelor numerice CNC : pg.:4-23-Bazele programrii numerice: pg.:6-22-Masini si instalatii in sisteme robotizate: pg.:160-165 ; pg.:185-192

Page 24: CNC bazele

3.Bazele comenzii numerice

Se da:

Realizarea piesei pe un sistem CNC presupune:

•-proiectarea unei tehnologii adevarate ( faze, operatii), scule, reg. de aschiere;

•-realizarea deplasarilor care se impun;

Page 25: CNC bazele

Ca urmare trebuie stabilite informatiile necesare prelucrarii si codificarea acestora.

•Informatii tehnologice(scula T, turatia S, avansul F)

•Informatii de deplasare (X,Y,Z,A,B,..)

•Traiectoria sculei:

•Echidistanta.

Page 26: CNC bazele

Obs.:

Fiecare portiune de curba se descrie intrun bloc (propozitie) separata.

Ca urmare programul sursa de prelucrare va contine o succesiune de blocuri pentru deplasareasculei si pentru implementarea tehnologiei0(%) 0001 (numar program)N0005 T01 M06 LF (schimbare scula)N0010 G54 G90 S400 M03 LF (slectare sistem de coordonate

, programare absoluta, pornire AP cu 400 de rot/min)N0015 G00 X-10.0 Y-10.0 LF (deplasare in punctul de start, Rf=10mm)N0017 G43 Z-5.0 D01 M08 LF (activare corectie de lungime scula , pozitionare la

z = - 5 mm, pornire lichid de racire)N0020 G01 Y65.578 F100 LF (deplasare cu avans de lucru w = 100 mm/min)...N80 G01 X-10.0 LFN83 G91 G28 Z0 M19 LF (revenire la locul de schimbare a sculei , oprire oirentata , AP)N84 M01 (stop optional)N85 T02 M06N90 G54 G90 S600 M03 LF...N105 G91 G28 Z0 M19M110 M30 LF (sfarsit program)

Page 27: CNC bazele

Analiza programului permite evidentierea a patru tipuri de format de programare:

-formatul de programare pentru start;

-formatul de programare pentru inlocuirea sculei “i”

-formatul de programare pentru startul sculei “i+1” ;

-formatul de programare pentru terminarea programului.

Dupa materializarea comenzilor din primul format scula este pregatita sa inceapa aschierea (de la blocurile N0005 pana la N0017).

Blocurile N83 , N84 alcatuiesc cel deal doilea format de programare

Blocurile N85 , N90 alcatuiesc formatul de programare pentru scula urmatoare;

Formatul aferent sfarsitului de program este dat de blocurile N105, N110.

Page 28: CNC bazele

•Programarea ECN•Aspecte generale:

Pentru realizarea operaţiilor de prelucrare ECN are nevoie de următoarele informaţii specifice:

-dimensiunile piesei;

-deplasările sculei cu menţionarea axei (ghidajul);

-secvenţele de prelucrare;

-selectare sculă;

-selectare viteza de aşchiere şi de avans.

Programul sortează informaţiile într-o anumită secventă şi le converteşte într-un limbaj înteles de ECN – cod ISO – conform DIN 66025. [26,30,31,32,1,9,11]

Page 29: CNC bazele

3.1. Metode de programare

Fig. 3.1.

Page 30: CNC bazele

3.2. Programarea manuală3.2.1. Aspecte fundamentale

Programul de prelucrare este alcătuit dintr-o insuşire de blocuri NC, fiecare bloc defineste o anumităsecvenţă de prelucrare. Cuprinde (fig. 3.2):

-un caracter „ÎNCEPUT PROGRAM”;

-un număr de blocuri;

-un caracter „SFâRŞIT PROGRAM”.

•STRUCTURA PROGRAMULUI

Fig. 3.2

Page 31: CNC bazele

•BLOCURI: CUVINTE CU ADRESEN20 G00 X-20000 Y-30000 M08 LF TABULAR20 TAB 00 TAB – 20000 TAB 30000 TAB 08 LF•Formatul de programare-concis: α1 α2 α3 n1 n2 n3

-α1 : L, Fα2 : A, Tα3 : M, R, Dni : axe- detaliat: N04 G02 G02 XL ± 04.3 YL ± 0.4.3 ZL ± 04.3 R ± 04.3 ID 04.3 JD 04.3 KD 04.3 F04 D02 SO2 TO2 M02 M02 LF•Prima literă: adresa•A doua literă: L – absolut şi incrementalD – numai incremental•Prima cifră: 0 – zerourile nesemnificative pot fi omise•A doua cifră: numărul maxim de cifre după adresă•A doua şi a treia cifră: numarul de cifre înainte şi după virgula zecimală.Observaţii.: La echipamentele NC clasice virgula zecimală NU se programează. La CNC , → .•LF – sfârşit de bloc

Page 32: CNC bazele

3.2.2. Elementele blocului•Tipuri de blocuri:

-principale-„sub blocuri” sau „normale”

Blocul principal trebuie să conţină toate informaţiile necesare realizării unui ciclu de prelucrareîn această zonă din program.:20 G01 X15.0 Y20.0 F250 S1200 LFSub blocul conţine informaţii diferite de cele din blocurile anterioare.N20 Y40.0 LFÎn cadrul blocului codurile(inclusiv M şi G) pot aveacaracter modal saunemodal.

Fig. 3.3.

Page 33: CNC bazele

- blocuri opţionale (eliminabile)

/ N20 Y40.0 LF

/ : 20 G01 X15.0 Y20.0 F250 S1200 LF

•„%”funcţia: - început program

- şterge informaţii din memoriile ECN (excepţie corecţii şi poziţii)

Un bloc principal urmat de mai multe sub-blocuri pot constitui o secţiune din program dedicatăprelucrarii cu o anumită sculă.

: 30 G00 ........................................T02 M06 LF

N35........ Secţiune

N40......... dedicată

N45....... prelucrării

. cu scula

. numarul 2 (T2)

.

: 80 .................T03.....................LF

Page 34: CNC bazele

3.2.3. Structura informaţiilor conţinute în blocuri:Considerăm

Din exemplul de format prezentat se pot reţine următoarele tipuri de informaţii:

a – funcţii pregătitoare;

b – informaţii cu caracter geometric;

c – registre pentru introducerea valorii corecţiilor de sculă;

d – parametrii utilizaţi în interpolarea circulară sau în sistemul polar de coordonate;

e – plan de referinţă, asociat cu diverse cicluri fixe, poate avea şi alte semnificaţii cum ar fi razaunui cerc, etc.;

f – parametrii tehnologici;

g – selectare sculă;

h – funcţii auxiliare.

Ordinea de scriere a informaţiilor în bloc (cuvintele NC) este dată de formatul de programare, fără însă a fi strict necesară. Semnificaţia cifrelor de după adrese a fost indicatăanterior.

Page 35: CNC bazele

3.2.3.1.Functii pregatitoare (G)

Prin cele două cifre de după adresa G se generează, în ECN, o operaţie de naturănedimensională cum ar fi:

Selectarea unei mişcări de poziţionare sau conturare ( G00, G09, G02, G03);

Activarea corecţiilor de sculă (G40, G41, G42, G43, G44);

Selectează anumite cicluri fixe (G80, G81,...);

Selectează modul de cotare (G90, G91);

Activează diferite deplasări de origine (G92, G54...).

Pot fi programate, într-un bloc mai multe funcţii G dar nu din aceeaşi grupă.

La unele echipamente CNC sunt implementate funcţii G urmate de un grup de caractere mai mare decât cifra 2 (G309, BRISC).

Page 36: CNC bazele

3.2.3.2.Informaţii dimensionale (X, Y, Z)

Poziţia sculelor în procesul de prelucrare este descrisă prin intermediul adreselor specificefiecărei axe.

Când se introduc deplasări ale sculei în program se va programa ÎNTOTDEAUNA considerândscula în mişcare şi piesa fixă.

Cotare, recotare.

Discuţie

Page 37: CNC bazele

O deplasare, pe axa X în sens negativ, de 27,62 mm se programează astfel:

X – 27620 în formatul X ± 04.3, unitatea BLU (0,001 mm), pentru echipamente NC

sau

X – 27.62 pentruechipamente CNC

Noţiunea de: zero semnificativ

zero nesemnificativ

Page 38: CNC bazele

3.2.3.3. Corecţia de sculă (lungime, rază)

Page 39: CNC bazele

3.2.3.4 Informaţii tehnologice (F, S)F_ _ _ _ - viteza de avans, mm/min

-avansul, mm/rot sau µm/rot-codul FRN min-1

FRN = viteza de avans / distanţă ·10 [min-1]-codul Magic Trei (MT)

a > 1 c1 c2 c3 c4 c5 c6 → C1C2C3 C1 = 3 + nn → C2C3 = c1c2

a < 1 0, 0 0 c1 c2 c3 → C1C2C3 C1 = 3 – nCorelarea vitezei de avans programată cu viteza reală de pe m-u.

a<1 n C2C3 = c1 c2

Corelarea vitezei de avansprogramată cu viteza reală de pe m-u.

cp

sp FRRR

F ⋅±

=

Page 40: CNC bazele

S _ _ - turaţia arborelui principal, rot/min

S _ _ _ _ - viteza de aşchiere, m/min

- viteza constantă de aşchiere, m/min

Exemplu

S1250 - 1250 rot/min

S10 - a 10-a turaţie din gama de turaţii a maşinii

G96 S_ _ - menţinerea constantă a vitezei de aşchiere

Page 41: CNC bazele

3.2.3.5.Selectare sculă (T)T _ _T _ _ _ _Exemplu:T3 M6 pentru NC – schimbarea efectivă

CNC – schimbarea efectivă plus activare corecţie de lungime

T8 - selectare sculă, fără schimbare efectivă

• Descrierea pct.piesei

Sistemul de referinta:

Pentru definirea unor puncte, în plan sau spaţiu, aparţinând pieselor este necesară considerarea unui sistem de referinţă. Informaţiile privind poziţia sunt totdeauna precizate, faţă de un punct predeterminat, prin intermediul coordonatelor.

Page 42: CNC bazele

Sistemul de referinţă este astfel ales încât să corespundă cu direcţiile de mişcare ale săniilor axelor maşinii-unelte.

Fig. 3.2

P1 corespunde la X=60 Y=20

P2 corespunde la X=30 Y=50

P3 corespunde la X=-50 Y=-30

P4 corespunde la X=40 Y=-40

Page 43: CNC bazele

iar în figura 3.3. s-a considerat planul XZ, specific strungurilor.

Fig. 3.3.

P1 corespunde la Z=-7,5 X=25

P2 corespunde la Z=-15 X=40

P3 corespunde la Z=--25 X=40

P4 corespunde la Z=-35 X=60

Page 44: CNC bazele

Descrierea punctelor piesei se face în mod similar şi în spaţiu utilizând de data aceasta trei coordonate X, Y, Z

Un alt mod de a specifica coordonatele unui punct al piesei este oferit de sistemul polar de coordonate (fig. 3.5.).

Fig. 3.5.

Page 45: CNC bazele

Programarea in sistem absolut/incremental

Cat de departetrebuie sa fie scula? (G91)

In ce pozitietrebuie sadeplasez scula? (G90)

Page 46: CNC bazele

•Denumirea planurilor de lucru:

Fig. 3.9.

Page 47: CNC bazele

•Puncte de zeroÎn cadrul unui sistem numeric de prelucrare sunt definite o serie de puncte “origine” şi poziţii de referinţă. Unele din ele sunt bine precizate de constructorul de maşini-unelte, altele pot fi declarate de programator.

Fig. 3.10.

M – punctul de zero maşină – originea maşinii;

Op – punctul de zero piesă, programat;

R – punct de referinţă. Determinat prin came şi sistemul de măsurare. Distanţa de la acest punct la punctul de zero maşină trebuie să fie cunoscută astfel încât poziţia pe axă la acest punct să poată fi redată exact la această valoare.

T – punct de referinţă pentru sculă, situat pe capul revolver al strungului;

S – punct de start, poate fi definit pentru fiecare program. Prima sculă începe prelucrarea din acest punct

Page 48: CNC bazele

Sistemul de coordonate

Page 49: CNC bazele
Page 50: CNC bazele

•Programarea deplasarilor1.Programarea blocurilor pentru deplasări

3.3.1. Aspecte generaleProgramarea traiectoriei sculei, în vederea realizării unei piese, se poate face în 2 feluri:

oSe programează direct conturul piesei. Corecţia de rază

oSe programează echidistantă

•Echidistanta

A, B, C, Puncte de contur

Fig. 3.35.

Page 51: CNC bazele

Calcul: Bisectoarei

Fig. 3.36

Page 52: CNC bazele

3.3.2.InterpolareConform DEX ed. 1984; a interpola: „a intercala într-un şir de valori cunoscute una sau mai

multe mărimi determinate sau estimate”.

Mărimea paşilor (Δ) : - BLU

- prec. s. m.

Fig. 3.37.

• Deplasări după traiectorii liniare- de poziţionare, cu avans rapid.

Se programează cu G00 (G0)

- cu avans de lucru

Se programează cu G01 (G1)

Page 53: CNC bazele

•G00 pot fi programate deplasări „cotate” G90, G91 sau în sistem polar (G09)

Obiectiv : Deplasarea sc. din Pi în Pf:

G90

G00

G90

N20 G00 X60000 Y60000 LF

sau

G91

N20 G0 X60.0 Y60.0

G91

N20 G00 X40000 Y30000 LF

N20 G0 X40.0 X30.0 LF

G90

Fig. 3.38

Page 54: CNC bazele

(G09) G90G91

N20 G00 G09 G90 I20.000 J30.000 R50.000 W36.87 LF(G09) G91N20 G00 G09 I0 J0 R50.000 W36.87 LF

G01

G01Apare o singură diferenţă: se programează F..... ..Notă! Traiectoria nu poate fi arbitrară (scula aşchiază)G90Ref. la fig. 3.38 G90N20 (G01) S700 M03 LF G90N25 (G01) X60000 Y60000 F180 LF(G09) G90

N20 G90 G01 G09 I20.0 J30.0 R50.0 W36.87 F180 LFSistemul polar poate fi utilizat şi la programarea incrementală

Page 55: CNC bazele

Variantă N20 N20 G9 IIO JIO R300 W 110 LF

Fig. 3.39

8

Page 56: CNC bazele

Unele echipamente oferă posibilitatea interpolării lineare 3D.

Exemplu: echipamentul DIALOG 10, TNC430, Sinumerik 840 – D

%35 LF

N1 G0 Z100 LF

N5 G17 T1 M6 LF

N10 G00 X40.0 Y60.0 Z2 S4000 LF

N15 G01 Z-12.0 F150 M3 LF

N20 X20.0 Y10.0 Z-8.0 F200 LF

N25 T0 LF

N30 G0 Z100.0 M30 LF

Fig. 3.40.

Aproximarea: Se utilizează când curba elementară din conturul piesei nu are corespondent înansamblul de interpolatoare implementat pe echipamentul numeric.

Page 57: CNC bazele

Exemplu.: Trebuie realizat un profil circular. Interpolare: lineară

a – coarda

b – secanta

c – tangenta

Întrebări: 1. Care curbă?

2. Cât de „mare”?

Răspuns: 1. Toleranţa (abaterea de la contur)

2. AB = 2 Δ2 = 0

α = arc cos Δ > δ !!

R = RP + RS

•Punct de început Discuţie

Fig. 3.41

Fig. 3.42.

Page 58: CNC bazele

Deplasări după traiectorii circulareFuncţii standard: G02; G03

De regulă se pot programa arce situate într-un singur plan.

Corelare: interpolare circulara + interpolare liniară (cealaltă axă) → interpolare elicoidală

Fig. 3.43.

Page 59: CNC bazele

• Informaţii necesare programării interpolării circulare:A – punct iniţial

B – punct final

- direcţia de parcurgere a arcului: G02 sau G03;

- coordonatele pct. final;

- coordonatele centrului arcului de cerc.

Obs.: Scula se găseşte în punctul iniţial.

Fig. 3.43

•Coordonatele pct. final, B, pot fi date in G90 sau G91.

•Coordonatele centrului: - prin utilizarea razei „R”;

-prin parametrii de interpolare I, J, K

Page 60: CNC bazele

- Utilizarea „R”.

N30 G00 X20.0 Y50.0 LF - poz. în punctul A

N35 G02 X100.0 Y50.0 R50.0 F100 LF interpolare circulară

Observaţii.: În blocul N35 Y poate lipsi fiind acelaşi cu Y din blocul N30.

NU toate echipamentele au o astfel de facilitate !

- Utilizarea I, J, K. Metoda cea mai veche

Pot fi: - scalări (ECN cu restricţii)

- vectori (ECN fără restricţii)

I – proiecţia distanţei : ‘ punct început - centru arc pe axa X

J - proiecţia distanţei :” punct început - centru arc pe axa Y

K - proiecţia distanţei : ” punct început - centru arc pe axa Z

Programare greşită a parametrilor I, J, K produce:

-Eroare detectata de ECN prin punctul final. => ECN emite un semnal de avertizare

- Eroare nedetectată (se încadrează în toleranţe)

ocu I, J, K prea mari se produce sub tăierea cercului

ocu I, J, K prea mici se produce o umflare a cercului (scula în afara traiectoriei normale)

Domeniul de setare a aproximării cercului: atingerea punctului final, pentru NC clasice ± 1µm ........±3200 µm

Page 61: CNC bazele

•Restricţia de cadran:

Cadran? Paralele cu axele sistemului de coordonate.

La ECN cu restricţii în cadrul unui bloc se poate programa un arc de cerc care nu depăşeştelimitele unui cadran trigonometric. I, J, K sunt: distante.

Fig. 3.45Pentru fig. 3.44•Echipament cu restricţii:N20 G00 X20000 Y50000 LFN25 G02 X60000 Y70000 I40000 J30000 F100 LFN30 X100000 Y50000 10•Echipamente fara restrictii:N20 G00 X20000 Y50000 LFN25 G02 X100000 Y50000 I40000 J-30000 F100 LF

Page 62: CNC bazele

Un caz particular al interpolării circulare îl constituie programarea unui cerc întreg.

N20 G01 X50.0 Y20.0 F100 LF

N25 G02 J30.0 LF / N25 G02 I0 J30.0 LF

În blocul de interpolare circulară adresele X şi Y nu sunt prezente deoarece punctul final are coordonatele punctului iniţial.

Parametrul I = 0 nu se programează la unele echipamente. La altele este obligatorieprogramarea chiar dacă are valoarea 0.

Fig. 3.46

Page 63: CNC bazele

Interpolare circulară în coordonate polare Mod de notare unghi

Fig. 3.47 Fig. 3.48

% 40 LF

N10 G09 (G16) G0 R46.0 W-15 G90 I 15.0 J70.0 LF

N15 G0 Z1.0 S1500 M3 LF

N20 G01 Z-7.0 F150 LF

N25 G02 G09 M71 W-65 I15.0 J70.0 LF

N30 G0 Z100.0 LF

N35 M30 LF

Z=0

Page 64: CNC bazele

•Interpolarea elicoidală: mişcare simultană pe 3 axe

% 30 LF

N10 G0 G17 X0 Y25.0 Z10.0 S800 M3 LF

N15 G01 Z20.0 F100 LF

N20 G02 X0 Y-25.0 Z-10.0 I0 J25.0 LF

N25 G0 Z25.0 M30 L

Fig. 3.49

Page 65: CNC bazele

•Interpolarea cilindrică

Combină mişcarea de rotaţie a masei (axa NC) cu o axa liniară => traiectorii cilindrice

Dimensiuni circumferenţiale la unitatea de diametru

Dimensiuni circumferenţiale la nivelul diametrului de prelucrare

Fig. 3.50

Page 66: CNC bazele

Poziţia pe axa de rotaţie dată în grade, apoi este convertită de ECN în dimensiunicircumferenţiale ale diametrului de prelucrare utilizând coeficientul:

P = diametrul de prelucrare / unitatea de diametru

(pentru ECN de tip CNC ale firmei Siemens).

N20 G92 Pvaloare Bvaloare LF

Unitatea de diametru d = [mm] d = 114,592 mm...

N10 G92 P3 B LF Selectare interpolare cilindrică

N15 G01 G42 B40 Y200.0 LF Notă! Semnul „+” asociat lui R se alege

N20 G03 B60 Y216.0 R+60 LF funcţie de unghiul la centru al

N30 G02 B150 Y549 R+165 LF arcului ce trebuie interpolat

N30 G02 B150 Y549 R+165 LF R+ dacă φ < 1800

N35 G01 B260 LF R- dacă φ > 1800

.

.

.N90 G92 P1 B LF Anulare interpolare cilindrică

Page 67: CNC bazele

CENTRE DE PRELUCRARE

Un centru de prelucrare este de fapt o masina de frezat cu un schimbator automat pentru sculesi alte dispozitive pentru manipularea pieselor

Exista mai multe tipuri de centre de prelucrare ,diferentierea facandu-se in functie de numarulde axe programabile.

Page 68: CNC bazele

CENTRE DE PRELUCRARE CU TREI AXE

Un centru de prelucrare cu trei axe are axele Xsi Y programabile in planul mesei iar axa Z in directia arborelui principal.,Un astfel de centru de prelucrare cu o dotare standard costa de la 35000E. Curent centrele de prelucrare cu trei axe sunt de tipul vertical.In figura nu sunt reprezentate sistemul de schimbare a sculelor, echipamentul cnc,sistemul de paletizareetc.Cu trei axe se poate prelucra ,cu partea frontala a sculei,o suprafata a unui cub si patru alte suprafete cu partea cilindrica ( un buzunar)

Page 69: CNC bazele

CENTRE DE PRELUCRARE ORIZONTALE CU TREI AXE

Figura prezinta un cetru orizontal cu trei axe. Se observa orientarea diferita a axelorX,Y,Z.Acest tip de masina este mai scump. In varianta standard de dotare poate costa50000E.In figura nu sunt reprezentate sistemul de schimbare a sculei , controlul numeric etc.Se pot prelucra aceleasi tipuri de suprafete casi in cazul masinii verticale.

Page 70: CNC bazele

CENTRE DE PRELUCRARE ORIZONTALE CU PATRU AXE

Exista atat in varianta orizontala cat si cea verticala, a patra axa este de rotatie a meseirotative.Costul unei asemenea masini incite cu 55000EOstructura similara se poate obtine si prin adaugarea unei mese rotative la un centru vertical cu trei axe .Aceasta completare este posibila numai baca echipamentul CNC poate realize comandacelor patru axe Frecvent pe paleta se monteza dispozitive de prindere cu pozitii multiple. O astfel de solutieasigura prelucrarea simultana a mai multor piese de dimensiuni mai mici (vezi fig.)

Page 71: CNC bazele

Se pot prelucta ,cu suprafata frontala a sculei, patru din suprafetele cubului.

Utilizand suprafata laterala a sculei se pot prelucrasuplimentar inca doaua suprafete.

Page 72: CNC bazele

CENTRE DE PRELUCRARE CU CINCI AXE

Costul unor asemenea centre de prelucrare depaseste suma de 125000E. Constructiv suntasemanatoare cu centrele cu patru axe .A cincea axa poate fi inclusa in masa rotativa, solutiacea mai ieftina. O solutie complexa presupune existenta unui cap de frezare montat in arboreal principal avand doua axe. Solutia de compromise o reprezinta capul de frezat cu o singura axa de rotatie in plan vertical(vezi desen).Sunt utilizate pentru prelucrarea pieselor complexe din indusrria aerospatiala, auto.Pot fi prelucrate ,cu suprafata frontala a sculei, cinci din suprafetele cubului si sase cu parteafrontala a sculei.Este important de precizat si faptul ca se pot realize prelucrari dintr-o singura prindere care

pe alte masini ar necesita mai multe prinderi. Rezulta o precizie ridicata .

Page 73: CNC bazele

CENTRE DE PRELUCRARE CU SCHIMBATOR DE PALETE

Majoritatea centrelor de prelucrare pot fi echipate cu schimbator de palete cu scopul de a cresteproductivitatea.

Fara un asemenea dispozitiv aducerea semifabricatului pe masa centrului de prelucrareconsuma timp.Cu un astfel de sistem , operatorul poate si reincarca paletele in timp ce masina prelucreaza altepiese , asigurandu-se astfel aschierea in mod continuu.

Page 74: CNC bazele

Sistemul de coordinate a centrelor de prelucrare

Page 75: CNC bazele

Masina Haas VF-1

In explicatiile viitoare se va utiliza centrul de prelucrare, cu trei axe , HAAS VF-1, avandurmatoarele caracteristici principale:

-puterea 20hp,-turatia AP: 7500RPM, -avans rapid :710ipm -avand de lucru pana la : 300ipm, -arbore principal : Con :20 CAT,-magazin scule 40 ,-curse :20”x16”x20”,-greutate: 7100 lbs.

Page 76: CNC bazele

Consideratii privind sistemul de coordonate a centrelor de frezare

•Programul se intocmeste intodeauna considerand deplasarea sculei si nu miscarile efective de pe masina.

•La majoritatea centrelor de prelucrare , capul deplaseaza scula pe directia axei Z , sensul pozitiv fiind acela in care creste distanta intre piesa si scula.

•Majoritatea centrelor de frezare , misca masa in directia X si Y, senul +X este sensul in care masa se deplaseaza spre stanga , iar sensul Y+ este de la montant inspre operator.

Nota:Nu trebuie sa fiti preocupati de aceste reguli, deoarece acestea sunt o problema de operare si nu de programare.

Nu uitati ca totdeauna programul se intocmeste considerand scula in miscare.

•Offset-ul dispozitivului de fixare a piesei (distanta dintre MCS 0,0,0 si WCS 0,0,0 se introduce in echipament).

•Originea piesei WCS se stabileste convenabil de catre programator.

•Lungimea fiecarei scule se introduce deasemenea in echipamentul de control a.i. se compenseazadiferentele de lungime dintre scule .

Page 77: CNC bazele

Separarea programului de masina• Asa cum sa vazut programatorul alege WCS pe piesa si dupa aceea programeaza deplasarilesculei considerand acest punct .

•Prin program se introduc valorile de nul piesa respectiv corectiile de lungime .

Programare in sistem absolut/incremental

Nota: G90 –programare in sistem absolut

G91- programare in sistem incremental

Page 78: CNC bazele

Incremental vs.Absolute

In majoritatea cazurilor se utilizeaza programarea in sistem absolutEditarea programului in cazul unor schimbari in program este mult mai usoara in sistem absolutsi poate fii deasemenea mai usor urmarita.Anumite operatii repetitive cum ar fi:realizarea unor gauri in diferite tipuri de structuri sunt de preferat sa fie programate in sistem incremental (se va vedea in continuare)

Aplicatii CNC –Sistemul de scule

Scule aschietoare:Sculele frecvent utilizate pentru centre de prelucrare prin frezare sunt din otel de scule / rapid si cu placute (carburi metalice si materiale mineralo-ceramice.)

Page 79: CNC bazele

Freze deget

Sculele cu placute asigura o viteza de aschiere mai mare decat cele din otel rapid insa calitatesuprafetei rezultata este mai slaba .

Page 80: CNC bazele

Frezele frontale cu placute asigura o productivitate mare si o calitate bunaa suprafetei prelucrate.

Page 81: CNC bazele

Cateva tipuri de freze sunt prezentate in continuare:Freze cilindro-frontale speciale

-forma odulata a muchei de aschiee genereaza forte reduse de aschiere siasigura o aschiere precisa,

Page 82: CNC bazele

Freze frontale speciale:

-se utilizeaza pentru frezare aliaje de aluminiu cu viteze mari de aschiere(5000m/min), utilizeaza placute din carbura de wolfram

Page 83: CNC bazele

Freze deget standard

-executata dintr-un strat ultra fin de carbura de cobalt acoperit prin intermediulnano-tehnologiei

Recomandat pentru otel nealiat – otel aliat – otel tratat termic – otel dur – otelinoxidabil – aliaje refractare si multe altele.

Page 84: CNC bazele

Freze frontale la 45 de uz general

-frezele utilizeaza placute turnate de mare precizie.Viteze de aschiere de cc.400m/min.

Page 85: CNC bazele

Freza cu cap sferic pt finisare Freza deget cu cap sferic

Rezultatele extraordinare obtinutecu aceasta freza de finisare se datoreaza combinatiei dintre lama sa sigmoidala si sistemul precisde fixare, ceea ce duce la rigiditatea extrema a capului de taiere.

Sunt realizate cu placuteradiale detasabile profile complexe. acoperirite cu un strat ultra dur de ZX produsprin intermediul nano-tehnologiei.

Page 86: CNC bazele

Tipuri de frezare

Toate masinile CNC sunt echipate cu suruburi cu bile astfel realizate incat inlatura jocul dintreflancurile piulitei si suruburile.Ca urmare pe astfel de masini se poate realize atat frezarea in sensul avansului cat si contra avansului.

Frezarea in sensul avansului are mai multe avanataje printer care se mentioneaza calitatea maibuna a fetei , durabilitatea mai mare , si freza are tendinta de a se indeparta de piesa.In tehnologia CNC este preferabil sa programati frezarea in sensul avansului decat ceaconventionala – contra avansului

Page 87: CNC bazele

Deplasări după traiectorii circulareFuncţii standard: G02; G03

De regulă se pot programa arce situate într-un singur plan.

Corelare: interpolare circulara + interpolare liniară (cealaltă axă) → interpolare elicoidală

Fig. 3.43.

G2, G3 interpolare circulară se programează cu:

F – viteza de avans

x,y(z) – coordonatele punctului final

I,J, K – parametrii de interpolare

Page 88: CNC bazele

Există anumite dificultăţi în a înţelege semnificaţia mărimilor I şi J când defapt sunt simple: Prin I şi J se notează direcţiile de la punctual iniţial al arcului de cerc la centrul arcului.Calcularea valorilor I şi J

sauI = distanţa de la PÎA la CA în direcţia XJ = distanţa de la PÎA la CA în direcţia Y

utarcpunctincepcentruarc XXI −=

arcinceputpunctarccentru XXI ... −=

CAPÎA

arcinceputpunctarccentru

CAPÎA

YYJ

YYJXXI

−=

−=

−=

...

Page 89: CNC bazele

G9 (G16)– interpolare G2, G3 în sistem polarG2 – interpolare în sensul acelor de ceasornicG3 – interpolare în sensul trigonometricM7 – specificare unghi

M71 – unghi la centruM72 – unghi relative la axa X

W – adresă unghiI,J,K – poziţia polului în sistemul G90/G91

La unele echipamente R se specifica sub adresa

Axei X iar unghiul sub adresa axei Y

N20 G16 X40.0 Y60;

Page 90: CNC bazele

• Informaţii necesare programării interpolării circulare:A – punct iniţial

B – punct final

- direcţia de parcurgere a arcului: G02 sau G03;

- coordonatele pct. final;

- coordonatele centrului arcului de cerc.

Obs.: Scula se găseşte în punctul iniţial.

Fig. 3.43

•Coordonatele pct. final, B, pot fi date in G90 sau G91.

•Coordonatele centrului: - prin utilizarea razei „R”;

-prin parametrii de interpolare I, J, K

Page 91: CNC bazele

- Utilizarea „R”.

N30 G00 X20.0 Y50.0 LF - poz. în punctul A

N35 G02 X100.0 Y50.0 R50.0 F100 LF interpolare circulară

Observaţii.: În blocul N35 Y poate lipsi fiind acelaşi cu Y din blocul N30.

NU toate echipamentele au o astfel de facilitate !

- Utilizarea I, J, K. Metoda cea mai veche

Pot fi: - scalări (ECN cu restricţii)

- vectori (ECN fără restricţii)

I – proiecţia distanţei : ‘ punct început - centru arc pe axa X

J - proiecţia distanţei :” punct început - centru arc pe axa Y

K - proiecţia distanţei : ” punct început - centru arc pe axa Z

Programare greşită a parametrilor I, J, K produce:

-Eroare detectata de ECN prin punctul final. => ECN emite un semnal de avertizare

- Eroare nedetectată (se încadrează în toleranţe)

ocu I, J, K prea mari se produce sub tăierea cercului

ocu I, J, K prea mici se produce o umflare a cercului (scula în afara traiectoriei normale)

Domeniul de setare a aproximării cercului: atingerea punctului final, pentru NC clasice ± 1µm ........±3200 µm

Page 92: CNC bazele

•Restricţia de cadran:

Cadran? Paralele cu axele sistemului de coordonate.

La ECN cu restricţii în cadrul unui bloc se poate programa un arc de cerc care nu depăşeştelimitele unui cadran trigonometric. I, J, K sunt: distante.

Fig. 3.45Pentru fig. 3.43•Echipament cu restricţii:N20 G00 X20000 Y50000 LFN25 G02 X60000 Y70000 I40000 J30000 F100 LFN30 X100000 Y50000 10•Echipamente fara restrictii:N20 G00 X20000 Y50000 LFN25 G02 X100000 Y50000 I40000 J-30000 F100 LF

Page 93: CNC bazele

% 25 număr program

N1 G0 X10 Y25 Z1 S2500 M3 deplasare în punctul P01

N2 G1 Z-5 F100 pătrundere la Z = -5

N3 G3 I20 J0 F 125 prelucrarea completă cuc

N4 G0 Z100 retragere pe axa Z

N5 X0 Y0 deplasare din P01 în punctual de nul

N6 M30 sfârşit program

Page 94: CNC bazele

Un caz particular al interpolării circulare îl constituie programarea unui cerc întreg.

N20 G01 X50.0 Y20.0 F100 LF

N25 G02 J30.0 LF / N25 G02 I0 J30.0 LF

În blocul de interpolare circulară adresele X şi Y nu sunt prezente deoarece punctul final are coordonatele punctului iniţial.

Parametrul I = 0 nu se programează la unele echipamente. La altele este obligatorieprogramarea chiar dacă are valoarea 0.

Fig. 3.46

Page 95: CNC bazele

% 30

N1 G0 X40 Y60 Z1 S1250 - deplasarea în P01

N2 G1 Z-10 F100 Z=-10

N3 G2 X15 Y35 I0 J-25 F200

N4 G0 Z100

N5 G0 X0 Y0

N6 M30

Page 96: CNC bazele

Metode utilizate în programarea interpolării circulareG02/G03X…Y…Z…I…J…K…

G2/G3AP…RP…

G2/G3X…Y…Z…CR…

G2/G3AR…I…J…K…

G2/G3AR…X…Y…K…

CIPX…Y…Z…I1…J1…K1…

CTX…Y…Z…

Semnificaţia notaţiilor utilizate:CIP – interpolare circulară printr-un punct intermediarCT – cerc cu tranziţie tangenţialăX, Y, Z – coordonatele punctului finalI, J, K – centrul arcului de cerc în coordonate carteziene, în direcţiile X, Y, Z (fig. 6.11)AP – punct final, în coordonate polare, exprimat prin unghiRP – punct final, în coordonate polare, exprimat prin raza polară ce corespunde cu raza cerculuiCR – raza cerculuiAR – unghiul de aperturăI1, J1, K1 – punctul intermediar, coordonate carteziene.

Page 97: CNC bazele

Interpolare circulară în coordonate polare Mod de notare unghi

Fig. 3.47 Fig. 3.48

% 40 LF

N10 G09 G0 R46.0 W-15 G90 I15.0 J70.0 LF

N15 G0 Z1.0 S1500 M3 LF

N20 G01 Z-7.0 F150 LF

N25 G02 G09 M71 W-65 G09 I15.0 J70.0 LF

N30 G0 Z100.0 LF

N35 M30 LF

Page 98: CNC bazele

•Interpolarea elicoidală: mişcare simultană pe 3 axe

% 30 LF

N10 G0 G17 X0 Y25.0 Z10.0 S800 M3 LF

N15 G01 Z20.0 F100 LF

N20 G02 X0 Y-25.0 Z-10.0 I0 J25.0 LF

N25 G0 Z25.0 M30 L

Fig. 3.49

Page 99: CNC bazele

•Interpolarea cilindrică

Combină mişcarea de rotaţie a masei (axa NC) cu o axa liniară => traiectorii cilindrice

Dimensiuni circumferenţiale la unitatea de diametru

Dimensiuni circumferenţiale la nivelul diametrului de prelucrare

Fig. 3.50

Page 100: CNC bazele

Poziţia pe axa de rotaţie dată în grade, apoi este convertită de ECN în dimensiunicircumferenţiale ale diametrului de prelucrare utilizând coeficientul:

P = diametrul de prelucrare / unitatea de diametru

(pentru ECN de tip CNC ale firmei Siemens).

N20 G92 Pvaloare Bvaloare LF

Unitatea de diametru d = [mm] d = 114,592 mm...

N10 G92 P3 B LF Selectare interpolare cilindrică

N15 G01 G42 B40 Y200.0 LF Notă! Semnul „+” asociat lui R se alege

N20 G03 B60 Y216.0 R+60 LF funcţie de unghiul la centru al

N30 G02 B150 Y549 R+165 LF arcului ce trebuie interpolat

N30 G02 B150 Y549 R+165 LF R+ dacă φ < 1800

N35 G01 B260 LF R- dacă φ > 1800

.

.

.N90 G92 P1 B LF Anulare interpolare cilindrică

Page 101: CNC bazele

PROGRAMAREA CORECŢIILOR DE SCULĂ

•Corecţia de lungime

•Corecţia de masă (paraxială)

•Corecţia de rază

Valoarea corecţiilor se programează în registrii D (echipamente NC) sau în tabele de scule (echipamente CNC)

CORECŢIA DE LUNGIME A SCULEI (C.L.)

Rememorare: MCS este la capătul AP, traducătorul peaxa Z măsoară distanţa de la MCS la WCS astfel cămaşina poate compensa deplasarea în raport de poziţia piesei.

Page 102: CNC bazele

CORECŢIA DE LUNGIME A SCULEI

Corecţia de lungime scade valoarea lungimii sculei din distanţa dintre MCS şi WCS, în direcţia Z.Ca urmare, programatorul programează centru suprafeţei frontale (vârfuzl sculei)

G0 G90 G43 Z0 D01

Atenţie! În programare se va urmăriiposibila interferenţă a sculei cu dispozitivul de fixare

La unele echipamente regimul de corectiePentru corectie de scula este H_ _

Page 103: CNC bazele

CORECŢIA DE LUNGIME A SCULEIStabilirea valorii corecţiilor

Valorile corecţiilor se pot stabilii:

-prin măsurarea deplasării pe maşina unealtă;

-utilizând dispozitive de prereglat scule

Page 104: CNC bazele
Page 105: CNC bazele

Activarea C.L.

-prin program

N40 G0 G43 G44 Z …. D01 (H…)

specific NC

-implicit la schimbarea sculei

N40 T1 M6 specific CNC.

Obs.Valorile corecţiilor sunt introduse tabelar :

Se introduce valoarea corectiei

Page 106: CNC bazele

% 46

N1 G0 Z100 deplasarea de siguranţă

N2 G17 T1 apelare scula 1, corecţia de lungime activă

N3 G0 X20 Y16 Z2 S800 punct P01

N4 G1 Z-12 F80

N5 X80 Y64 F125 Punct P02

N6 T0 Anulara corecţiei de lungime

N7 G0 Z100 S0 Oprire AP

N8 G17 T2 Apelare scula2,corecţia de lungime active

N9 G0 X65 Y28 Z2 S1600

N10 Z-6 F60

N11 X90 Y8 F100

N12 G0 Z2

N13 G0 X35 Y52 Punctual P05

N14 Z-8 F60 Frezare P05-P06

N15 X10 Y72 F100

N16 T0

N17 G0 Z100 S0 M30 Anulare CL

Page 107: CNC bazele

CORECŢIA TRAIECTORIEI PROGRAMATĂ A SCULEI•Corecţia de masă (paraxială)

•Corecţia de rază

Asemănări: asigură deplasarea sculei după echidistanţă programând centrul piesei

Deosebiri: corecţia de masă trebuie „activată” bloc cu bloc (secvenţial)

Corecţia de razăactivată este valabilă pe tot conturul programat

Corecţia paraxială (C.P.) se programează cu

-G43/G44 adună scade valoarea corecţiei

-D registrulîn care se introduce valoarea corecţiei

Are carecter model

C.P. la E.C. de tipul N.C.

Limitata la deplasări a sculei paralele cu axele programate X şi Y

Page 108: CNC bazele

Programare:

N20 G01 G43 X20000 D01 F50

Considerând valoarea memorată în D01=2500 , deplasarea efectivă X= 22500

C.P. la echipamente de tip C.N.C.

Nu există restricţii privind traiectoria sculei

Programare: G43/G44 D_ _ Axă

Obs. Corecţia de lungime este un caz particular al corecţiei paraxiale.

Page 109: CNC bazele

Alernativa prin functii speciale:

G45 axa D-creste

G46 axa D- scade

G47 axa D- creste dublu

G48 axa D- scade dublu

Page 110: CNC bazele

fR′

Corectia de raza (CR)

Activarea corecţiei de rază:G41/G42

D _ _ registrul în care se introduce valoarea corecţiei

Anularea corecţiei de rază G40/D0

Corecţia de rază : Se utilizează pentru prelucrări cu periferia frezei. Nu se utilizează la operaţii de burghiere, tarodare, filetare.

Page 111: CNC bazele

fR′

De ce corectia de raza?

-Precizia suprafeţei obţinute la prelucrarea cu periferia frezei(profilare) depinde şi de precizia frezei: cât de apropiat este diametrul real de cel considerat în programare.

-Compensarea uzurii;

-Modificarea diametrului frezei; (ex: prin reascuţire, schimbate etc.)

-Utilizarea unui singur program pentru degresare si finisare;

-Compensasrea unor abateri de la profilul obţinut, în raport cu cel teoretic

-Etc.

Page 112: CNC bazele

fR′

CORECŢIA DE RAZĂ:

-NEGATIVĂ :

-POZITIVĂ :

- scula utilizată în prelucrare

- scula utilizată în programare

0<−′ ff RR0>−′ ff RR

fR′fR

Nota: Posibila confuzie

La unele ECN de tipul CNC (formula Series Oi-MC) prin corectie negativa /pozitiva se intelege semnulvalorii corectiei / nu este rezultatul unei scaderi).

Cand traiectoria este programata ca in ( 1 ) si corectia este negativa , centrul sculei se va deplasa ca in ( 2 ).

Discutie: Prelucrarea de tip “mos - baba”

Page 113: CNC bazele

fR′

Corecţia de rază la echipamentele N.C.

Activarea/anularea se face după o direcţie perpendiculară pe direcţia de deplasare. Vectorul C.R.

Obs.: Unele ECN cer programarea G91 inainte de blocul in care s-a programatG41/G42 (VCR - deplasarea increm.

N20 G91 X - LF

N21 G42 D10 LF

N22 G90 LF

O corectie de tipul :

Deformeaza colturile interioare:

0>−′ ff RR

Page 114: CNC bazele

fR′

Exemple de programare:

%LF

N1 G90 LF

N5 G17 LF

N10 G04 X30000 S42 M03 LF

(temporizare şi pornire Ap)

N20 G00 Z2000 D1 LF

N25 X 70000 Y15000 LF

(poziţionare în punctul de start, Ps)

N30 Z-7000 LF

N35 G91 LF

N40 G42 X- D02 LF

(programare corecţie de rază Rf=10 mm în D02)

N45 G90

N50 G01 X-20000 F150 LF

(programare contur piesă)

N55 Y0 LF

Page 115: CNC bazele

fR′

CORECTIA DE RAZA (CR) LA ECHIPAMENTE CNC.

A.Traiectoria sculei la activarea CR

B.Traiectoria sculei in regimul OFFSET

C.Traiectoria sculei la anularea CR.

REMARCA: Traiectoria sculei, in cele trei regimuri poate fi programataprin diferite constante de masina saucoduri G

Page 116: CNC bazele

fR′

Traiectorii de activare a C.R. prin utilizarea unor functii G

Activare Anulare

% 50N10 G00 Z100 LFN20 G17 T01 M0G LFN30 G00 Z2 S500 LFN40 Z-17 F100 LFN50 G00 G41 G47 R5 X0 Y25 LFN60 G90 G09 G02 M72 W-1130.578 I0 J0 LFN70 G90 G09 G01 R15 W-113.578 I-25 J0 LFN80 G90 G09 G02 M72 W113.578 I-25 J0 LFN90 G90 G01 R25 W113.578 I0 J0 LFN100 G90 G09 G02 M72 W90 I0 J0 LFN110 G40 G47 R5 LFN120 T0 LFN130 G00 Z100 M30 LF

Page 117: CNC bazele

fR′

Traiectorii de activare a C.R. prin funcţii speciale

Page 118: CNC bazele

fR′

• apropiere în linie dreaptă cu coordonare tangenţială (APPR LT) (fig. 6.35. a)7 L X+40 Y10 R0 FMAX M3

8 APPR LT X+10 Y+20

Z-15 LEN15 RR F100

9 L X+20 Y+35

• apropiere după o linie perpendiculară (APPR LN) (fig. 6.35. b)7 L X+40 Y+10 R0 FMAX M3

8 APPR LN X+10 Y+25 Z-15 LEN15 RR F100

9 L X+20 Y+35

• apropiere după arc de cerc tangent la contur (APPR CT) (fig. 6.35. c)7 L X+40 Y+10 R0 FMAX M3

8 APPR CT X+10 Y+20 Z-15 CCA180 R+10 RR F1009 L X+20 Y+35

Page 119: CNC bazele

În versiunea de programare ISO a aceluiaşi echipament este implementată numai curba APPR CT, programabilă prin adresa G26.

N50G00 G40 G90 X+40 Y+10 *

N60 G01 G42 X+10 Y+20 F350 *N70 G26 R6 *

Depărtarea de contur se programează prin adresa G27.

Page 120: CNC bazele

fR′

Comanda: KONT G41/G42Traiectoria sculei depinde de pozitia relativă a punctului I în raport de punctul de start Ps

% _N_EXEMPLU_MPF

N10 G0 Z100

N20 G17 T1 M6 Schimbare sculă

N30 G0 X0 Y0 Z1 M3 S800 D1

N40 G01 Z-7 F500

N50 G41 KNOT G450 X20 Y20 Apelare corecţie de rază, scula pe stânga

N60 Y40

N70 X40 Y70

N80 X80 Y50

N90 Y20

N100 X20

N110 G40 G0 Z100 M30 Anulare corecţie de rază, retragere sculă

Apelare valori offset sculă, activare corecţie de lungime

Page 121: CNC bazele

fR′

Traiectoriii de activare prin parametrii de masina

Deplasarea sculei la activarea CR

-deplasarea sculei in jurul coltuluiinterior α≤0180

Deplasarea sculei in jurul coltului exterior, unghi obtuz 00 18090 ≤≤ α

Nota:

Tip A/B se selecteaza prinparametrul SUP, Na 5003 #0 , pentru CNC tip Fanuc Oi-MC

Page 122: CNC bazele

fR′

Modul OFFSET. Deplasarea sculei in regim offsetDeplasarea sculei in jurul coltului interior

α≤0180Deplasarea sculei in jurul coltului exterior, unghiobtuz 00 18090 <≤ α

Page 123: CNC bazele

fR′

Schimbarea CR (G41/G42 ). Traiectoria sculei la schimbarea G41/G42

Page 124: CNC bazele

1.Aplicatii CNC

Programarea centrelor de prelucrare prin frezare

Planificarea si programarea

In realizare unui program corect este necesar sa fie urmariti o serie de pasi:

1. analiza desenului pentru a se contura o idee generala asupra modului de a proceda

2. stabilirea modului de prindere a semifabricatului pentru a putea realiza cat mai multe prelucrai dintro singura prindere.

3. stabilirea sculei ce urmeaza a fi utilizata.

4. stabilirea seceventelor necesare prelucrarii , separat pentru fiecare scula .

5. convertirea secventelor operatiilor in coduri program si simularea programului.

Page 125: CNC bazele

Coduri G si M

Centrele de prelucrare utilizeaza pentru programarea ISO, coduri:

G-numite si coduri pregatitoare

•spun echipamentului ce fel de miscare/functie trebuie indeplinita.

Ex.: deplasare rapida, interpolare liniara, prelucrare filet, etc.

M- numite si coduri auxiliare

•Conduc la pornirea/oprirea arborelui principal, pornirea/oprirealichidului, schimbarea sculei.Se adreseaza achipamentului conventional de actionare si modului de derulare a programului

Page 126: CNC bazele

Cateva coduri frecvent utilizate.

Page 127: CNC bazele

Modal•Majoritatea codurilor sunt modale:au efect pana sunt schimbate

•Se programeaza numai ce se schimba , nimic altceva.

Observatii.:

•Nu toate masinile admit mai multe coduri G si M intr-un bloc

•Atentie la caracterul de inceput program “0”, toate celelalte sunt zero (0)

•Caracterele alfabetice sunt majuscule

•A nu se uita punctul zecimal (la CNC).Valoarea a X 30 este interpretata X 0.030 (BLU=.001)

Page 128: CNC bazele

Sublinieri speciale privind trimiterea sculei active de pe centrele de prelucrare in pozitia de referinta.(Home).

•Centrele echipate cu echipamente NC nu au implementata o functie G in acest scop.Pentru a evita coleziuni scula/piesa, dispozitiv se programeaza deplasarea pe axa Z in sensul pozitiv.

•Programarea codului G28 cere (la unele echipamente) deplasarea printr-un punct intermediar.

•In cazul general scula se pozitioneaza in afara piesei inainte de programarea codului G28, ca urmare punctul intermediar nu este utilizat.

•Pentru a preciza totusi prin programe un punct, se programeaza o deplasare incrementala 0:

- G91 G28 Z0 ceea ce inseamna deplasare in HOME pe aza Z , incremental printr-un punct situat la distanta 0 de pozitia actuala

- G91 G28 Y0

- G91 G28 X0

•De regula se programeaza deplasarea in HOME dupa axa Z si Y.

Page 129: CNC bazele

Programarea functiilor cuprinde numai patru ( 4 ) categorii

1.Start program

2.Schimbare scula

3.Sfarsit program

4.Functii pentru prelucrare

Primele trei categorii sunt , in geenral , aceleasi pentru oriceprogram intocmit pentru o anumita masina.Difera pentru masini diferite.

Studiul manualului masinii este obligatoriu!!

Cele patru categorii sunt mai putin diferentiate pentru echipamentele NC.

Page 130: CNC bazele

Programarea functiilor pentru centrul de prelucrare, HAAS VF-1

•Remember , limbajul CNC nu este 100% standard pentru toti constructorii de masini unelte si echipamente.

•HAAS utilizeaza o programare generica , compatibila cu echipamentul Fanuc.Atentie la programarea schimbarii sculei si trimiterea sculei in pozitia HOME.

HAAS VF-1 START PROGRAM

Page 131: CNC bazele
Page 132: CNC bazele
Page 133: CNC bazele

2.Aplicatii CNC

Centru de prelucrare

Exemplu 1

Material piesa:otel carbon ?daN/mmDebitat la L=80 mm din platbanda h=20 mm

Scula: Freza cilindrica frontala

Semifabricat:

Page 134: CNC bazele

Planificarea si Programarea (1)

1.Examineaza desenul atent si fa-ti o idee generala asupra modului in care vei proceda

a. Stabileste originea piesei in coltul din stanga a suprafetei finisate

b. Prelucreaza partea frontala (din stanga) a piesei ce se sprijina pe un opritor

c. Programeaza stop ,intoarce piesa si realizeaza cota 75

d. Indeparteaza materialul de pe suprafata exterioara pentru a realiza cota 18

Page 135: CNC bazele

2.Cum se fixeaza piesa?Pe masa masinii se fixeaza menghina cu bacuri .Piesa se aseaza

astfel incat suprafata superioara( ce urmeaza a fi frezata ) sa depaseasca inaltimea bacurilor.Strangearea se realzeaza pe cota 50 din desenul piesei .Deoarece se prelucreaza capetele semifabricatului, pentru a realiza cota de 75 , latimea bancurilor nu trebuie sa depaseasca aceasta cota.La unul din capetele piesei se monteaza pe masa masini unelte un opritor.Menghina A1 STAS 424-83

Se va utiliza un adaos pentru sprjinul piesei de inaltimea 22 mmSchita fixare piesa

Page 136: CNC bazele

3.Scula: Freza cilindro-frontala, 16

Z=4 dinti:

Freza 16X117STAS 1683-80/Rp3

Φ

Φ

Lungimea folosibila a dintilor este de 32 mm

Raza de rotunjire la varf R=0

Planificarea si Programarea

Page 137: CNC bazele

3.Regimul de aschiereAvansul:

s=0.08 0.05 mm/dinte tab.9.6 [ ]

÷÷

÷

?

Viteza de aschiere , tab.9.43 [ ]

Page 138: CNC bazele
Page 139: CNC bazele

Planificarea si programarea (4)

4.Scrie secventa de exacta a operatiilor:

A.Pozitionarea rapida a sculei la 2.5 mm in partea stanga si la o distanta de siguranta dupa axa Y.

B.Pozitioneaza rapid scula la adancimea de aschiere (z=h piesa+D).Valoarea D se adopta in functie de raza de rotunjire a sculei

(vezi desen).Indeparteaza atent adaosul de material , rapid sus.

C.Deplaseaza in punctul de zero, dupa Y si Z , intoarce piesa.

D.Repeta A si b, exceptie pentru pozitia finala X

E.Frezeaza partea superioara a piesei cu adaosul de 2.0 mm (vezi desen)

F.Sfarsit program.

Page 140: CNC bazele

Planificarea si programarea (5)

5.Converteste secventa operatiilor in program sursa de prelucrare:

Inceput program

Prelucreaza partea stanga

Intoarce piesa

Prelucrare lungimea piesei

Indeparteaza adaosul de prelucrare de pe fata superioara

Sfarsit program

Page 141: CNC bazele

O sistematizare a procesului

1.Ambele parti ale piesei sunt debitate ca urmare se va indeparta, succesiv excesul de material de pe ambele parti

( 2x adaos 2 mm)

2.Scula se va pozitiona initial la z=4 mm, deoarece Z=0 este pe suprafata prelucrata a piesei finite 9 vezi detaliu A)

3.Tine minte, programeaza ca si cum scula s-ar misca dupa toate trei directii, chiar daca piesa se misca dupa directiile Xsi Y

4.Tine minte , se programeaza centrul sculei .Contactul cu piesa trebuie decalat cu raza sculei.

Page 142: CNC bazele
Page 143: CNC bazele

Ce face masina?

Dublu clic pe pozapentru a vizionaanimatia

Page 144: CNC bazele

Continuare program cu a doua schiere pentru lungime

Page 145: CNC bazele

Dublu clic pe pozapentru a vizionaanimatia

Page 146: CNC bazele

Frezare partea superioara a piesei

Traiectoria conturului sculei trebuie calculata astfel incat sa se suprapuna portiunile aschiate adiacente:

Traiectoriile indicate asigura suprapunerea portiunilor aschiate cu 1 mm.

Page 147: CNC bazele
Page 148: CNC bazele

Dublu clic pe pozapentru a vizionaanimatia

Page 149: CNC bazele

CICLURI FIXE

De ce? Fac posibila realizarea mai usoara a unui program .Cu ajutorul ciclurilor fixe este posibila programarea unei operatii de prelucrare (ex. Burghierea intr-un singur bloc specificandu-se o anumita functie G.

In ce consta ciclul fix?

Operatia 1:Pozitionare pe axele X si Y

Operatia 2: Deplasare rapida in planul R

Operatia 3: Prelucrarea gaurii

Operatia 4: Operatii la fundul gaurii

Operatia 5: Retragerea rapida in R

Operatia 6:Retragerea rapida in punctul initial .

Page 150: CNC bazele

Deplasarea pe axa de gaurire Retragerea sculei

Simboluri utilizare in fig.

Page 151: CNC bazele

Cateva cicluri fixe (standard)Ciclu fix de gaurire (G81) Ciclul fix de gaurire (alezare G82)

Exemplu:S2000 M3 -pornire APG90 G99 G81 X300. Y-250. -pozitionare gaura 1, gaurire, revenirein R

Z-150. R-100. F120.;Y-550.; -pozitionare la gaura 2X 1000; -pozitionare la gaura 3G98 Y-750.; -pozitionare la gaura 4 cu revenire la pct.initialG80 G28 G91 X0 Y0 Z0 -revenire la pct. de referinta M5 -Stop AP

Page 152: CNC bazele

Gaurire adanca (G83)

Exemplu:

S2000 M03

G90 G99 G83 X300. Y-250. Z-150. R-100 Q15. F120.; -poz.la prima gaura , la

terminare revenire in R

Y-550. Poz.la gaura a-2-a

X 1000. Poz.la gaura a -3-a

G98 Y-750 Poz.la gaura a-4-a cu revenire in pct initial

G80 G28 G91 X0 Y0 Z0 .....revenire in pct. De referinta

M5 -oprire AP

Page 153: CNC bazele

Ciclul de tarodare (G84)

Page 154: CNC bazele

Alezoare cu retragere scula (G87) Alezoare (G88)

Page 155: CNC bazele

Anulare ciclu fix

G80;

Efect.:

Anularea tuturor ciclurilor fixe active.Sunt sterse valorile R si Z , adica R=0 si Z=0 in mod incremental .Sunt anulate si celelate date specifice ciclurilor fixe .

Obs.Ciclul fix trebuie anulat dupa terminarea prelucrarii cu o scula

Page 156: CNC bazele

Exemplu de utilizare cicluri de gaurire

Page 157: CNC bazele
Page 158: CNC bazele

PROGRAMAREA CICLURILOR FIXE PENTRU GAURIRE

Modul de programarea depinde de ECN

Exemplele prezentate anterior sunt compatibile cu echipamentele numerice din familia FANUC.

Echipamente numerice din familia SINUMERIK (840 D)

Page 159: CNC bazele

Programare:

Ciclul de gaurire – CYCLE 81

CYCLE 81 (RTP, RFP,SDIS, DP, DPR)

In care:

RTP -planul de retragere sculă (valoare absolută)

RFP -planul de referinţă (valoare absolută)

SDIS -distanţa de siguranţă (fără semn)

DP -adâncimea finala de burghiere (valoare absolută)

DPR -adâncimea finala de burghiere relativă la planul de referinţă (fără semn)

Page 160: CNC bazele

N10 G0 G90 F200 S300 M3 - Valori pentru parametrii tehnologici

N20 T3 D1 Z110 M6 - Deplasare la planul de retragere

N30 X40 Y120

N40 CYCLE81(110, 100, 2, 35) - Apelare ciclu, adâncimea de burghiere

valoare absolută, distanţă de siguranţă, listă incompletă pentru parametrii

N50 Y30

N60 CYCLE81(110, 102, , 35) - Apelare ciclu, lipsă distanţa de siguranţă

N70 G0 G90 F180 S300 M3 - Parametrii tehnologici

N80 X90

N90 CYCLE81(110, 100, 2, , 65) - Apelare ciclu, cu valoarea relativă a

adâncimii de burghiere (100-65), distanţă de siguranţă

N100 M30 - Sfârşit program

Page 161: CNC bazele

Un ciclu asemanator programat pe echipamente Heidenhain (TNC 430)

In programare se utilizeaza parametrii Q

N70 G200 Q200=2 Q201=-20......

In care G200- ciclul 200...Q210- oprire avans

Page 162: CNC bazele

Echipamentele CNC moderne au implementatte si cicluri complexe pentru gauri dispuse in diferite tipuri de structuri liniare si circulare.In astfel de situatii se prefera apelarea modala a ciclurilor.

Exemplu:gauri dispuse liniar HOLES 1 (sinumerik 840 D)

Programare:

HOLES 1 (SPCA, SPCO, STA1, FDIS, DBH, NUM)În care:SPCA -abscisa punctului de referinţă din linie (valoare absolută)SPCO - ordonata punctului de referinţă din linie (valoare absolută)STA1 -unghiul abscisei

valori: -1800<STA1<1800FDIS -distanţa de la prima gaură la punctual de referinţă (fără semn)DBH -distanţa dintre găuri (fără semn)NUM -numărul găurilor

Page 163: CNC bazele
Page 164: CNC bazele

CICLURI DE FREZARE

Echipamentele CNC moderne au implementate o multime de cicluri pentru : vezi pagina324 /CNC:

-frezarea filetelor,

-a găurilor alungite,dispuse pe un cerc,

-a buzunarelor dispuse după un cerc,

- a buzunarelor sub forma unor sectoare de cerc,

-a buzunarelor individuale rectangulare,

-a celor circulare, a suprafeţelor plane,

- a suprafeţelor de tip treaptă,

-a buzunarelor prevăzute cu insule,

-a unor suprafeţe înclinate,

-a prelucrării unor suprafeţe complexe compuse din mai multe entităţi plasate interior sau exterior (cicluri SLM) sau înlănţuite.

Page 165: CNC bazele

Gauri alungite dispuse pe un cerc, ciclu LONGHOLE ( fig.)(Sinumerik 840 D)

Programare

LONGHOLE(RTP, RFP, SDIS, DP, DPR, NUM, LENG, CPA, CPO, RAD, STA1, INDA, FFD, FFP1, MID)

Semnificaţia parametrilor noi este următoarea:

LENG -lungimea găurii alungite (fără semn)

FFD -avansul de pătrundere

FFM -avansul pentru prelucrarea plană a găurii

MID -adâncimea de pătrundere maximă la o trecere

Semnificatia celorlalti parametrii (primii cinci au fost specificata pentru ciclurile de gaurire

Page 166: CNC bazele

N10 G19 G90 S600 M3 -valori tehnologice

T10 D1 M6

N20 G0 Y50 Z25 X5 -deplasare în poziţia de start

N30 LONGHOLE(5, 0, 1, , 23, 4, 30, 40, -apelare ciclu

45, 20, 45, 90, 100, 320, 6)

N40 M30 -sfârşit program

Page 167: CNC bazele

SUBPROGRAMESUBPROGRAME

Page 168: CNC bazele

SUBPROGRAMESUBPROGRAME

De De cece subprogramesubprograme??PentruPentru a a simplificasimplifica programulprogramul de de prelucrareprelucrare ccândând prelucrarea implică prelucrarea implică

o anumită secven o anumită secvenţţă fixă de acă fixă de acţţiuni sau o structură ce se repetă iuni sau o structură ce se repetă frecvent.frecvent.

Apelarea subprogramului:Apelarea subprogramului:-- îîn programul principaln programul principal-- îîn subprograme(n subprograme(îînlănnlănţţuire de maxim 5)uire de maxim 5)

Un subprogram se identifică prinUn subprogram se identifică prin::-- prinprin numele numele (sau (sau adresăadresă, c, cifrăifră...)...)-- prin instrucprin instrucţţiunea de sfâriunea de sfârşşit (Mit (M17, M17, M99, .99, ...)..)

Numărul de repetăriNumărul de repetări, definit prin modul de apelare., definit prin modul de apelare.

Adresele din cadrul subprogramelor pot fi urmate de:Adresele din cadrul subprogramelor pot fi urmate de:-- cifre;cifre;-- parametri;parametri;

Page 169: CNC bazele

ConfiguratiaConfiguratia unuiunui subprogramsubprogram

Caracter început

Nume subprogram

Blocuri

Cod sfârşit

L

L P

M17

L340

nr.repetărinume subprogram

sau

nr.repetărinume subprogram

Apelare (1) :

Apelare (2): M98 Pnr.repetărinume subprogram

Page 170: CNC bazele

R2=5 – adâncimea de aşchiereB1 – punctul de început / sfarşit subprogram% 53 LFN26 G90 XA1.......YA1 LF (poziţia START)N27 L46 P1 R0=60 R1=30 R2=5 R3=8 LFN28 G90 XB1.......YB1 LFN29 L46 P1 R0=40 LF (poziţia START)

L46 LFN5 G01 G64 G91 Z = -R2 LFN10 X = R0 LFN15 G02 X=R3 Y=-R3 I0 J=-R3 LFN20 G01 Y=-R1 LFN25 G02 X=-R0 LFN30 G01 X=-R0 LFN35 G02 X=-R3 Y=R3 I0 J=R3 LFN40 G01 Y=R1 LFN45 G02 X=R3 Y=R3 I=R3 J0 LFN50 G01 Z=R2 LF

% 53 LFN1_ _ _N2 L11 P1 R1 = 50 R9 = 10 LFN3 _ _ _ LF.L11 LFN1 R1 = R1 – R9 LFN2 G00 G64 G17 G41 D01 LFN3 R1 = R1 + R9N4 G03 X = -R9 Y = -R9 I0 J = -R9 LFN5 X = R1 Y = -R1 I = R1 J0 LFN6 X = R1 Y = R1 I0 J = R1 LFN7 X = -R9 Y = R9 I = -R9 J0 LFN8 R1 = R1 – R9 LFN9 G00 G40 X = -R1 Y = -R9 LFN10 R1 = R1 + R9 M01N11 M17 LF

Exemplul 1.

Notă:Apelarea unui subprogram poate fi facută (de regulă) într-un bloc care conţine programată deplasare:

N30 X150.0 M98 P120 , iar apelarea subprogramului se face după realizarea deplasării

Page 171: CNC bazele

Program principal%105N1 G0 Z100N2 G17 T1 M6N3 G0 Z2N4 N*1 G0 X80 Y50N5 N*1 X130 Y80N6 N*1 X180 Y50N7 T0N8 G0 Z100N9 T2 M6N10 L3 N3 N8 N*2N11 T3 M6N12 G0 Z5N13 L1 N4 N8 N*3N14 M30

N*1 G81 F200 S3150 Z-4 (op. centruire)N*2 G81 F200 S2500 Z-42 (op. burghiere)N*3 G84 F200 S200 Z-33 (op. filetare)

A. TIP BLOC NC Apelare : N*1

Page 172: CNC bazele

Program principal

% 200 LFN1 G17 T1 M3 M6 LFN5 N*1 G0 X51,0 Y28,5 Z2,0N10 M30N*1 G71 F500 S+1000 X90 X0,5 Y45 Y8.0 F100

Z 20.0 Z-5.0 Z-0.5

N*1 G71 F1_ _ S_ _X1_ _X2_ _Y1_ _Y2_ _

F2_ _ Z1_ _ Z2_ _Z3

F1 : avansul de frezare

S+ : codif. Turatie

X1 : cota maxima buzunar

X2 : adaos finisare dupa X,Y

Y1 : cota minima buzunar

Y2 : latimea de frezare, dupa Y

F2 : avans patrundere

Z1 : adancimea totala de patrundere, Z

Z2 : adancimea de patrundere, la trecere,pe Z

Z3 : adaos de finisare la trecerea buzunarului

Page 173: CNC bazele

B. REPETARI DE BLOCURIApelare

N50 L2 N… N…nr. de repetari

(poate fi P)

%60 LFN10 G0 Z100 LFN20 G17T1 M6 LFN30 G0 X15 Y15 Z2

S2000 M3 LFN40 G1 Z0 F800

S2000 M3 LFN50 G91 Z-2 F100 LFN60 X25 F125 LFN70 Z-2 F100 LFN80 X-25 F125 LFN90 L3 N50 N80 LF Se pereta de 3 ori

secventele de prelucrare cuprinseintre blocurile N50 si N80.

N100 G90 G0 Z2 LFN110 G0 X60 LFN120 L1 N40 N100 LF Se repeta o data secventa

N40-N100.N130 G0 X30 Y65 LFN140 L1 N40 N100 LF Se repeta o data secventa

N40-N100.N150 T0 LFN160 G0 Z100 M30 LF

Page 174: CNC bazele

MACROURI DEFINITE DE UTILIZATOR

Macrourile permit, fata de subprograme, utilizarea de varialbile, operatii logice siaritmetice, salturi (conditionale, neconditionale) prin care se pot dezvolta usor programepentru diferite cicluri fixe.

Apelarea lor se face in programul sursa de prelucrare.

O 001;…G65 P9010 R50.0 L2;……M30

Macrou

O 9010#1=#18/2G01 G42 X#1 Y#1 F300;G02 X#1 Y-#1 R#1;…M99

Page 175: CNC bazele

Tipuri de variabile (CNC, fam. Fanuc)

• Pot fi folosite in cadrul macroului pentru a retinerezultatul unor operatii. Sunt initializate la zero la oprirea ECN. La apelarea unui macrou, argumen-tele sunt asignate prin variabile locale.

• Pot fi utilizate de diferite macrouri. La oprireaechipamentului #100…#199 si initializeaza la zero, celelalte isi pastreaza valoarea.

• Sunt utilizate pentru a scrie/citi date NC, cum ar fipozitia curenta, corectia de scula.

#1…#33 variabile locale

#100…#199 variabile#500…#999 comune

#1000… variabile sistem

Page 176: CNC bazele

APELARE MACROUG 65 (apelare nemodala)

G 66 (apelare modala)

G65 Pp L l <specificatie, argument>;

P – numarul programului ce se apeleazaL – numarul de repetariargument – date ce se asigneaza macroului

O 001;…G65 P9010 L2 A1.0 B2.0……M30

O 9010;#3=#1+#2IF[#3GT360] GOTO 9;G00 G91 X#3;N9 M99;

La programarea adresei G65 este apelat macroul definit de adresa P (apelare nemodala)

Page 177: CNC bazele

• Adresele G,L,N,O,P nu pot fi utilizate ca argument;• Adresele care nu trebuie specificate pot fi omise. Variabilele locale corespunzatoare adreselor

omise sunt zero.• Adresele nu trebuie specificate in ordinea alfabetica. Exceptie adresele I, J, K.

Exemplu: B_A_D_J_K_ - corectB_A_D_J_I_ - incorect

SPECIFICARE ARGUMENT (ASIGURARE VALORI)

Tip - I - : Utilizeaza literele alfabetului cu exceptia G,L,N,O,P

AdresaAdresa VariabilVariabilaa

AdresaAdresa VariabilVariabilaa

AA #1#1 QQ

RR

SS

TT

UU

VV

WW

XX

ZZ

YY

#17#17

BB #2#2 #18#18

CC #3#3 #19#19

DD #7#7 #20#20

EE #8#8 #21#21

FF #9#9 #22#22

HH #11#11 #23#23

II #4#4 #24#24

JJ #5#5 #25#25

KK #6#6 #26#26

MM #13#13

Page 178: CNC bazele

Tip Tip -- II II -- UtilizeazaUtilizeaza litereleliterele A,B,C, o A,B,C, o singurasingura data data sisi litereleliterele I,J,K, I,J,K, panapana la 10 la 10 repetarirepetari

AdresAdresaa

VariabilVariabilaa

AdresaAdresa VariabilVariabilaa

AA #1#1 KK33 #12#12

BB #2#2 II44 #13#13

CC #3#3 JJ44 #14#14

II11 #4#4 KK44 #15#15

JJ11 #5#5 II55 #16#16

KK11 #6#6 JJ55 #17#17

II22 #7#7 KK55 #18#18

JJ22 #8#8 II66 #19#19

KK22 #9#9 JJ66 #20#20

II33 #10#10 KK66 #21#21

JJ33 #11#11 II77 #22#22

AdresAdresaa

VariabilVariabilaa

JJ77 #23#23

KK77 #24#24

II88 #25#25

JJ88 #26#26

KK88 #27#27

II99 #28#28

JJ99 #29#29

KK99 #30#30

II1010 #31#31

JJ1010 #32#32

KK1010 #33#33

Page 179: CNC bazele

Exemplu: Ciclu de gaurire, gauri dispuse in structura circulara

Formatul de operare : G65 P9100 Xx Yy Zz Rr Ff Ii Aa Bb HhX – coordonata X a centrului cerculuiY - coordonata Y a centrului cerculuiZ – adancimea gauriiR – coordonatele planului de referintaF – viteza de avansI – raza cerculuiA – unghiul de inceput pentru gaurireB – incrementul unghiularH – numarul de gauriP – nume (P=9000 - 9896)

ProgramO 002;G90 G92 X0.0 Y0.0 Z100.0;G65 P9100 X100 Y50 R30 Z-50 F500 I100 A0 B45 H5;M30;

MacrouO 9100;#3=#4003; … … … Memoreaza G grupa 3 (G90, G91)G81 Z#26 R#18 F#9 K0; Ciclul de gaurireIF[#3EQ90]GOTO 1; Salt la N1 pentru G90#24=#5001+#24; Calc. coordonatei X a centrului;#25=#5002+#25; Calc. coordonatei Y a centrului;N1WHILE[#11GT0]DO1;pana nr.de gauri devine zero#5=#24+#4*COS[#1]; Pozitia X pentru gaurire;#6=#25+#4*SIN[#1]; Pozitia Y pentru gaurire;G90 X#5 Y#6; Executarea gaurii dupa pozitionare;#1=#1+#2; Incrementeaza unghiul;#11=#11-1; Decrementeaza numarul gaurilor;END 1;G#3 G80; Revenire la codul G;M99;

Page 180: CNC bazele

ExempluExemplu: : StructuraStructura de de gaurigauri dispusedispuse in in platouplatou

0 005 programul principal nr. 5N50 G90 X0 Y50 Poziţionare pentru primul rând de găuri la z=20N60 G0 Z20N70 G65 P9090 L3 X50 Y0 Z-20 R-15 T1000 F100 A3

Apelare macrou şi asignare valori pentru variabile

9090 MACROUN10 G91N20 G90 G82 X#24 Y#18 T#20 F#9 L#1

Ciclul fix se execută de trei ori (A=3) pentru primul rând de găuri

N30 G00 X[3*#24] Y#24 Poziţionare la rândul următor de găuriN40 G90 M99 Revenire în programul principal%

Page 181: CNC bazele

Blocul apelare macrouN70 G65 P9090 L3 X50 Y0 Z-10 R-15 T1000 F100 A3

- distanţa la prima gaură pe axa X (#24)- distanţa la prima gaură pe axa Y (#25)- distanţa de la planul de referinţă R la suprafaţa piesei (#26)- distanţa de la poziţia iniţială la planul de referinţă R (#18)- stop (#20)- viteză de avans (#9)- număr de repetări a ciclului fix (#1)

Blocuri din macrouN20 G99 G82 X#24 Y#25 Z#26 R#18 P#20 F#9 L#1N30 G00 X-[3*#24] Y#24

99 revenirea sculei în planul de referinţă R82 ciclu fix de găurire

Y – distanţe până la găuri- cota găurii, considerând şi valoarea de depăşire la fund- stop la sfârşitul cursei cu avans de lucru- număr de repetări

Page 182: CNC bazele

• G66 Pp L l <specificatie argument, asigurare>; MODALA

P – numarul programului ce va fi apelat;L – numarul de repetari;argument: date ce vor fi asigurate variabilelor din macrou;

Anulare caracter model prin G67

Exemplu: Ciclu de gaurire, structura de gauri anterioara

Programul principal

O 005;N50 G90 G00 X0 Y0;N60 G0 Z20.0;N70 G66 P9081 L3 X50 R-15 Z-20 F100;N80 G00 X50.0 Y30.0;N90 G00 X50.0 Y80.0 ;N100 G00 X50.0 Y130.0;N110 G67;

Macroul

09081;N10 G91;N20 G00 Z#18;N30 G01 Z#26 F#9;N40 G00 Z-[#18+#26];N50 G00 X#24;N60 G90 M99;%

Page 183: CNC bazele