Sunteți pe pagina 1din 64

UNIVERSITATEA

Universitatea Transilvania Braov


Catedra TCM
BRASOV

Maina de frezat NovaMill CNC


Manual de programare

Traducere din limba englez Braov, 2001

CUPRINS
1. NTRODUCERE..............................................................................................................................5 2. CE ESTE CNC? .............................................................................................................................6 3. EXEMPLU DE PROCES DE PRELUCRARE PE MUCN..........................................................6 4. STRUCTURA PROGRAMULUI PRINCIPAL CNC....................................................................9 5. STRUCTURA SUBPROGRAMELOR.........................................................................................11 6. COMENZI PENTRU OPERAREA CU SUBPROGRAME........................................................12 7. COMANDA PENTRU REPETAREA SUBROGRAMULUI APELAT......................................12 8. DEFINIREA SEMIFABRICATULUI.........................................................................................13 9. DENUMIREA I SALVAREA PROGRAMELOR.....................................................................13 10. NUMEROTAREA BLOCURILOR (LINIILOR) DINTR-UN PROGRAM.............................14 11. STRUCTURA BLOCURILOR...................................................................................................15 12. FUNCII PREGTITOARE.....................................................................................................15 13. FUNCIA AVANS......................................................................................................................16 14. FUNCII DIVERSE...................................................................................................................16 15. TURAIA ARBORELUI PRINCIPAL......................................................................................16 16. GESTIONAREA SCULELOR....................................................................................................17 17. CORECIA DE SCUL ...........................................................................................................18 18. COORDONATE ABSOLUTE I RELATIVE ..........................................................................18 19. Ignorarea opional a blocurilor................................................................................................19 20. Comentarii i mesaje n interiorul programelor........................................................................19 21. Funcii pregtitoare G.................................................................................................................19
21.1. Funcii G modale i nemodale.........................................................................................................20

22. FUNCII G (FUNCII PREGTITOARE). INTRODUCERE..............................................20


22.1. G00 - poziionare rapid.................................................................................................................22 22.2. G01 - interpolare liniar.................................................................................................................23

22.3. G02 i G03 - interpolare circular..................................................................................................24 22.4. G04 - temporizare............................................................................................................................27 22.5. G20 i G21 - setarea sistemului de uniti de msur .................................................................28 22.6. G28 - revenire n punctul de referin...........................................................................................28 22.7. G40, G41, G42 - compensarea sculei .............................................................................................29
22.7.1. Poziia de lucru i comanda micrilor.........................................................................................................30 22.7.2. Iniierea compensrii sculei..........................................................................................................................30 22.7.3. Anularea compensrii sculei.........................................................................................................................31

22.8. G73 .. G89 - cicluri de gurire........................................................................................................32


22.8.1. Programarea ciclurilor n coordonate absolute/relative................................................................................34 22.8.2. Programarea poziiei (nivelului) de revenire dup prelucrarea gurii..........................................................34 22.8.3. G73 - gurire rapid......................................................................................................................................38 22.8.4. G74 - filetare.................................................................................................................................................39 22.8.5. G76 - alezare de finisare...............................................................................................................................39 22.8.6. G80 - anularea ciclului de gurire.................................................................................................................40 22.8.7. G81 - gurire ................................................................................................................................................40 22.8.8. G82 - gurire cu temporizare........................................................................................................................41 22.8.9. G83 - gurire adnc.....................................................................................................................................41 22.8.10. G84 - filetare cu tarodul..............................................................................................................................41 22.8.11. G85 - alezare...............................................................................................................................................42 22.8.12. G86 - alezare...............................................................................................................................................42 22.8.13. G87- alezare de jos n sus...........................................................................................................................42 22.8.14. G89 - gurire...............................................................................................................................................43

22.9. Exemplu de utilizare a ciclurilor de gurire..................................................................................44 22.10. G90 - programare n coordonate absolute...................................................................................45 22.11. G91- programare n coordonate relative.....................................................................................45 22.12. G94 - avansul exprimat n mm/min..............................................................................................45 22.13. G95 - avans exprimat n mm/rot...................................................................................................45 22.14. G98 - revenire la nivelul iniial.....................................................................................................45 22.15. G99 - revenire la nivelul R............................................................................................................45 22.16. G170-G173 - comenzi pentru frezarea buzunarelor circulare i dreptunghiulare...................46
22.16.1. G170 i G171 - prelucrarea unui buzunar circular - degroare..................................................................46 22.16.2. G170 i G171 - prelucrarea unui buzunar circular degroare i finisare................................................49 22.16.3. G170 i G171 - prelucrarea unui buzunar circular finisare printr-o singur trecere...............................50 22.16.4. G172 i G173 - prelucrarea unui buzunar dreptunghiular - degroare.....................................................52 22.16.5. G172 i G173 - prelucrarea unui buzunar dreptunghiular degroare i finisare.....................................54 22.16.6. G172 i G173 - preluarea unui buzunar dreptunghiular finisare printr-o singur trecere.......................55

23. FUNCII DE TIP M ..................................................................................................................57


23.1. Funcii de tip M recunoscute de echipamentul CNC Denford.....................................................57 .................................................................................................................................................................57 23.2. M00 - oprirea programului ...........................................................................................................59 23.3. M01 - oprirea opional a programului.........................................................................................59 23.4. M02 - resetarea programului .........................................................................................................59 23.5. M03 - pornirea turaiei cu rotirea axului principal n sens orar..................................................59 23.6. M04 - pornirea turaiei cu rotirea axului principal n sens trigonometric..................................59

23.7. M05 - oprirea turaiei......................................................................................................................60 23.8. M06 - schimbarea automat a sculelor .........................................................................................60 23.9. M08 - pornirea lichidului de rcire-ungere...................................................................................60 23.10. M09 - oprirea lichidului de rcire-ungere...................................................................................60 23.11. M10 - deschiderea sistemului de fixare a semifabricatului ........................................................60 23.12. M11 - nchiderea sistemului de fixare a semifabricatului ..........................................................61 23.13. M13 - pornirea a turaiei n sens orar i a lichidului de rcire-ungere......................................61 23.14. M14 - pornirea turaiei n sens trigonometric i a lichidului de rcire-ungere ........................61 23.15. M19 - orientarea arborelui principal ..........................................................................................61 23.16. M20 - deplasarea MASS (Magazinul Automat de Schimbare a Sculelor) sub arborele principal ...................................................................................................................................................61 23.17. M21 - deplasarea MASS de sub arborele principal ...................................................................61 23.18. M22 - deplasarea MASS n jos......................................................................................................61 23.19. M23 - deplasarea MASS n sus.....................................................................................................61 23.20. M24 - deschiderea sistemului de fixare a sculei ..........................................................................61 23.21. M25 - nchiderea sistemului de fixare a sculei.............................................................................62 23.22. M27 - resetarea poziiei magazinului de scule.............................................................................62 23.23. M30 - oprirea programului i poziionare la nceputul lui ........................................................62 23.24. M32 - rotirea magazinului de scule n sens orar..........................................................................62 23.25. M32 - rotirea magazinului de scule n sens antiorar..................................................................62 23.26. M38 - deschiderea uii de protecie..............................................................................................62 23.27. M39 - nchiderea uii de protecie ...............................................................................................63 23.28. M62...67, M76, M77.......................................................................................................................63 23.29. M70 - schimbarea semnului pe direcia X activat....................................................................63 23.30. M71 - schimbarea semnului pe direcia Y activat....................................................................63 23.31. M80 - schimbarea semnului pe direcia X dezactivat..............................................................63 23.32. M81 - schimbarea semnului pe direcia Y dezactivat..............................................................63 23.33. M98 - apelare subprogram...........................................................................................................63 23.34. M99 - ncheierea subprogramului i revenirea n programul apelant.......................................64

1. NTRODUCERE
Echipamentul CNC (Conducere Numeric cu Calculatorul) Denford cu care opereaz ntreaga gam de maini unelte Denford este un sistem compatibil FANUC care utilizeaz codul de programare ISO Manualul acoper toate etapele implicate n elaborarea instruciunilor codificate, necesare echipamentului CNC pentru prelucrarea unui reper. Secvena de instruciuni codificate necesar prelucrrii unui reper poart numele de program pies. Fiecare segment al programului este alctuit dintr-un numr oarecare de coduri, numite i funcii, cele mai importante fiind seturile de coduri G i M. Acestea sunt cele care alctuiesc limbajul de baz utilizat pentru descrierea modului n care va fi prelucrat o pies: ce micri trebuie efectuate, n ce ordine, cnd trebuie nlocuit scula, etc. Primele capitole ale acestui manual acoper aspectele principale ale programrii MUCN i ofer indicaii asupra utilizrii comenzilor. Fiecare capitol se dezvolt progresiv, utiliznd un limbaj comun, uor de urmrit, ghidnd utilizatorul n realizarea programelor de conducere numeric. Dup parcurgerea primei pri, operatorul va fi avea cunotinele de baz necesare abordrii programrii sub aspectele ei eseniale. Fr ndoial, acest manual nu poate (nici nu i propune) s ofere toate cunotinele necesare programrii. Subiectul este pur i simplu prea vast pentru ca aa ceva s fie posibil. Totui, acest manual formeaz baza necesar pe care s se cldeasc noi cunotine prin consultarea unor documentaii mai pretenioase. Capitolele dedicate codurilor G i M prezint detaliat funciile utilizate n programarea CNC. Aceste capitole sunt concepute mai degrab ca ghiduri de utilizare i se adreseaz celor care dispun de cunotinele de baz n domeniul programrii CNC.

Partea I
2. CE ESTE CNC? CNC (Conducere Numeric cu Calculatorul) este sintagma general utilizat pentru un sistem care controleaz funcionarea unei maini unelte utiliznd instruciuni codificate prelucrate de ctre un calculator.

3. EXEMPLU DE PROCES DE PRELUCRARE PE MUCN


Menionm de la nceput, c n acest exemplu sunt incluse toate etapele procesului, deci i pregtirea programului, nu numai prelucrarea efectiv a piesei pe maina unealt (Fig. 1): 1. Scrierea programului CNC utiliznd coduri G i M. Programul descrie secvena de operaii care se efectueaz pe MUCN n scopul prelucrrii piesei. Programul poate fi scris off-line, adic fr implicarea mainii, fie manual, fie cu asistena unui calculator, utiliznd un sistem CAD/CAM. 2. Programul este ncrcat n calculatorul mainii, numit controler. n acest stadiu, programul nc mai poate fi modificat i este posibil simularea funcionrii sale utiliznd facilitile interactive ale calculatorului. 3. Controlerul proceseaz programul pies i transmite semnale mainii unelte, semnale care dau informaii diverselor componente ale acesteia asupra operaiilor necesare n vederea prelucrrii piesei.

Prin aplicarea conducerii numerice la o main unealt clasic, lucrul cu aceasta poate fi complet automatizat.

PROCESUL DE PRELUCRARE PE MUCN

Programare manual

Programare cu ajutorul calculatorului (CAD/CAM)

Funcii G i M

Panoul de control al mainii

Echipamentul de conducere numeric

Semnale de comand

Maina de frezat CNC Denford

Fig. 1. Procesul de prelucrare pe MUCN 8

4. STRUCTURA PROGRAMULUI PRINCIPAL CNC


Programul pies poate s conin un numr oarecare de programe individuale, care mpreun descriu toate operaiile care trebuie efectuate pentru a prelucra o pies. Programul principal este programul care deine controlul tuturor aciunilor. El este primul citit i ncrcat n memorie cnd este rulat tot programul pies. Programul principal poate apela un numr oarecare de programe mai mici. Aceste programe se mai numesc subprograme, i sunt utilizate pentru a realiza sarcini care se repet. Dup rularea unui astfel de subprogram, controlul revine programului principal. Bineneles, controlerul (calculatorul mainii) funcioneaz dup un program, care n acest caz este chiar programul principal. Programele principale, ca i subprogramele de altfel, sunt scrise utiliznd codurile ISO prezentate mai jos. ADRESE N- indic numrul frazei; G - face trimitere la codurile G (funcii pregtitoare); X - Indic distana care trebuie parcurs de sanie de-a lungul axei X; Y - Indic distana care trebuie parcurs de sanie de-a lungul axei Y; Z - Indic distana care trebuie parcurs de capul mainii de-a lungul axei Z; F - Indic viteza de avans; M - apeleaz funcii diverse (care de obicei se adreseaz direct mainii unelte pentru a stabili condiiile de prelucrare); S - Indic turaia arborelui principal; T - se refer la gestionarea sculelor. Fiecare bloc, sau linie a programului, conine adrese care trebuie plasate n ordinea:

N, G, X, Y, Z, F, M, S, T;
Aceast ordine trebuie respectat n orice fraz. Cu toate acestea, nu fiecare fraz va conine toate adresele menionate mai sus, adic dintr-o fraz pot s lipseasc unele adrese, dac nu sunt necesare.

Organizarea blocurilor de date ntr-un program respect urmtorul ablon. Este esenial ca structura de mai jos s fie respectat, pentru a asigura corectitudinea att a prelucrrii, ct i a simulrii (Fig. 2).

Informaii despre pachetul software utilizat Numrul de program Unitile de msur (metric sau britanic) i dimensiunile semifabricaului

Programul principal

Sfritul programului

Exemplu de program pies [Mill CAM Designer star MCD] [02/03/01] [Novamill PC (metric)] [Post fanucm: 1:20 24 Iunie 1994] O0050 N010 G21; [BILLET x240 y170 z10 [EDGEMOVE x0 y0 TOOLDEF T1 D2 N020 G91 G28 X0 Y0 Z0; N030 M6 T1; N040 H43 H1; M050 M3 S3000; N060 G90 G00 X90 Y120 N070 Z2; N080 G01 z-0.5 F40; N090 X105 Y160 F60; N100 X120 Y120; N110 X165; N120 X130 Y95; N130 X145 Y50; N140 X105 Y80; N150 X65 Y50; N160 X80 Y 85; N170 X45 Y 120; N180 X 90; N190 G00 Z2; N200 M5; N210 G91 G28 X0 Y0 Z0; N220 M30;

Fig. 2. Structura unui program CNC Lista de instruciuni de mai sus reprezint un program scris n sistemul de programare Denford. Pentru ca un astfel de program s opereze corect i pe un echipament original FANUC, informaiile despre sistemul CAD/CAM utilizat i dimensiunile semifabricatului trebuie eliminate din program.

10

5. STRUCTURA SUBPROGRAMELOR
Un program care conine secvene care se repet poate fi memorat ca i subprogram pentru a simplifica programul principal. Un subprogram este introdus n memoria controlerului n modul Edit, ca i un program principal. Diferenele dintre un subprogram i un program principal sunt urmtoarele: 1) Subprogramele nu conin informaiile despre mrimea semifabricatului la nceputul programului. 2) Un subprogram se termin cu codul M99 Un subprogram poate fi apelat cnd maina se afl n modul de lucru automat (Auto Mode). Subprogramele pot la rndul lor s apeleze alte subprograme. Se spune despre un program principal care apeleaz un subprogram c este un program cu o bucl. Nivelul maxim admis pentru un program principal este cu patru bucle. Aceasta nseamn c nivelul maxim de imbricare al apelurilor de subprograme este patru. n Fig. 3 se prezint un program principal cu dou bucle. Programul principal O0001 N0010 G21; [BILLET X... Y... Z... N0020 N0030 N0040 N0050 N0060 N0070 N0080 M98 P1000; N0090 N0100 N0110 N0120 N0130 N0140 N0150 M30 Subprogramul 1 O1000 N0010 N0020 N0030 N0040 N0050 N0060 N0070 N0080 N0090 M98 P2000; N0100 N0110 N0120 N0130 N0140 N0150 N0160 M99 Primul nivel de imbricare a buclei Subprogramul 2 O2000 N0010 G21; N0020 N0030 N0040 N0050 N0060 N0070 N0080 N0090 N0100 N0110 N0120 N0130 N0140 N0150 N0160 M99 Al doilea nivel de imbricare a buclei

Fig. 3. Imbricarea apelurilor de subprograme

11

6. COMENZI PENTRU OPERAREA CU SUBPROGRAME


OBSERVAII GENERALE Observaia 1: Subprogramele sunt memorate sub numere de program formate din patru cifre. Observaia 2: Dac pentru o scul sunt necesare corecii de raz/lungime i acea scul este utilizat n subprogram, coreciile trebuie apelate i apoi anulate n interiorul subprogramului. Observaia 3: Pentru a apela un subprogram se utilizeaz codul M98 urmat de Pxxxx unde xxxx este numrul programului apelat (spre exemplu, M98 P2000). Aceast comand se citete "apelul programului numrul 2000". Observaia 4: Un apel de subprogram (M98 P2000) poate fi plasat ntr-o fraz n care se comand i o micare. Spre exemplu, N1130 G01 X50 M98 P2000 Observaia 5: Un subprogram se ncheie cu codul M99. Acesta returneaz controlul programului principal (sau mai corect programului apelant, deoarece acesta, la rndul lui, poate fi un subprogram). Codul M99 va returna controlul la blocul urmtor celui n care s-a fcut apelul din programul apelant. n cazul n care codul M99 este urmat de Pxxxx, controlul va fi predat n programul apelant la linia (blocul) xxxx. Spre exemplu, linia de program N3450 M99 P160 va fi interpretat "ntoarcere la linia 160 n programul apelant".

7. COMANDA PENTRU REPETAREA SUBROGRAMULUI APELAT


Este posibil apelul unui subprogram n care s se specifice i numrul de repetri ale acestuia. Formatul unui astfel de apel este urmtorul: M98 P2000 xxxx i va fi interpretat "efectueaz programul 2000 de xxxx ori". Dac numrul de repetri este omis, subprogramul va fi efectuat o singur dat.

12

8. DEFINIREA SEMIFABRICATULUI
Definirea/descrierea semifabricatului (BILLET DEFINITION) este o caracteristic a sistemului de programare Denford. Ea indic dimensiunile semifabricatului care vor fi utilizate de ctre modulul de simulare al pachetului software. Precizarea dimensiunilor semifabricatului nu are nici un rezultat n (nu influeneaz n nici un fel) prelucrarea efectiv. Descrierea semifabricatului se face la nceputul programului principal. De obicei, n blocul care precede descrierea se indic unitile de msur n care sunt exprimate dimensiunile semifabricatului: G21 pentru sistemul metric i G20 pentru uniti britanice. Spre exemplu, liniile de program N0010 G21; [BILLET X100 Y150 Z20 vor fi interpretate: toate dimensiunile sunt msurate n milimetri; semifabricatul este o prism cu dimensiunile 100x150x20 mm.

Observaie: un program scris pentru o main Denford, sau utiliznd postprocesorul Denford nu va putea opera direct pe o main FANUC original. Modulul de simulare al programului este incompatibil cu echipamentul FANUC. Pentru ca programul s ruleze cu succes pe o main FANUC, orice referire la sistemul CAD/CAM Denford, precum i descrierea semifabricatului trebuie nlturate din program.

9. DENUMIREA I SALVAREA PROGRAMELOR


Salvarea pe disc a programelor este posibil numai dup ce acestora li s-a atribuit un numr sau nume. Dac se salveaz un program editat cu consola Denford numrul programului poate fi cuprins ntre 1 i 999999999 (n acest context numrul programului joac rolul de nume al acestuia). Dac programul este editat n afara sistemului MUCN cu o tastatur QWERTY numele programului poate fi alctuit din litere i/sau cifre. Observaia 1: Subprogramele trebuie s fie numerotate n domeniul 0001 .. 9999, deci utiliznd patru cifre. De altfel, se recomand ca orice program s fie numerotat n domeniul mai sus menionat.

13

Observaia 2: nainte de a salva un program pe disc, verificai dac numele fiierului curent nu a fost deja folosit la salvarea altuia. n acest caz, acel fiier de pe disc va fi nlocuit cu cel curent, deci va fi distrus. Observaia 3: Programele care urmeaz s fie rulate ulterior pe o main FANUC trebuie s aib nscris numrul de program pe prima lor linie. Formatul pentru nscrierea numrului de program compatibil FANUC este Oxxxx, unde xxxx este numrul programului, de exemplu O20

10.

NUMEROTAREA BLOCURILOR (LINIILOR) DINTR-UN PROGRAM

Un program este alctuit din mai multe comenzi, fiecare comunicnd mainii instruciuni pentru rezolvarea unei anumite sarcini sau operaii. Fiecare comand este o linie separat n cadrul programului. Vom mai numi o astfel de linie din program, bloc. Fiecare bloc este separat de urmtorul printr-un caracter special, care indic sfritul de linie. Sistemul de programare Denford utilizeaz ca marcator al sfritului de bloc caracterul punct i virgul (;). La nceputul blocului poate fi specificat o valoare numeric (cuprins ntre 0001 i 9999) ca i coninut al adresei N. Pot fi numerotate toate liniile unui program, sau doar cele care necesit aa ceva. Observaia 1: Atunci cnd este utilizat, adresa Numr de bloc (linie) - N, trebuie s fie plasat prima n blocul din care face parte. Observaia 2: Se recomand numerotarea cu valori alctuite din patru cifre, dar care s nu fie consecutive, ci cresctoare din 10 n 10. n acest mod este posibil n orice moment inserarea de noi linii ntr-un program. Observaia 3: Chiar dac numerotarea blocurilor nu este o prioritate n scrierea programelor este important s se numeroteze cel puin anumite linii ale programului; astfel de linii ar putea fi acelea n care se comand schimbarea sculei. De altfel, unele linii trebuie obligatoriu numerotate: este vorba de liniile la cere se dorete revenirea din subprograme, atunci cnd revenirea nu urmeaz s se fac n poziia implicit (la linia consecutiv apelului de subprogram) - vezi observaia 5 de la COMENZI PENTRU OPERAREA CU SUBPROGRAME.

14

11.

STRUCTURA BLOCURILOR

Ordinea n care apar adresele ntr-un bloc este bine stabilit i trebuie respectat ntocmai. Aceast ordine este prezentat mai jos.

Numr de bloc (linie)

Funcii pregtitoare

Adrese geometrice

Avans

Funcii diverse (main)

Turaie

Scul

Sfrit de bloc

N0000

G00

Fig. 4. Ordinea prezentrii adreselor ntr-o fraz X00 Y00 Z00 F0000 M00 S0000

T00;

Observaie: Din orice bloc pot lipsi una sau mai multe adrese.

12.

FUNCII PREGTITOARE

Funciile pregtitoare, numite i funcii G sunt utilizate pentru a descrie traiectoria sculei sau pentru a activa/dezactiva anumite funcii ale mainii. Funciile G sunt utilizate pentru indicarea tipului de interpolare utilizat, pentru controlul operaiilor de gurire, specificarea unitilor de msur, activarea coreciilor de scul, etc, O funcie G este invocat prin caracterul G care desemneaz adresa i o valoare numeric de dou cifre, coninutul adresei. Traiectoria sculei Traiectoria sculei este determinat de micri de-a lungul unor segmente de dreapt i sau arce de cerc care descriu profilul piesei de prelucrat. A) Deplasarea de-a lungul unui segment de dreapt Acest tip de micare se mai numete i interpolare liniar. Interpolarea liniar este activat cu funcia G01. Formatul comenzii este: G01 Y; X Y; X; (P1 P2) (P2 P3) (P3 P4) X
P4 P3

P2 Punctul de nul

P1

Fig. 5. Interpolarea liniar

15

B) Deplasarea de-a lungul unui arc de cerc Acest tip de micare se numete interpolare circular. Interpolarea circular este activat cu funciile G02 (n sens orar) i cu G03 (n sens trigonometric). Formatul comenzii este: G03 X Y R; X i Y sunt coordonatele punctului final al arcului, iar R raza arcului parcurs. Nu este necesar specificarea coordonatelor centrului micrii.

13.

FUNCIA AVANS

Deplasarea sculei cu o anumit vitez n vederea achierii se numete AVANS. Avansul se regleaz utiliznd adresa F urmat de o valoare numeric, aceasta reprezentnd coninutul adresei. Dup cum la nceputul programului a fost invocat funcia G20 sau G21, mrimea avansului este exprimat n inch/min., respectiv n mm/min.

14.

FUNCII DIVERSE

Funciile diverse, numite i Funcii M, dup adresa care le introduce, sunt utilizate n special pentru a aciona sau opri diverse componente ale mainii (exemplu, M03 - pornirea axului principal, M05 - oprirea axului principal). n general funciile invocate prin valori mici ale coninutului au aceeai semnificaie pe majoritatea echipamentelor de conducere numeric. Funciile invocate prin valori mari ale coninutului sunt n general specifice anumitor echipamente. Funciile M sunt apelate prin adresa M cu un coninut format din dou caractere numerice.

15.

TURAIA ARBORELUI PRINCIPAL

Viteza de rotaie a sculei n raport cu piesa de prelucrat se numete viteza de achiere. Aceasta nu poate fi reglat n mod direct, deoarece este influenat de doi parametri: turaia sculei (arborelui principal) i diametrul sculei. Diametrul fiind o mrime care se alege independent de main, rezult c viteza de achiere poate fi reglat (din punctul de vedere al conducerii numerice) prin intermediul turaiei. Turaia este comandat prin intermediul adresei S. Coninutul acesteia este o valoare numeric care exprim turaia n rot/min. Pentru a putea fi aplicat turaia solicitat, aceasta trebuie s se ncadreze n domeniul de turaii al mainii.

16

Observaia 1: Cnd n aceeai fraz sunt apelate mpreun comenzi de micare i de reglare a turaiei, acestea sunt executate cvasisimultan. n orice caz, n momentul nceperii micrii, turaia efectiv este cea reglat n fraza curent. Observaia 2: ntr-o fraz este acceptat un singur apel al funciei S.

16.

GESTIONAREA SCULELOR

Sculele pot fi nlocuite pe parcursul rulrii unui program de prelucrare utiliznd funcia T. Fiecrei scule care va lucra ntr-un program i este asociat un numr. Dac maina de frezat este echipat cu un dispozitiv automat de schimbare a sculelor, numrul asociat unei scule coincide cu numrul locaului n care ea este stocat n dispozitiv. Numrul sculei este invocat prin adresa T i coninutul ei. Acesta desemneaz numrul asociat sculei vizate. Pentru a comanda schimbarea sculei, trebuie invocat funcia M6 naintea menionrii sculei care urmeaz s o nlocuiasc pe cea n lucru. Un exemplu de apel al schimbrii sculei este urmtorul: M06 T3 Aceasta se va citi "nlocuiete scula curent cu scula numrul 3". Observaia 1: Funcia M06 trebuie s fie plasat imediat naintea funciei T care indic numrul noii scule. Observaia 2: ntr-o fraz este acceptat un singur apel al funciei T. Observaia 3: n momentul citirii secvenei M06 T maina va comanda deplasarea dup cele trei axe n punctul de schimbare a sculei, va opri turaia arborelui principal i se va efectua nlocuirea sculei. Aceast secven de aciuni are loc indiferent de poziia sculei n momentul citirii comenzii de schimbare a sculei din program. Din acest motiv se recomand urmrirea cu atenie a poziiei sculei naintea apelului nlocuirii, i dac e cazul, dirijarea retragerii ei pentru evitarea eventualelor coliziuni cu piesa.

17

17.

CORECIA DE SCUL

n general, pentru a prelucra o pies de o anumit complexitate sunt necesare mai multe tipuri de scule, unele din ele de diametre diferite. Scrierea unui program care s in seama de dimensiunile sculei ar fi foarte dificil. Pentru a putea lua n calcul dimensiunile sculei ntr-un program generalizat, se msoar diametrul i lungimea fiecrei scule n afara programului (naintea rulrii sale) i se salveaz ntr-un fiier special, numit fiier de corecii. n esen, aceasta face ca programul scris, traiectoriile sculei pe care el le descrie, s fie independente de dimensiunile sculei. Dimensiunile salvate sunt numite offset sau corecii de scul. Observaie: cnd echipamentul de conducere numeric citete din program o funcie T, el preia din fiierul de corecii i dimensiunile corespunztoare noii scule. Pentru a lua n calcul diametrul frezei la comanda traiectoriei sculei, trebuie invocat n prealabil funcia G41 sau G42 (compensarea sculei pe partea stng, respectiv pe partea dreapt).

18.

COORDONATE ABSOLUTE I RELATIVE

Cnd este activ funcia G90 coordonatele X, Y i Z dintr-un program sunt msurate fa de un punct fix, raportat la piesa de prelucrat, numit nulul piesei. Se spune n acest caz c programarea s-a fcut n coordonate absolute. Dimpotriv, dac activ este G91, coordonatele sunt raportate la ultimul punct invocat (atins de scul), ceea ce corespunde programrii n coordonate relative. Pentru programarea traseului P1-P2-P3-P4 din Fig. 6 se poate proceda n dou moduri: A) n coordonate absolute: Fig. 6.

G90; selectarea modului de lucru n coordonate absolute G01 Y60 F150; deplasare pe segmentul P1-P2 cu avansul 150 mm/min. G03 X60 Y100 R40; deplasare pe arcul P2-P3 cu raza de 40 mm G01 X0; deplasare pe segmentul P3-P4 B) n coordonate relative: G91; selectarea modului de lucru n coordonate relative G01 Y60 F150; deplasare pe segmentul P1-P2 cu avansul 150 mm/min. G03 X-40 Y40 R40; deplasare pe arcul P2-P3 cu raza de 40 mm G01 X-60; deplasare pe segmentul P3-P4

18

19.

IGNORAREA OPIONAL A BLOCURILOR

Liniile de program numerotate vor fi ignorate (srite) la rularea programului dac sunt precedate de caracterul slash i dac comutatorul Block skip de pe panoul de control al mainii este n poziia On. Cnd comutatorul Block skip este n poziia Off liniile marcate cu "/" sunt tratate ca orice alt linie din program. Observaie: caracterul slash poate fi plasat oriunde ntr-o fraz, nu numai la nceputul ei. n acest caz comenzile aflate naintea lui se vor comporta normal, vor fi executate, iar cele care i urmeaz, vor fi ignorate.

20.

COMENTARII I MESAJE N INTERIORUL PROGRAMELOR

Dac programul este scris off-line, adic n afara mainii unelte, de exemplu pe un calculator, n interiorul su pot fi plasate comentarii i/sau mesaje, adic secvene de text ignorate de echipamentul de conducere numeric. Comentariile sunt utile pentru a introduce anumite explicaii asupra programului. Astfel, pot fi indicate dimensiunile i tipul sculelor atunci cnd ele intr n lucru. Mesajele au aceeai utilitate ca i comentariile, dar sunt i afiate pe panoul de control al mainii. Spre exemplu, poate fi inserat n program mesajul "ncepe prelucrarea buzunarului circular cu raza de 20 mm i adncimea de 3". n momentul parcurgerii liniei de program care conine mesajul, acesta va fi afiat i pe consola echipamentului (panoul de control).

21.

FUNCII PREGTITOARE G

Funciile pregtitoare, G, se utilizeaz pentru descrierea traiectoriei sculei sau setarea modurilor de lucru ale mainii. Astfel de funcii permit controlul micrilor, al operaiilor de gurire, alegerea unitilor de msur, etc. n mod normal, funciile G sunt plasate la nceputul frazelor, imediat dup numrul de linie, dac acesta exist. Este permis prezena mai multor funcii G ntr-o fraz, cu condiia s nu se nege reciproc. O funcie G este alctuit din caracterul G (adresa) i o valoare numeric de dou cifre (coninutul). G00 Adresa Coninutul

19

21.1. Funcii G modale i nemodale Funciile G se clasific, din punctul de vedere al ariei de influen n: Funcii modale. Acestea sunt efective n linia n care sunt invocate, dar i n liniile urmtoare, atta timp ct nu sunt negate de funcii din aceeai categorie. Cu alte cuvinte, odat activat o funcie modal, ea are efect i n urmtoarele linii de program, fr a fi necesar repetarea apelului ei. Funciile modale, la rndul lor, se clasific n grupuri, dup cum vizeaz o anumit sarcin sau alta. O funcie G modal rmne activ pn n fraza n care o funcie din acelai grup este apelat. Un exemplu de grup este cel al funciilor de poziionare i interpolare. n exemplul de mai jos, echipamentul de conducere numeric asum faptul c n frazele N60 .. N80 se efectueaz interpolare liniar, dei acest lucru nu este programat n mod explicit n acele fraze. n frazele menionate, este efectiv funcia G1 apelat n fraza N50. N20 G21; N30 G90; N40 G00 X50 Y50; N50 G01 Z-5; N60 X100; N70 Y120; N80 X130 Y160; N90 G03 X150 Y 180 R20; n fraz N90 interpolarea liniar G01 este negat de funcia G03, interpolare circular. Funciile G01 i G03 fac parte din acelai grup de funcii.

Partea a II-a
22.
FUNCII G (FUNCII PREGTITOARE). INTRODUCERE

Reinei c exist dou tipuri de funcii G. O funcie modal este memorat i este efectiv pn cnd este apelat o alt funcie G din acelai grup modal. Funciile nemodale (nonmodale) sunt efective doar n frazele n care sunt apelate. Nu este necesar apelul aceleiai funcii modale n fraze consecutive; totui, apelarea repetat n fraze consecutive a unei funcii modale nu constituie eroare. Spre exemplu, n cazul prelucrrii unui contur alctuit numai din segmente de dreapt, este suficient apelarea lui G1 doar n fraza n care ncepe conturarea. G01 va rmne activ pn la apelul unui alt tip de interpolare (G00, G02 sau G03). ntr-o fraz pot fi apelate cel mult patru funcii G. Acestea trebuie sa fac parte din grupuri modale diferite; dac n aceeai fraz se apeleaz dou sau mai multe funcii G din acelai grup, efectiv va deveni doar ultima din grupul respectiv.

20

Lista funciilor G Funcia G00 G01 G02 G03 Grupul 1 1 1 1 Semnificaia Poziionare punct cu punct Interpolare liniar Tabelul 1 Observaii Se efectueaz cu avans rapid Se efectueaz cu avans de lucru

Interpolare circulara n sens orar Interpolare circulara n sens trigonometric G04 0 Oprire precis G20 6 Sistemul de uniti britanic inch, inch/min G21 6 Sistemul internaional de uniti mm, mm/min G28 0 Revenire n punctul de referin G40 7 Anularea compensrii sculei G41 7 Compensarea sculei pe stnga G42 7 Compensarea sculei pe dreapta G73 9 Gurire rapid G74 9 Filetare cu cuit G76 9 Alezare de finisare G80* 9 Anularea ciclului de gurire G81 9 Gurire G82 9 Gurire cu temporizare G83 9 Gurire adnc G84 9 Filetare cu tarod G85 9 Alezare G86 9 Alezare G87 9 Alezare de jos n sus G89 9 Gurire G90* 3 Programare n coordonate absolute G91 3 Programare n coordonate relative G94* 5 Avans pe minut G95 5 Avans pe rotaie G98* 10 Revenire la nivelul iniial al buzunarului Utilizate la ciclurile de gurire G99 10 Revenire la nivelul R al buzunarului G170 0 Prelucrarea buzunarului circular G171 0 Prelucrarea buzunarului circular G172 0 Prelucrarea buzunarului dreptunghiular G173 0 Prelucrarea buzunarului dreptunghiular * Stri implicite, cele active la pornirea mainii sau la resetarea mainii dup oprirea ei cu butonul de urgen. Funciile din grupul 0 sunt nemodale. Ele trebuie apelate n toate frazele n care sunt necesare, chiar dac frazele respective sunt consecutive n program. Toate celelalte funcii G sunt modale.

21

22.1. G00 - poziionare rapid Funcia G00 provoac o micare de poziionare cu avans rapid (fr achiere) pn n poziia indicata prin adresele geometrice X, Y, Z. Formatul comenzii este urmtorul: G00 X... Y... Z... Punctul de poziionare introdus prin adresele geometrice X, Y i Z poate fi exprimat n coordonate absolute (reportat la un reper fix - nulul piesei) sau n coordonate relative (raportat la ultima poziie programat). Operarea n coordonate absolute este invocat prin funcia G90, iar cea n coordonate relative prin funcia G91. Observaia 1: Valoarea avansului rapid este setat de productorul echipamentului. Aceast valoare poate fi redus de la 100% la 0% dar numai n trepte de 10% utiliznd facilitile de suprascriere a avansului, faciliti specifice mainii unelte. (pentru aceasta consultai manualul de operare al mainii). Observaia 2: Funcia G00 blocheaz compensarea sculei impus prin una din funciile G41 sau G42. Dac n momentul apelului lui G00 este activ G41 sau G42, compensarea sculei este reactivat numai cnd este apelat din nou o funcie de interpolare (G01, G02 sau G03). Observaia 3: Funcia G00 este modal i deci, incompatibil cu celelalte funcii de interpolare n aceeai fraz. Observaia 4: Funcia G00 poate fi invocat n dou moduri: G00 sau G0. Observaia 5: n urma apelului funciei G00 micarea dup cele trei axe se efectueaz complet independent, cu avansul rapid. n exemplul alturat, G00 comand deplasarea sniilor simultan dup axele X i Y cu acelai avans. Aceasta face ca scula s par c se deplaseaz diagonal (Fig. 7). X
Scula
Punctul programat pentru poziionare

Punctul de nul

Fig. 7. Traiectoria sculei la poziionarea punct cu punct

22

Cnd dup una din axe s-a atins coordonata programat, deplasarea va continua numai dup cealalt ax pn la atingerea punctului programat. Consecina este c scula i modific direcia relativ de deplasare n raport cu piesa. Deoarece traiectoria efectiv este greu de estimat de ctre programator, trebuie acordat o atenie deosebita evitrii eventualelor coliziuni dintre scul i pies sau dispozitivul de fixare a semifabricatului. 22.2. G01 - interpolare liniar Funcia G01 - interpolare liniar provoac o micare de achiere de-a lungul unui segment de dreapt cu o vitez de avans prestabilit. Formatul comenzii este urmtorul: G01 X Y Z Avansul programat va fi efectiv de-a lungul traiectoriei, deci cel rezultat din combinarea micrilor dup axele de coordonate ale celor dou snii. Valoarea programat a avansului nu se refer la micrile descompuse de-a lungul axelor (nu se aplic fiecrei snii). Doar n cazurile particulare ale micrilor programate n direcie paralel cu a unei axe sania se va deplasa chiar cu avansul programat. n cazul micrilor care rezult prin combinarea translaiilor dup diverse axe, toate sniile implicate trebuie s opereze n acelai interval de timp. Pentru aceasta controlerul va calcula avansul individual pentru fiecare sanie, astfel nct prin combinarea micrilor s rezulte pentru deplasarea programat, avansul solicitat. Punctul de destinaie poate fi programat n coordonate absolute sau relative. Exemplu de programare a funciei G01: N130 G90 G01 X100 Y50 F115; Observaia 1: n exemplul de mai sus G90 G01 i F115 sunt modale, deci pot fi utilizate i n urmtorul bloc, fr s fie apelate din nou. Observaia 2: Avansul F115 poate fi modificat n Modul Automat de la 0 la 150% utiliznd funciile de suprascriere a avansului (vezi manualul mainii). 100% este chiar avansul programat. Observaia 3: Dac nu se programeaz avansul n fraza cu micare sau n una care s o precead, echipamentul de conducere numeric va lua n considerare un avans de 10 mm/min. pentru programare n uniti internaionale (G21), sau 0.4 in/min. pentru programare n uniti britanice (G20).

Fig. 8. Interpolarea liniar

23

Observaia 4: Funcia G01 este modal, i prin urmare, incompatibil cu G00, G02 sau G03 n aceeai fraz. Observaia 5: Funcia de interpolare liniar poate fi apelat n dou moduri: G01 sau G1. 22.3. G02 i G03 - interpolare circular G02 i G03 provoac micri de achiere (cu avansul de lucru programat) de-a lungul unui arc de cerc n sens orar, respectiv trigonometric (Fig. 9), ntr-un sistem de coordonate cartezian drept, aa cum sunt cel al mainii i al piesei la echipamentul Denford. Sensul orar i cel trigonometric sunt definite conform figurii alturate. Cnd se programeaz n coordonate absolute, punctul programat este raportat la punctul curent de nul i desemneaz poziia final (n urma micrii descrise) a sculei. Captul arcului descris, sau poziia final, mai Fig. 9. Sensul de parcurgere arcelor la interpolarea circular este numit i punctul int al micrii. Cnd se programeaz n coordonate relative, X i Y sunt raportate la punctul de nceput al micrii (poziia actual a sculei). Semnul coordonatelor X i Y este dat de sensul n care se face deplasarea (poziia relativ a punctului final fa de cel iniial). I i J Pentru a programa un arc cnd nu se cunoate raza, ci doar centrul micrii, se vor utiliza adresele I i J. I reprezint poziia centrului pe axa X n coordonate relative fa de punctul de start. J reprezint poziia centrului pe axa Y n coordonate relative fa de punctul de start, conform (Fig. 10):

Fig. 10. Programarea interpolrii circulare cu indicarea coordonatelor centrului micrii

24

Observaia 1: I i J pot fi afectate de semnul "-" pentru a indica poziia centrului fa de punctul de start. Observaia 2: I i J nu pot fi programate n coordonate absolute, chiar dac se ncearc forarea acestui lucru prin apelarea lui G90. Pot fi utilizate cte patru moduri de a apela funciile de interpolare circular. Pentru interpolare in sens orar: G90 G02 X Y R F; G90 G02 X Y I J F; G91 G02 X Y R F; G91 G02 X Y I J F; i pentru sens trigonometric: G90 G03 X Y R F; G90 G03 X Y I J F; G91 G03 X Y R F; G91 G03 X Y I J F; unde: G02 i G03 sunt apelurile funciilor de interpolare circular. G90 i G91 indic tipul de coordonate utilizate. Atenie G90 nu influeneaz pe I i J! acestea vor fi interpretate ntotdeauna n coordonate relative. X, Y sunt coordonatele punctului final al micrii. I, J sunt coordonatele centrului micrii, relativ la punctul de nceput al micrii. R indic mrimea razei arcului. F - avansul cu care se efectueaz micarea. Pentru exemplul din Fig. 11, traiectoria sculei poate fi programat dup cum urmeaz: Coord. absolute i I,J Coord absolute i R G01 X175 Y40 F125; G03 X135 Y80 I-40; G01 X95; G02 X55 Y40 I-40; G01 X175 Y40 F125; G03 X135 Y80 R40; G01 X95; G02 X55 Y40 R40; Coord. relative i I,J G01 X175 Y40 F125; G03 X-40 Y40 I-40; G01 X-40; G02 X-40 Y-20 I-40; Coord relative i R G01 X175 Y40 F125; G03 X-40 Y40 R40; G01 X-40; G02 X-40 Y-40 R40;

Fig. 11. Exemplu

25

Cnd se utilizeaz raza pentru descrierea arcului trebuie avute n vedere dou situaii: A) arc cu deschiderea mai mic de 180o B) arc cu deschiderea mai mare de 180o. n acest caz, convenional, raza va fi indicat ca avnd valoare negativ. n exemplul din Fig. 12 arcul trasat cu linie continu corespunde situaiei B, iar cel cu linie ntrerupt, variantei A.

Fig. 12. Programarea arcelor cu deschidere mai mic, sau mai mare de 180, indicnd raza Programarea celor dou arce se face n modul urmtor: G02 X80 Y40 R39 F125; /cercul A respectiv G02 X80 Y40 R-39 F125; /cercul B Observaia 1: Cnd se programeaz arce utiliznd raza, valoarea lui R trebuie s fie mai mare sau cel puin egal cu jumtate din deplasarea cea mai lung de-a lungul axelor. Spre exemplu, dac punctul curent (poziia actual a sculei) este (50,50), iar captul programat al arcului este n (120,90), deplasrile sunt X=70 i Y=40; raza minim va fi 35, sau R>max (X/2, Y/2)

Observaia 2: I0 i J0 pot fi omise din program. Dac centrul arcului se afl pe aceeai vertical sau orizontal cu punctul de start, adresa I, respectiv J poate s lipseasc din fraz. Observaia 3:

26

Dac una din adresele X sau Y este omis, se consider c punctul final al arcului coincide cu cel de start. n acest caz, Pot fi luate n considerare dou situaii: A) centrul este impus prin adresele I i/sau J; se va genera un arc de 360 o, adic un cerc ntreg. B) raza este impus prin adresa R; se va genera un arc de 0o, deci scula nu va executa nici o micare. Observaia 4: Dac n aceeai fraz vor fi specificate att adresele I i/sau J ct i R, va fi luat n considerare doar R, celelalte fiind ignorate. Observaia 5: Funciile de interpolare circular pot fi invocate n program n cte dou moduri: G02 sau G2, respectiv G03 sau G3. 22.4. G04 - temporizare Funcia G04 provoac o oprire, o ntrerupere a rulrii programului. Durata ntreruperii este indicat de ctre programator prin intermediul adreselor X sau P. Dup cum se utilizeaz adresa X sau P, durata ntreruperii este exprimat n secunde, respectiv n miimi de secund. Funcia poate fi folosit n formatul: G04 X sau G04 P G04 X1.5 durata temporizrii n 1/1000 s produce o temporizare de 1,5 sec Exemple de utilizare a funciei G04: G04 P2500 produce o temporizare de 2,5 sec Observaia 1: n temporizarea de tip P nu este permis utilizarea punctului zecimal. Observaia 2: Funcia G04 se utilizeaz la nceputul frazei. Observaia 3: Temporizarea se produce atunci cnd avansul F, din fraza anterioar devine zero. Observaia 4: Valoarea maxim a temporizrii 999 sec. Observaia 5: G04 este activ doar n fraza curent (este funcie nemodal). durata temporizrii n secunde

27

Observaia 6: Funcia de temporizare poate fi invocat n programe n dou moduri: G04 sau G4 22.5. G20 i G21 - setarea sistemului de uniti de msur G20 selecteaz sistemul britanic de uniti de msur (inch), iar G21 pe cel internaional, sau metric (mm). Deplasrile minime care pot fi programate sunt 0,0001 inch,sau 0,001mm. De sistemul de uniti de msur selectat sunt afectate urmtoarele categorii: 1. Adresele geometrice X, Y i Z. 2. Deplasrile programate n coordonate relative. 3. Avansul programat cu adresa F. 4. Valorile coreciilor de scul. Observaia 1: n cadrul unui program nu se va comuta ntre G20 i G21. Observaia 2: La comutarea de la un sistem de uniti la altul (bineneles n programe diferite) trebuie refcute fiierele de corecii de scul. Observaia 3: Funciile G20 i G21 fac parte din acelai grup i sunt modale. 22.6. G28 - revenire n punctul de referin Punctul de referin (Home position, sau punctul de nul al mainii) este un punct fix al mainii unde poate fi deplasat automat scula. Pe echipamentele Denford nulul mainii este reperul fa de care sunt msurate deplasrile i este plasat la extremitile curselor elementelor mobile. Altfel spus, nulul mainii este originea sistemului de coordonate al mainii. Funcia G28 comand deplasarea sculei n punctul de nul (referin). Sintaxa funciei este: G90 G28 X Y Z sau G91 G28 X Y Z unde X, Y i Z pot fi folosite pentru a indica un punct intermediar, prin care va trece scula, nainte de a ajunge n punctul de referin.

28

Acest punct intermediar permite deplasarea sculei pe o cale impus, pentru a evita coliziunea sculei cu piesa sau cu dispozitivul de fixare a piesei.

Punct de nul

Punct de coliziune

Punct intermediar

Punct de nul Punct intermediar

Fig. 13. Evitarea coliziunii dintre pies i scul la revenirea rapid n punctul de referin Exemple de invocare a punctului intermediar: G90 G28 X60 Z60 sau G91 G28 X0 Z40 22.7. G40, G41, G42 - compensarea sculei Setul de funcii G40, G41 i G42 permite generarea foarte precis a arcelor i unghiurilor utiliznd compensarea sculei. Piesele complexe sunt generate aproape exclusiv, n cazul frezrilor de conturare, exploatnd compensrile de scul. Raza sculei (corecia de raz) este msurat i apoi memorat n fiierul de corecii. Odat descris conturul de prelucrat, echipamentul de conducere numeric poate genera orice echidistant la acesta (traseul pe care trebuie s l parcurg centrul sculei) innd seam de raza sculei, fr alte intervenii speciale n program. Pentru a nelege mai bine compensarea sculei n cazul frezrii de conturare trebuie avute n vedere urmtoarele: 1. n mod implicit, traiectoria programat este parcurs de centrul frezei. 2. Cu datele preluate din desenul de execuie se poate descrie n mod direct doar conturul piesei, nu i traiectoria sculei. 3. Profilul de prelucrat este independent de diametrul frezei. innd seama de cele de mai sus, se poate trage concluzia c traiectoria centrului sculei, trebuie determinat lund n calcul datele profilului de prelucrat i raza frezei. Acest lucru poate fi efectuat prin prelucrarea extern a informaiilor, deci n afara mainii, sau intern: de ctre controler sau de ctre echipamentul de conducere numeric. Prima variant este anevoioas, sau impune utilizarea unui sistem CAM. A doua este cea mai convenabil, cu att mai mult, cu ct limbajul conducerii numerice dispune de mijloacele necesare efecturii calculelor i gestionrii comenzilor pentru controlul deplasrii sculei n raport cu piesa.

29

n contextul conducerii numerice vom nelege prin compensarea sculei, determinarea de ctre echipamentul de conducere numeric a echidistantei la profilul de prelucrat, echidistant pe care urmeaz s se deplaseze centrul frezei n vederea prelucrrii profilului respectiv. Conturul programat, va fi n acest caz, chiar conturul de frezat. Prin corecie de scul vom nelege raza frezei. Aceast valoare este cea luat n calcul pentru determinarea echidistantei; corecia de scul trebuie s fi fost nregistrat naintea rulrii programului pentru fiecare scul implicat n prelucrare i salvat n fiierul de corecii (offset file). 22.7.1. Poziia de lucru i comanda micrilor Cnd ntr-un program CNC trebuie luat n considerare raza frezei, trebuie specificat poziia sculei fa de semifabricat utiliznd funciile prezentate n tabelul urmtor: Funcia G40 G41 G42 Partea pe care lucreaz freza Anularea compensrii sculei Stnga Dreapta Micarea sculei De-a lungul traiectoriei programate Pe partea stng a traiectoriei programate, privind n sensul avansului Pe partea dreapt a traiectoriei programate, privind n sensul avansului

n Fig. 14 este ilustrat modul de deplasare a sculei sub efectul funciilor G41 i G42.

Fig. 14. Compensarea sculei pe partea stng sau pe partea dreapt

22.7.2. Iniierea compensrii sculei

30

Fraza prin care se comand echipamentului de conducere numeric comutarea n modul de lucru cu compensare a sculei se numete iniiere a compensrii sculei. Iniierea compensrii sculei este necesar pe de o parte specificrii prii pe care se va deplasa scula n raport cu traiectoria programat, iar pe de alt parte pentru a asigura timpul necesar comutrii la noul mod de lucru. Pentru ca o fraz s poat fi considerat iniiere a compensrii sculei, trebuie s ndeplineasc urmtoarele condiii: 1) S conin apelul uneia din funciile G41 sau G42, sau s urmeze unei fraze cu G41/G42; 2) S conin o comand de micare G01 n planul XOY, iar deplasarea comandat s fie mai mare dect raza sculei; 3) Raza sculei, R, deci corecia corespunztoare sculei care lucreaz, trebuie s fie strict pozitiv. Observaia 1: Nu poate fi apelat interpolarea circular n fraza de iniiere a compensrii sculei. Observaia 2: n timpul lucrului cu compensare a sculei sunt citite i memorate ntotdeauna cte dou fraze din program; n acest mod, la un moment dat, n memorie sunt prezente fraza curent i urmtoarele dou. Aceasta, deoarece pentru a putea determina echidistanta la traiectoria programat, echipamentul trebuie s "tie" tipul i orientarea micrii care urmeaz dup cea curent. Numai avnd la dispoziie aceste date poate fi calculat punctul n care se termin micarea curent i ncepe urmtoarea (se nelege c aceste dou puncte trebuie s coincid). Observaia 3: Funciile G40, G41 i G42 sunt modale i aparin aceluiai grup, prin urmare nu pot coexista n aceeai fraz. 22.7.3. Anularea compensrii sculei Pentru anularea compensrii sculei se utilizeaz funcia G40. Funcia G40 poate fi apelat numai n fraze n care sunt comandate deplasri liniare (G00, G01, G28). Observaia 1: Dup prelucrarea unui buzunar interior se recomand retragerea sculei dup axa Z pn ntr-o poziie sigur (care s exclud orice coliziune cu piesa) nainte de anularea compensrii sculei cu G40.

Observaia 2: Controlerul efectueaz automat anularea compensrii sculei n urmtoarele situaii:

31

1. Imediat dup pornirea mainii. 2. La apsarea butonului CRT/MDI de pe panoul de control al mainii. 3. La terminarea (forat) a programului prin apelul direct al funciei M02 sau M30. Exemplu de utilizare a compensrii sculei (iniierea i anularea compensrii): Pentru prelucrarea conturului din Fig. 15 se va utiliza secvena de program prezentat mai jos.

Fig. 15. Exemplu O0010 N0010 G00 X-15 Z-15; N0020 G41 G01 X0 Y0 F100; N0030 Y40; N0040 X30 Y80; N0050 X60; N0060 G02 X100 Y40 R40; N0070 G01 Y30; N0080 G03 X70 Y0 R30; N0090 G01 X0; N0100 G40 X-15 Y-15; (Anularea compensrii sculei) 22.8. G73 .. G89 - cicluri de gurire Un ciclu de gurire simplific programul de conducere numeric prin nlocuirea unei secvene de blocuri cu unul, sau cel mult dou blocuri. /(Iniierea compensrii)

32

n general, un ciclu de gurire este alctuit din ase operaii, conform Fig. 16:

Op1

Op2

Op6

Op3

Op5 +Z

Op4

Fig. 16. Secvena de micri la ciclurile de gurire Operaia 1 Operaia 2 Operaia 3 Operaia 4 Operaia 5 Operaia 6 Poziionarea sculei deasupra gurii pe X i Y Apropierea rapid a sculei de punctul n care ncepe micarea de prelucrare (nivelul R) Executarea guririi (avans de lucru) Prelucrarea fundului gurii Retragerea sculei pn la nivelul R Retragerea rapid a sculei pn n punctul iniial

Poziionarea sculei se face n planul XOY, iar prelucrarea efectiv a gurii, dup axa Z. Exist trei categorii de comenzi pentru descrierea unui ciclu de gurire: 1. Comenzi pentru programare n coordonate absolute/relative (G90 / G91) 2. Comenzi pentru retragerea sculei G98 (retragerea sculei la nivelul iniial) i G99 (retragere scul la nivelul R) 3. G73 .. G89 pentru indicarea tipului de ciclu vizat.

33

22.8.1. Programarea ciclurilor n coordonate absolute/relative

G90 Coordonate absolute

G91 Coordonate relative

Nivelul iniial R Punctul (nivelul) R Z=0 Z

R Z

Nivelul fundului gurii Fig. 17. Programarea n coordonate absolute/relative a ciclurilor de gurire 22.8.2. Programarea poziiei (nivelului) de revenire dup prelucrarea gurii

34

35

36

Programarea poziiei n care s revin scula n urma guririi se face cu funciile G98 revenire n punctul iniial, sau cu G99 - revenire n punctul (la nivelul) R, aa cum este exemplificat n figura urmtoare. G98 Revenire n punctul iniial G99 Revenire n punctul R

Nivelul iniial

Punctul (nivelul) R

Nivelul fundului gurii Fig. 18. Programarea nivelului de revenire a sculei dup executarea ciclurilor de gurire Sintaxa frazei care conine apelul unui ciclu de gurire este urmtoarea G90 G98 sau sau G X Y Z R P Q K F; G91 G99 unde: G invoc un anumit ciclu de gurire (G73 .. G89). X Y poziia gurii, punctul n care trebuie poziionat scula n vederea guririi. Z distana de la fundul gurii la nivelul R (pentru G91 - coordonate relative) sau poziia fundului gurii (pentru G90 coordonate absolute). R distana dintre nivelul iniial i punctul R (pentru G91 - coordonate relative) sau cota punctului r fa de nul (pentru G90 coordonate absolute). P temporizare pentru schimbarea sensului avansului la fundul gurii (vezi G04 temporizare). Q adncimea ptrunderilor succesive la gurire. Atenie! Aceast valoare este indicat ntotdeauna n coordonate relative. K numrul de repetri ale ciclului de gurire. Dac nu este prezent n fraz, se consider a avea valoarea 1. F avansul de lucru. Observaia 1: Adresele P i Q nu sunt utilizate la unele cicluri de gurire. Observaia 2:

37

Odat introduse, datele necesare guririi sunt reinute de controlerul mainii pn n momentul n care sunt modificate sau ciclul de gurire este oprit. La parcurgerea repetat a unui ciclu, nu trebuie introduse de fiecare dat toate informaiile, ci doar cele care se modific de la o gaur la alta. Exemplul 1: ciclu de gurire pentru 4 guri, cea de a treia gaur fiind cu 10 mm mai adnc. G90 G99 G81 X10 Y10 Z-15 R2 F100; X20; X30 Z-25; X40 Z-15; G80; Exemplul 2: ciclu de gurire care se repet de 4 ori. G91 G99 G81 X10 Y6 Z-10 R-8 K4 F100

22.8.3. G73 - gurire rapid Sintaxa frazei care conine G73 este urmtoarea: G90 G98 sau sau G73 X Y Z Q F; G91 G99 Burghiul se poziioneaz deasupra primei guri, la nivelul iniial, apoi comanda G73 este citit de controler i ncepe ciclul. Burghiul se apropie rapid pn n punctul R, de unde ncepe s se deplaseze cu avans de lucru pn cnd va fi ajuns la adncimea Q fa de acest punct. Urmeaz o retragere pe o anumit distan. Aceast distan, mic, nu poate fi controlat de programator, ea fiind o constant a mainii. Urmeaz o nou faz de gurire pe adncimea Q i o scurt retragere. Aceast secven se repet pn la atingerea fundului gurii (planul Z). Retragerea burghiului dup prelucrarea gurii se face pn n punctul iniial dac a fost programat funcia G98, sau pn n punctul R dac

G98 Nivelul iniial QR Q G99 Nivelul R Retragere Retragere Q 38 Fig. 19. Ciclul de gurire rapid G73

activ este G99. Se citete un nou bloc i dac acesta conine adresele X i/sau Y se poziioneaz burghiul n punctul indicat i se reia ciclul de gurire rapid.

22.8.4. G74 - filetare Sintaxa frazei care conine G74 este urmtoarea: G90 G98 sau sau G74 X Y Z P R F; G91 G99 Secvena de micri este urmtoarea: Op.1 Poziionare rapid n X, Y i Z (nivelul iniial). Op. 2 Apropiere rapid pn n punctul R. Op. 3 Prelucrare pn la adncimea Z. Op. 4 Temporizare i schimbarea sensului de rotaie a broei port-scul. Op. 5 Retragere cu avans de lucru pn n punctul R. Op.6 Temporizare i revenirea la sensul normal de rotaie a broei port-scul. Dup cum n fraza care a declanat filetarea a fost programat G98 sau G99 se va face retragere rapid pn la nivelul iniial sau scula va rmne n punctul R pn la urmtoarea micare. Observaie: trebuie respectat relaia F=S*P unde F=avansul, S=turaia, P= pasul filetului. 22.8.5. G76 - alezare de finisare Sintaxa frazei care conine G74 este urmtoarea: G90 G98 sau sau G76 X Y Z R P Q F; G91 G99

Op. 1 Op. 2

Nivelul iniial Op. 6

R Op. 3 Op. 5

Op. 4 Fig. 20. Ciclul de alezare de finisare G76 39

Secvena de micri este urmtoarea: Op.1 Poziionare rapid n X, Y i Z (nivelul iniial). Op. 2 Apropiere rapid pn n punctul R. Op. 3 Prelucrare pn la adncimea Z. Op. 4 Temporizare, oprirea turaiei arborelui principal i retragerea sculei ctre centrul gurii cu distana Q. Op. 5 Retragere cu avans de lucru pn la nivelul R. Op.6 Revenirea sculei n punctul R (deplasare pe distana -Q). Micarea urmtoare depinde de funcia care a fost apelat n fraza alezare: G98 sau G99. Observaie: Acest ciclu poate fi utilizat doar pe mainile la care este posibil orientarea broei port-scul, adic oprirea ei precis astfel nct vrful sculei de alezat s fie plasat pe o anumit generatoare a gurii (planul median vertical al sculei trebuie s fie paralel cu planul XOZ al mainii, pentru ca retragerea Q a sculei s se efectueze ntr-adevr ctre centrul gurii).

Fig. 21 orientarea axului principal 22.8.6. G80 - anularea ciclului de gurire Unele din adresele utilizate la programarea ciclurilor de gurire sunt modale (Z, P, Q i R), astfel nct rmn memorate i dup efectuarea ciclului pentru care au fost programate. Ciclul trebuie anulat, astfel eliminndu-se automat din memorie valorile adreselor Z, P, Q i R, nainte de a programa un alt ciclu. Anularea unui ciclu se face cu funcia G80. Aceasta trebuie plasat n fraza consecutiv programrii ciclului. Observaie: G80 este activat automat la: 1) pornirea mainii; 2) acionarea butonului Reset de pe panoul de control; 3) la apsarea butonului Oprire de urgen. 22.8.7. G81 - gurire Sintaxa frazei pentru programarea ciclului de gurire G81 este urmtoarea: G90 G98 sau sau G81 X Y Z R F; G91 G99 Secvena de micri este urmtoarea: Op.1 Poziionare rapid n X, Y i Z (nivelul iniial). Op. 2 Apropiere rapid pn n punctul R.

40

Op. 3 Prelucrare pn la adncimea Z. Op. 4 Retragere rapid pn la nivelul iniial (G98) sau pn n punctul R (G99). 22.8.8. G82 - gurire cu temporizare Sintaxa frazei pentru programarea ciclului de gurire G81 este urmtoarea: G90 G98 sau sau G82 X Y Z P R F; G91 G99 Secvena de micri este urmtoarea: Op.1 Poziionare rapid n X, Y i Z (nivelul iniial). Op. 2 Apropiere rapid pn n punctul R. Op. 3 Prelucrare pn la adncimea Z. Op. 4 Temporizare. Op. 5 Retragere rapid pn la nivelul iniial (G98) sau pn n punctul R (G99). 22.8.9. G83 - gurire adnc Sintaxa frazei pentru programarea ciclului de gurire adnc G83 este urmtoarea: G90 G98 sau sau G83 X Y Z Q R F; G91 G99 Secvena de micri este urmtoarea: Op.1 Poziionare rapid n X, Y i Z (nivelul iniial). Op. 2 Apropiere rapid pn n punctul R. Op. 3 Prelucrare pn la adncimea Q. Op. 4 retragere rapid pn n punctul R. Apropiere rapid pn la 1 mm de fundul tronsonului de gaur prelucrat la operaia precedent. Micrile 3 i 4 sunt repetate pn la atingerea adncimii Z a gurii. Op. 5 Retragere rapid pn la nivelul iniial (G98) sau pn n punctul R (G99). Acest ciclu se deosebete de gurirea rapid doar prin faptul c retragerile intermediare se fac pn n punctul R i nu doar pe o mic distan. 22.8.10. G84 - filetare cu tarodul Sintaxa frazei pentru programarea ciclului de filetare cu tarodul G84 este urmtoarea: G90 G98 sau sau G84 X Y Z R P F; G91 G99

41

Acest ciclu nu se deosebete de cel de filetare cu cuitul, G74, dect prin ordinea adreselor n fraz: Z, P, R la G74 i Z, R, P la G84. 22.8.11. G85 - alezare Sintaxa frazei pentru programarea ciclului de alezare G85 este urmtoarea: G90 G98 sau sau G85 X Y Z R F; G91 G99 Secvena de micri este urmtoarea: Op.1 Poziionare rapid n X, Y i Z (nivelul iniial). Op. 2 Apropiere rapid pn n punctul R. Op. 3 Prelucrare pn la adncimea Z. Op. 4 Retragere cu avans de lucru pn la nivelul iniial (G98) sau pn n punctul R (G99). Fa de ciclul G76, alezare de finisare, exist o serie de diferene, dup cum urmeaz: revenirea n planul iniial sau cel de referin nu se mai face cu retragerea sculei ctre centrul gurii i nu se mai opereaz temporizare la atingerea fundului gurii. Aceasta implic omiterea din fraza cu G85 a parametrilor P i Q. n plus, deoarece scula se deplaseaz la revenire pe aceeai traiectorie ca i n faza de prelucrare, ciclul G85 poate fi efectuat pe orice main de frezat, fr restricia impus de oprirea precis, ca n cazul alezrii de finisare. 22.8.12. G86 - alezare Sintaxa frazei pentru programarea ciclului de alezare G86 este urmtoarea: G90 G98 sau sau G86 X Y Z R F; G91 G99 Secvena de micri este urmtoarea: Op.1 Poziionare rapid n X, Y i Z (nivelul iniial). Op. 2 Apropiere rapid pn n punctul R. Op. 3 Prelucrare pn la adncimea Z. Op. 4 Retragere rapid pn la nivelul iniial (G98) sau pn n punctul R (G99). Fa de ciclul G85, diferena const n faptul c retragerea din gaur a sculei se face cu avans rapid 22.8.13. G87- alezare de jos n sus

42

Sintaxa frazei pentru programarea ciclului de alezare de jos n sus, G87, este urmtoarea: G90 G98 sau sau G87 X Y Z P Q R F; G91 G99 Secvena de micri este urmtoarea: Op.1 Poziionare rapid n X, Y i Z (nivelul iniial). Op. 2 Oprirea axului principal i orientarea sa. Deplasare n planul XOY ctre centrul gurii cu distana Q. Op. 3 Apropiere rapid pn n punctul R. Op. 4 Pornirea rotaiei axului principal n sens orar, i efectuarea deplasrii -Q Op. 5 Prelucrare pn la nivelul Z (cu deplasare Z pozitiv) i temporizare. Op. 6 Oprirea axului principal i orientarea sa. Op. 7 Deplasare Q. Op. 8 Retragere rapid pn la nivelul iniial. Op. 9 Deplasare -Q i pornirea rotaiei axului principal n sens orar.

Q Op. 1 Op. 2 Op. 9 Op. 8 Op. 6 Op. 5 Op. 7 Op. 3 Nivelul iniial

Op. 4 R Fig. 20. Ciclul de alezare de finisare G76 22.8.14. G89 - gurire Sintaxa frazei pentru programarea ciclului de Gurire, G89, este urmtoarea: G90 G98 sau sau G89 X Y Z P R F; G91 G99

43

Secvena de micri este urmtoarea: Op.1 Poziionare rapid n X, Y i Z (nivelul iniial). Op. 2 Apropiere rapid pn n punctul R. Op. 3 Prelucrare pn la nivelul Zi temporizare. Op. 4 Retragere rapid pn la nivelul iniial (G98) sau la nivelul R (G99).

22.9. Exemplu de utilizare a ciclurilor de gurire

Fig. 21. Exemplu Pentru prelucrarea gurilor n reperul din Fig. 21 se utilizeaz secvena de program prezentat n continuare. N0040 M06 T01; N0050 G90 G00 X10 Y30 Z12 S1000 M03; N0060 G99 G81 X10 Z30 -17 R2 F75; N0070 Y10; N0080 X30; N0090 G98 Z30; N0100 G99 X90; N0110 Y10; N0120 X110; N0130 G98 Y30; N0140 G91 G80 G28 X0 Y0 Z0 M05; N0150 M06 T02; N0160 G90 G00 X60 Y28 Z12 S 750 M03; N170 G99 G83 Y28 Z-17 Q6 R2 F60; N180 G98 Y12; N190 G91 G80 G28 X0 Y0 Z0 M05; N0200 M30; Schimbarea sculei Poziionarea sculei la nivelul iniial Gaura 1, retragere la nivelul R Gaura 2 , retragere la nivelul R Gaura 3 , retragere la nivelul R Gaura 4 , retragere la nivelul iniial Gaura 5 , retragere la nivelul R Gaura 6 , retragere la nivelul R Gaura 7 , retragere la nivelul R Gaura 8 , retragere la nivelul iniial Maina acas, oprirea axului principal Schimbarea sculei Poziionarea sculei la nivelul iniial Gaura 9 , retragere la nivelul R Gaura 10 , retragere la nivelul iniial Maina acas, oprirea axului principal Terminarea programului

44

22.10. G90 - programare n coordonate absolute Funcia G90 activeaz modul de lucru cu programarea punctelor n coordonate absolute (raportate la nulul piesei). Programarea n coordonate absolute este modul implicit de lucru; dac ntr-un program nu este apelat nici una din funciile din grupul 3 (vezi tabelul 1), deci nu este precizat tipul de coordonate utilizat pentru programarea punctelor, se consider c toate coordonatele utilizate sunt absolute (innd seam de excepiile prezentate deja, exemplu, adresele I i J). Observaie: G90 este activ n mod implicit la pornirea mainii, dup resetarea de la panoul de control al maini i dup oprirea mainii cu butonul oprire de urgen. 22.11. G91- programare n coordonate relative Funcia G91 activeaz modul de lucru cu programarea punctelor n coordonate relative. Din momentul apelrii ei coordonatele utilizate pentru programarea punctelor sunt msurate fa de poziia curent a sculei. Funciile G90 i G91 aparin aceluiai grup, deci nu pot coexista n aceeai fraz. 22.12. G94 - avansul exprimat n mm/min Cnd este activ G94 avansul programat este exprimat n ul/min, unde ul este unitatea de msur pentru lungime: inch sau mm dup cum este activ G20, respectiv G21. 22.13. G95 - avans exprimat n mm/rot Cnd este activ G95 avansul programat este exprimat n ul/rot, unde ul este unitatea de msur pentru lungime: inch sau mm dup cum este activ G20, respectiv G21. 22.14. G98 - revenire la nivelul iniial Funcia G98 este utilizat conjugat cu funciile pentru programarea ciclurilor de gurire. Dac este activ G98, retragerea sculei dup prelucrarea gurii se face pn la nivelul iniial (planul orizontal n care s-a fcut poziionarea sculei). 22.15. G99 - revenire la nivelul R Funcia G99 este utilizat conjugat cu funciile pentru programarea ciclurilor de gurire. Dac este activ G99, retragerea sculei dup prelucrarea gurii se face pn la nivelul R

45

(planul orizontal pn la care s-a efectuat apropierea rapid a sculei). Reamintim c nivelul (cota Z) a planului respectiv se programeaz cu adresa R n cadrul ciclurilor de gurire.

22.16. G170-G173 dreptunghiulare

comenzi

pentru

frezarea

buzunarelor

circulare

Prin utilizarea funciilor G170 .. G173 se poate programa prelucrarea buzunarelor circulare sau dreptunghiulare (Fig. 22).

Buzunar circular

Buzunar dreptunghiular

Fig. 22. Pies cu buzunare Observaie: Trebuie acordat o atenie deosebit programrii ciclurilor pentru prelucrarea buzunarelor, deoarece fiecare ciclu poate fi descris n trei moduri. Diferenierea modurilor de descriere se face prin valorile care urmeaz adreselor P, I i J n cazul buzunarelor circulare (G170, G171) sau adreselor P, I i K n cazul buzunarelor dreptunghiulare (G172, G173). Dei rezultatul final (forma i dimensiunile buzunarului) este acelai, de modul n care sunt utilizate adresele mai sus menionate depinde traiectoria pe care o parcurge scula n timpul prelucrrii. n continuare se prezint ase exemple de programe n care se utilizeaz funciile pentru prelucrarea buzunarelor interioare, cte trei pentru fiecare tip de buzunar. Pentru fiecare tip de buzunar sunt prezentate toate variantele de programare a ciclului de prelucrare. 22.16.1. G170 i G171 - prelucrarea unui buzunar circular - degroare Observaie: punctul de 0 absolut este memorat n fiierul de corecii Programul nr. 2 Program de degroare pentru prelucrarea unui buzunar circular folosind funciile G170 i G171

46

[BILLET X75 Y90 Z30;

Dimensiunile semifabricatului

47

[EDDGEMOVE X 37,5 Y- 45; [TOOLDEF T1 D6 Z0; O0005; N0040 G91 G21 G28 X0 Z0; N0050 M06 T01;

Poziia punctului de zero relativ la colul din stnga jos al semifabricatului Nr. sculei, diametrul i poziia acesteia Nr. de program Coordonatele punctului de referin Nr. sculei

N0060 G90 G00 X0 Y0 Z10 S3000 M03; Coordonate absolute, deplasare rapid a sculei de 10 mm deasupra suprafeei de prelucrat, pornire turaie arbore principal N0070 G01 Z0 F300; Aproprierea sculei de suprafaa piesei i setarea avansului

N0080 G170 R0 P0 Q3 X0 Y0 Z-6 I0 J0 Ciclu de prelucrare a buzunarului circular K-24; N0090 G171 P75 S3000 R75 F250 Ciclu de prelucrare a buzunarului circular B3500 J200; N0100 G00 Z25 M05; Deplasare rapid a sculei la 25 mm deasupra suprafeei prelucrate i oprirea turaiei ntoarcere la punctul de nul Resetare program

N0110 G91 G28 X0 Y0 Z0; N0120 M30;

Fig. 23. Buzunar circular

Explicarea pe larg a liniilor de program n care sunt implicate funciile G170 i G171 Pentru funcia G170: N0080 G170 R0 P0 Q0 X0 Y0 Z6 I0 J0 K-24

48

R- definete poziia sculei pe axa Z la nceputul ciclului P- cnd P este 0 ciclul este destinat degrorii Q definete incrementarea pe Z n vederea prelucrrii buzunarului. n programul de mai sus ptrunderea sculei n adncimea piesei se face n pai de cte 3 mm. X definete coordonata n X a centrului buzunarului Y definete coordonata n Y a centrului buzunarului Z definete baza buzunarului (- 6 mm) fa de suprafaa piesei. I definete adaosul de prelucrare pe suprafaa lateral (0 doar la degroare) J definete adaosul de prelucrare la baza buzunarului (0 doar la degroare) K raza buzunarului (-24 deoarece prelucrarea se va face n sens trigonometric) Pentru funcia G171: N0090 G171 P75 S300 R75 F250 B3500 J200 P adncimea de achiere, ca procentaj din diametrul sculei (75% din diametrul sculei) S turaia la degroare (S3000) 3000 rot/min R avansul la degroare de-a lungul axei Z (75 mm/min) F avansul la degroare n planul XY (250) (250 mm/min) B turaia la finisare (3500 rot/min); neaplicabil n cazul degrorii J avansul la finisare (200 mm/rot); neaplicabil n cazul degrorii La stabilirea coreciilor de scul trebuie specificat raza frezei cu care se va prelucra buzunarul. Sensul parcurgerii traseului de prelucrare este controlat de K. K<0 (K-24) sugereaz o parcurgere n sens trigonometric iar K>0 n sens orar; valoarea lui Q este totdeauna pozitiv (Q+3). Cnd s-a ncheiat prelucrarea, scula achietoare se retrage 1 mm de-a lungul axei Z, se deplaseaz apoi rapid pn n centrul buzunarului iar apoi continu s se retrag de-a lungul axei Z. Programul de mai sus este conceput pentru o prelucrare de degroare n dou treceri. 22.16.2. G170 i G171 - prelucrarea unui buzunar circular degroare i finisare Diferena dintre programul anterior (0002) i acesta (0003) este aceea c acest program las un adaos i pentru finisare pe pereii buzunarului i la baza acestuia. [BILLET X75 Y90 Z30; [EDDGEMOVE X 37,5 Y- 45; [TOOLDEF T1 D6 Z0; O0003 N0040 G91 G21 G28 X0 Z0; N0050 M06 T01; N0060 G90 G00 X0 Y0 Z10 S3000 M03; N0070 G01 Z0 F300;

49

N0080 G170 R0 P0 Q3 X0 Y0 Z-6 I0 J0 K-24; N0090 G171 P75 S3000 R75 F250 B3500 J200; N0100 G00 Z25 M05; N0110 G91 G28 X0 Y0 Z0; N0120 M30; Explicarea pe larg a liniilor de program n care sunt implicate funciile G170 i G171 Pentru funcia G170: N0080 G170 R0 P0 Q3 X0 Y0 Z-6 I0.5 J0.1 K-24 R- se definete poziia sculei pe axa Z la nceputul ciclului P- cnd P este 0 ciclul este destinat degrorii Q definete incrementarea pe Z n vederea prelucrrii buzunarului. n programul de mai sus incrementarea se face de dou ori, cu cte 3 mm de fiecare dat, rezultnd astfel adncimea buzunarului de 6 mm. X definete coordonata n X a centrului buzunarului Y definete coordonata n Y a centrului buzunarului Z definete baza buzunarului (- 6 mm) fa de suprafaa piesei I indic mrimea adaosului de prelucrare lsat pe peretele buzunarului pentru finisare J indic mrimea adaosului de prelucrare lsat pe fundul buzunarului pentru finisare K raza buzunarului (-24 deoarece prelucrarea se va face n sens trigonometric) Pentru funcia G171: N0090 G171 P75 S300 R75 F250 B3500 J200 P adncimea de achiere, ca procentaj din diametrul sculei (75% din diametrul sculei) S turaia la degroare (S3000) 3000 rot / min R avansul la degroare de-a lungul axei Z (75 mm/min) F avansul la degroare n planul XY (250) (250 mm/min) B turaia la finisare (3500 rot/min) J avansul la finisare (200 mm/rot)

22.16.3. G170 i G171 singur trecere

- prelucrarea unui buzunar circular finisare printr-o

Diferena dintre programul anterior i cel prezent mai jos const n aceea c n acest caz scula achietoare se deplaseaz pn la adncimea final a buzunarului, realiznd doar operaia de finisare. [BILLET X75 Y90 Z30; [EDDGEMOVE X 37,5 Y- 45; [TOOLDEF T1 D6 Z0; O0004; N0040 G91 G21 G28 X0 Z0;

50

N0050 M06 T01; N0060 G90 G00 X0 Y0 Z10 S3000 M03; N0070 G01 Z0 F300; N0080 G170 R0 P1 Q3 X0 Y0 Z-6 I0.5 J0.1 K-24; N0090 G171 P75 S3000 R75 F250 B3500 J200 ; N0100 G00 Z25 M05; N0110 G91 G28 X0 Y0 Z0; N0120 M30; Explicarea pe larg a liniilor de program n care sunt implicate funciile G170 i G171 Pentru funcia G170: N0040 G170 R0 P1 Q3 X0 Y0 Z6 I0.5 J0.1 K-24 R- se definete poziia sculei pe axa Z la nceputul ciclului P- cnd P=1 este programat un ciclu exclusiv de finisare Q este ignorat dac P=1 X definete coordonata n X a centrului buzunarului Y definete coordonata n Y a centrului buzunarului Z definete baza buzunarului (- 6 mm) fa de suprafaa piesei. I este ignorat dac P=0 J este ignorat dac P=0 K raza buzunarului (-24 deoarece prelucrarea se va face n sens trigonometric) Pentru funcia 171: N0040 G171 P75 S300 R75 F250 B3500 J200 P adncimea de achiere, ca procentaj din diametrul sculei (75% din diametrul sculei) S turaia la degroare (S3000). Trebuie introdus o valoare pentru S, ns aceasta va fi ignorat n cazul unei prelucrri exclusiv de finisare R avansul la degroare de-a lungul axei Z (75). Trebuie introdus o valoare, ns aceasta va fi ignorat n cazul unei prelucrri exclusiv de finisare F avansul la degroare n planul XY (250). Trebuie introdus o valoare, ns aceasta va fi ignorat n cazul unei prelucrri exclusiv de finisare B turaia la operaia de finisare (3500 rot/min) J avansul operaia de finisare (200 mm/rot) Observaie: dei o serie de adrese sunt ignorate n timpul rulrii programului, acestea trebuie s existe (inclusiv valoarea lor numeric) pentru ca fraza s fie interpretat corect i n acest mod evitate eventualele erori.

51

22.16.4. G172 i G173 - prelucrarea unui buzunar dreptunghiular - degroare

Fig. 24. Buzunar dreptunghiular Observaie: punctul de 0 absolut este memorat n fiierul de corecii Programul nr. 5. Program pentru degroarea unui buzunar dreptunghiular [BILLET X75 Y90 Z30; [EDDGEMOVE X 37.5 Y- 45; [TOOLDEF T1 D6 Z0; 00005; N0040 G91 G21 G28 X0 Z0; N0050 M06 T01; N0060 G00 X0 Y0 Z0 S3000 M03; Dimensiunile semifabricatului Poziia punctului de 0 relativ la colul din stnga jos a semifabricatului Nr. sculei, diametrul i poziia acesteia Nr. de program Coordonatele punctului de referin Nr. sculei Coordonate absolute, deplasare rapid a sculei la 10 mm deasupra suprafeei de prelucrat, pornire turaie arbore principal Deplasarea sculei pn la suprafaa de prelucrat, setarea avansului a a buzunarului buzunarului

N0070 G01 Z0 F300;

N0080 G172 I-50 J-50 K0 P0 Q3 R0 X 25 Ciclu de prelucrare Z-6; dreptunghiular N0090 G173 I0 K0 P75 T1 S300 R75 Ciclu de prelucrare F250 B3500 J200 Z5; dreptunghiular

52

N0100 G00 Z25 M05;

Deplasare rapid a sculei la 25 m deasupra suprafeei prelucrate i oprirea turaiei ntoarcere la punctul de nul Resetare program

N0110 G91 G28 X0 Y0 Z0; N0120 M30;

Explicarea n amnunt a liniilor de program n care sunt implicate funciile G172 i G173 Pentru funcia G172: N0080 G172 I-50 J-50 K0 P0 Q3 R0 X-25 Y-25 Z-6; I lungimea de-a lungul axei X a buzunarului de prelucrat (-50); J lungimea de-a lungul axei Y a buzunarului de prelucrat (-50); K raza la colurile dreptunghiului (inactiv la acest software); P stabilete tipul prelucrrii 0 = degroare Q stabilete incrementarea pe Z n vederea prelucrrii buzunarului. n programul de mai sus, incrementarea pe Z se face de dou ori cu cte 3 mm de fiecare dat, rezultnd astfel adncimea de 6 mm a buzunarului; R punctul (planul) R fa de Z absolut X definete colul X al buzunarului n coordonate absolute fa de nulul piesei Y definete colul Y al buzunarului n coordonate absolute fa de nulul piesei Z definete cota Z a fundului buzunarului (-6 fa de suprafaa piesei, deci adncimea de 6 mm a buzunarului) Pentru funcia G173 : N0090 G173 I0 K0 P75 T1 S300 R75 F250 B3500 J200 Z5 I adaosul de finisare pe pereii buzunarului (n acest caz este 0, nefiind implicat i o finisare); K adaosul de finisare la baza buzunarului (n acest caz este 0); P adncimea de achiere ca procentaj din diametrul sculei (75% din diametrul sculei); T codificarea sculei destinate realizrii buzunarului (scula nr. 1); S turaia arborelui principal la degroare (3000 rot/min); R- avansul la degroare de-a lungul axei Z (75 mm/min); F avansul la degroare n planul XY (250 mm/min); B turaia arborelui principal la finisare (3500 rot/min), nu e utilizat n acest caz; J avansul la finisare (200 mm/min), nu este utilizat n acest caz; Z planul de retragere a sculei dup prelucrare (5 mm deasupra planului R); Programul de mai sus este realizat pentru degroare din dou treceri.

53

Observaii pentru funcia G172: Semnul lui I i J impun sensul de parcurgere al traseului frezei ("+" pentru parcurgerea n sens orar i "" pentru parcurgerea n sens trigonometric); K trebuie programat la valoarea 0 deoarece la sotfware-ul curent (DENFORD) raza colurilor este raza sculei achietoare (frezei); X i Y coordonate relative fa de punctul de zero (nulul) al piesei (fig. 24), n exemplu, centrul buzunarului. Distana de la punctul de nul pn la colul din stnga jos al buzunarului este X-25 Y-25. Observaii pentru funcia GI173: dac I i K sunt setate la valoarea 0, programul va realiza doar ciclurile de degroare (n exemplu 2 cicluri), la fel ca i n cazul prelucrrii buzunarelor circulare; T numrul sculei (T1) trebuie programat.

22.16.5. G172 i G173 - prelucrarea unui buzunar dreptunghiular degroare i finisare Programul 006 [BILLET X75 Y90 Z30; [EDGEMOVE X-37.5 Y-45; [TOOLDEF T1 D6 Z0; 00006; N0040 G91 G21 G28 X0 Y0 Z0; N0050 M06 T01; N0060 G90 G00 X0 Z10 S3000 03; N0070 G01 Z0 F300; N0080 G172 1-50 J-50 K0 P0 Q3 R0 X-25 Z-25 Z-6; N0090 G173 I0.5 K0.1 P75 T1 S3000 R75 F250 B3500 J200 Z5; N0100 G00 Z25 0M5; N0110 G91 G28 X0 Y0 Z0; N0120 M30; Explicarea n amnunt a liniilor de program n care sunt implicate funciile G172 i G173 Pentru funcia G172: N0080 G172 I-50 J-50 K0 P0 Q3 R0 X-25 Z-6 I lungimea de-a lungul axei X a buzunarului de prelucrat (-50); J lungimea de-a lungul axei Y a buzunarului de prelucrat (-50); K raza de curbur de la colurile dreptunghiului (inactiv la acest software); P stabilete tipul prelucrrii 0 = degroare

54

Q stabilete incrementarea pe Z n vederea prelucrrii buzunarului. n programul de mai sus, incrementarea pe Z se face cu cte 3 mm, rezultnd astfel adncimea de 6 mm a buzunarului; R punctul (planul) R fa de Z absolut X definete colul X al buzunarului n coordonate absolute fa de nulul piesei Y definete colul Y al buzunarului n coordonate absolute fa de nulul piesei Z definete cota Z a fundului buzunarului (-6 fa de suprafaa piesei, deci adncimea de 6 mm a buzunarului) Pentru funcia G173 : N0090 G173 I0.5 K0.1 P75 T1 S300 R75 F250 B3500 J200 Z5 I adaosul de finisare pe pereii buzunarului (0,5 mm); K adaosul de finisare la fundul buzunarului (0,1 mm) P adncimea de achiere ca procentaj din diametrul sculei (75% din diametrul sculei); T codificarea sculei destinate realizrii buzunarului (scula nr. 1); S turaia arborelui principal la degroare (3000 rot/min); R- avansul la degroare de-a lungul axei z (75 mm/min); F avansul la degroare n planul XY (250 mm/min); B turaia arborelui principal la finisare (3500 rot/min); J avansul la finisare (200 mm/min); Z planul de retragere a sculei dup prelucrare (5 mm deasupra planului R); Observaie: cnd I i K sunt urmate de valori nenule programul va realiza ciclul de finisare dup ncheierea complet a ciclurilor de degroare. 22.16.6. G172 i G173 - preluarea unui buzunar dreptunghiular finisare printr-o singur trecere Programul 007 [BILLET X75 Y90 Z30; [EDGEMOVE X-37.5 Y-45; [TOOLDEF T1 D6 Z0; 00007; N0010 G91 G21 G28 X0 Y0 Z0; N00220 M06 T01; N0043 G90 G00 X0 Y0 Z10 S3000 M03; N0040 G01 Z0 F300; M0050 G172 I-50 K0 P1 Q3 R0 X-25 Y-25 Z-6; N0060 G173 IO.5 K0.1 P75 T1 S3000 R75 F250 B3500 J200 Z5; N0070 G00 Z25 M05; N0080 G91 G28 X0 Y0 Z0; N0090 M30;

55

Explicarea n amnunt a liniilor de program n care sunt implicate funciile G172 i G173 Pentru funcia G172: N0040 G172 I-50 J-50 K0 P1 Q3 R0 X-25 Y-25 Z-6; I lungimea de-a lungul axei X a buzunarului de prelucrat (-50); J lungimea de-a lungul axei Y a buzunarului de prelucrat (-50); K raza de curbur de la colurile dreptunghiului (inactiv la acest software); P stabilete tipul prelucrrii: finisare dintr-o singur trecere (P1); Q definete incrementarea pe Z n vederea prelucrrii buzunarului. n acest caz este ignorat deoarece avem doar un singur ciclu de finisare. R punctul (planul) R fa de Z absolut X definete colul X al buzunarului n coordonate absolute fa de nulul piesei Y definete colul Y al buzunarului n coordonate absolute fa de nulul piesei Z definete cota Z a fundului buzunarului (-6 fa de suprafaa piesei, deci adncimea de 6 mm a buzunarului) Pentru funcia G173 : N0040 G173 I0.5 K0.1 P75 T1 S3000 R75 F250 B3500 J200 Z5 I adaosul de prelucrare la finisare pentru suprafaa lateral se ignor pentru finisare; K adaosul de prelucrare pentru baza buzunarului se ignor pentru finisare P adncimea de achiere ca procentaj din diametrul sculei (75% din diametrul sculei); T codificarea sculei destinate realizrii buzunarului (scula nr. 1); S turaia arborelui principal la degroare. Se va introduce o valoare care va fi ignorat n acest caz. (un ciclu de finisare); R- avansul de-a lungul axei Z la degroare. Se va introduce o valoare care va fi ignorat n acest caz. (un ciclu de finisare); F avansul la degroare n planul XY la degroare. Se va introduce o valoare care va fi ignorat n acest caz. (un ciclu de finisare); B turaia arborelui principal la finisare (3500 rot/min); J avansul la finisare (200 mm/min); Z planul de retragere a sculei dup prelucrare (5 mm deasupra planului R); Observaie: Toate datele specifice degrorii vor fi ignorate de program n timpul rulrii. Este ns necesar introducerea unor valori i pentru aceste date deoarece, n caz contrar, la compilarea secvenial a programului s-ar semnala erori.

56

23.
Introducere

FUNCII DE TIP M

Funciile de tip M sunt funcii auxiliare pentru transmiterea unor comenzi de tipul pornit oprit unor componente ale mainii unelte (pornirea turaiei M05, etc). Funciile al cror coninut este reprezentat prin valori mici sunt n general comune unui numr mare de echipamente de conducere numeric, n timp ce valorile mari ale funciilor se adreseaz unor trsturi specifice cte unui echipament. O funcie de tip M poate fi definit folosind o adres de tip M i un numr format din dou cifre ca n figura de mai jos: M Adresa 00 nr. din dou cifre

23.1. Funcii de tip M recunoscute de echipamentul CNC Denford Lista funciilor M Tabelul 2 Funcia M M00* M01* M02* M03 M04 M05 M06 M08 M09 M10 M11 M13 M14 Oprirea programului Oprirea opional a programului Resetarea programului Pornirea turaiei cu rotirea axului principal n sens orar Pornirea turaiei cu rotirea axului principal n sens trigonometric Oprirea turaiei Schimbarea automat a sculelor Pornirea lichidului de rcire - ungere Oprirea lichidului de rcire - ungere Deschiderea sistemului de fixare a semifabricatului nchiderea sistemului de fixare a semifabricatului Pornirea turaiei n sens orar i a lichidului de rcire-ungere Pornirea turaiei n sens trigonometric i a lichidului de rcire-ungere Descriere

57

M19 M20 M21 M22 M23 M24 M25 M27 M30 M32 M33 M38 M39 M62 M63 M64 M65 M66 M67 M70 M71 M76 M77 M80 M81 M98 M99

Orientarea arborelui principal Deplasarea MASS (magazinul automat de schimbare a sculelor) sub arborele principal Deplasarea MASS de sub arborele principal Deplasarea MASS n jos Deplasarea MASS n sus Deschiderea sistemului de fixare a portsculei n arborele mainii nchiderea sistemului de fixare a portsculei n arborele mainii Resetarea poziiei magazinului de scule Oprirea programului i poziionare la nceputul lui Rotirea magazinului de scule n sens orar Rotirea magazinului de scule n sens trigonometric Deschiderea uii de protecie nchiderea uii de protecie Ieire auxiliar 1 activ Ieire auxiliar 2 activ Ieire auxiliar 1 dezactivat Ieire auxiliar 2 dezactivat Ateptare pentru ieirea auxiliar 1 activat Ateptare pentru ieirea auxiliar 2 - activat Schimbarea semnului pe direcia X activat (oglindire pe axa X) Schimbarea semnului pe direcia Y activat (oglindire pe axa Y) Ateptare pentru ieirea auxiliar 1 - dezactivat Ateptare pentru ieirea auxiliar 2 - dezactivat Schimbarea semnului pe direcia X dezactivat Schimbarea semnului pe direcia Y dezactivat Apelare subprogram (subrutin) ncheierea subprogramului i revenire n programul apelant

Observaia 1: Funciile M marcate cu * vor fi executate la ncheierea unui bloc (ex.: dup efectuarea micrilor).

58

Observaia 2: ntr-un bloc nu poate exista dect o singur funcie de tip M. n cazul cnd exist mai multe astfel de funcii echipamentul CNC va executa doar ultima funcie de tip M din cadrul blocului. Observaia 3: Funciile de tip M de la M19 pn la M27 inclusiv, precum i funciile M32 i M33 sunt folosite doar n cazul executrii unor operaii de ntreinere. Aceste funcii pot fi introduse panoului de control al mainii i nu vor aprea n cadrul programelor. 23.2.

M00 - oprirea programului

Cnd echipamentul CNC va citi aceast funcie n interiorul unui bloc va opri derularea programului. Repornirea (continuarea) acestuia din punctul n care a fost oprit se poate face prin apsarea tastei [CYCLE START]. 23.3. M01 - oprirea opional a programului Are acelai efect ca i funcia anterioar M00, cu diferena c n acest caz echipamentul CNC nu va opri programul dect dac este acionat tasta opional [STOP]. 23.4. M02 - resetarea programului Aceast funcie sesizeaz sfritul programului i realizeaz o resetare general a MUCN, iar echipamentul CNC va aduce toate setrile mainii la starea lor iniial. Funcia se aseamn cu M05. 23.5. M03 - pornirea turaiei cu rotirea axului principal n sens orar Rotirea arborelui principal n sens orar este determinat de vizualizarea arborelui principal de sus n jos, privind din spatele acestuia ctre scula achietoare de-a lungul axei Z. Pornirea turaiei este activat la nceputul blocului de program n care este prezent funcia M03, naintea realizrii celorlalte micri ale elementelor mobile. 23.6. M04 - pornirea turaiei cu rotirea axului principal n sens trigonometric Funcia este asemntoare cu funcia precedent (M03) cu deosebirea c rotirea arborelui principal se face n sens trigonometric.

59

23.7. M05 - oprirea turaiei Funcia M05, de oprire a turaiei, este activat la ncheierea blocului din care face parte (de exemplu dup ncheierea deplasrilor). 23.8. M06 - schimbarea automat a sculelor Activeaz deplasarea magazinului de scule n poziia arborelui principal n vederea schimbrii sculei. Ex: M06 T03: Aceast linie de comand va realiza schimbarea sculei curente (fixate pe main) cu scula numrul 3. De fapt, M06 apeleaz un subprogram care presupune efectuarea mai multor aciuni: oprirea turaiei; deplasarea organelor mobile la captul de curs care asigur spaiul necesar manevrelor de schimbare a sculei; aducerea magazinului de scule sub arborele principal; coborrea axului principal pn la nivelul corespunztor eliberrii sculei; eliberarea sculei; ridicarea la capt de curs a axului principal; indexarea magazinului de scule; coborrea axului principal pn la nivelul corespunztor prelurii sculei; preluarea i fixarea sculei; ridicarea la capt de curs a axului principal; aducerea magazinului de scule n poziia "retras" pornirea turaiei. 23.9. M08 - pornirea lichidului de rcire-ungere Pornete pompa circuitului de rcire-ungere. 23.10. M09 - oprirea lichidului de rcire-ungere Oprete pompa circuitului de rcire ungere. 23.11. M10 - deschiderea sistemului de fixare a semifabricatului Deschide sistemul de fixare n vederea eliberrii semifabricatului.

60

23.12. M11 - nchiderea sistemului de fixare a semifabricatului nchide sistemul de fixare n vederea prinderii semifabricatului. 23.13. M13 - pornirea a turaiei n sens orar i a lichidului de rcire-ungere Aceast funcie combin funciile M03 i M08 prezentate anterior. Funcia M05 va opri simultan turaia i lichidul de rcire-ungere . 23.14. M14 - pornirea turaiei n sens trigonometric i a lichidului de rcire-ungere Realizeaz pornirea concomitent a turaiei (n sens invers fa de M13) i a lichidului de rcire-ungere. 23.15. M19 - orientarea arborelui principal Aceast funcie va realiza o orientare a arborelui principal 23.16. M20 - deplasarea MASS (Magazinul Automat de Schimbare a Sculelor) sub arborele principal Aceast funcie realizeaz deplasarea magazinului de scule din poziia sa iniial sub arborele principal al MUCN. 23.17. M21 - deplasarea MASS de sub arborele principal Realizeaz deplasarea MASS n poziia sa iniial (lng arborele principal) 23.18. M22 - deplasarea MASS n jos Realizeaz deplasarea MASS de-a lungul axei Z n jos. 23.19. M23 - deplasarea MASS n sus Realizeaz deplasarea MASS de-a lungul axei Z n sus. 23.20. M24 - deschiderea sistemului de fixare a sculei Deschide mecanismul de prindere al sculelor n axul mainii.

61

23.21. M25 - nchiderea sistemului de fixare a sculei nchide mecanismul de prindere al sculelor n axul mainii. 23.22. M27 - resetarea poziiei magazinului de scule Restabilete poziia iniial a magazinului de scule. Este mai de grab o aciune logic, n urma acesteia locaul din fa al magazinului de scule va fi interpretat ca fiind primul loca. Aceast funcie nu produce rotirea magazinului de scule; de regul funcia M27 se utilizeaz conjugat cu M32 sau M33. 23.23. M30 - oprirea programului i poziionare la nceputul lui Aceast funcie oprete rularea programului n momentul cnd s-a ajuns la sfritul lui. Dup aceasta ECN realizeaz i un reset revenind la prima linie a programului. Dac funcia M30 este urmat de un numr de bloc, programul se va ntoarce la nceputul acelui bloc de program. Ex: M30 P0140 Programul este oprit i revine la blocul cu numrul 140. 23.24. M32 - rotirea magazinului de scule n sens orar Realizeaz indexarea n sens orar a magazinului de scule (sensul orar se stabilete privind magazinul de scule de sus n jos). 23.25. M32 - rotirea magazinului de scule n sens antiorar Realizeaz indexarea n sens antiorar a magazinului de scule (sensul orar se stabilete privind magazinul de scule de sus n jos). 23.26. M38 - deschiderea uii de protecie Deschide ecranul protector al mainii. Concomitent cu aceasta se oprete turaia dac este pornit. Ct vreme capacul de protecie este deschis nu pot fi lansate comenzi mainii nici n mod direct, nici din program.

62

23.27. M39 - nchiderea uii de protecie nchide ecranul protector al mainii. Aceasta nu presupune i repornirea automat a turaiei oprite cu M38. 23.28. M62...67, M76, M77 Aceste funcii sunt destinate transmiterii de informaii de la MUCN ctre un echipament auxiliar al acesteia (spre exemplu, robotul). Aceste funcii transmit informaia ctre echipamentul auxiliar i ateapt un rspuns de la acesta, care confirm realizarea operaiei. n afar de semnificaia acestor funcii, prezentat n tabelul de la paragraful 23.1, nu sunt necesare alte explicaii. 23.29. M70 - schimbarea semnului pe direcia X activat n timpul rulrii programului, apariia funciei M70 va avea ca efect schimbarea semnului coordonatei pe direcia X.. Ex.: G0 X25,5 M70 G01 X 25.5 scula se va deplasa ctre coordonata X 25.5 23.30. M71 - schimbarea semnului pe direcia Y activat Are acelai efect ca i M70, ns pe direcia Y 23.31. M80 - schimbarea semnului pe direcia X dezactivat Anuleaz schimbarea semnului pentru urmtoarele coordonate n X 23.32. M81 - schimbarea semnului pe direcia Y dezactivat Anuleaz schimbarea semnului pentru urmtoarele coordonate n Y 23.33. M98 - apelare subprogram Va genera realizarea unui salt din programul principal la un subprogram existent n memorie. Acesta este identificat prin intermediul numrului su. Numrul subprogramului

63

apelat se introduce prin adresa P, ca n exemplul urmtor, care se traduce prin "Apelul subprogramul numrul 1003" N0560 M98 P1003 23.34. M99 - ncheierea subprogramului i revenirea n programul apelant Pe ultima linie a unui subprogram funcia M99 ncheie rularea subprogramului prednd controlul programului apelant. Dac M99 este prezent pe ultima linie a programului principal, aceasta va genera un ciclu infinit n care programul principal este mereu reluat. Dac funcia M99 este urmat de adresa P care indic un numr de bloc, revenirea n programul apelant se va face la blocul respectiv, i nu la cel consecutiv apelului de subprogram.

64