Sunteți pe pagina 1din 52

STRUCTURA PROGRAMULUI

PRINCIPAL CNC

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;

Structura unui program CNC

Structura subprogramelor

Diferenele dintre un subprogram i un


program principal
1) Subprogramele nu conin informaiile despre mrimea
semifabricatului la nceputul programului.
2) Un subprogram se termin cu codul M99 pentru a simplifica
programul principal.
Obs:
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.
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.

Comenzi pentru operarea cu subprograme


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

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.

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

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

Funcii
pregtitoare G

Utilizare Functii G
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.

Funcia avans. Adresa F


Deplasarea sculei cu o anumit vitez n vederea

achierii se numete avans.


Avansul se regleaz utiliznd adresa F urmat de

o valoare numeric, acesata reprezentnd


coninutul adresei.
Spre exemplu,
F150
Dup cum la nceputul programului a fost

invocat funcia G20 sau G21, mrimea avansului


este exprimat n inch/min., respectiv n mm/min.

Funcii auxiliare M
Funciile auxiliare, 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).
Funciile M sunt apelate prin adresa M cu un

coninut format din dou caractere numerice.

Turaia arborelui principal. Adresa S


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)
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.

Gestionarea sculelor.
Apelare / schimbare scula M06T3

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.

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".

Lista Funciilor G

GOO poziionare rapid


Traiectoria sculei la pozitionarea punct cu punct

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

G01 interpolare liniar

Sintaxa frazei, exemplu:


Funcia G01 - interpolare liniar provoac o micare de
N 40deG90
G01 cu
X100
Y50 de
achiere de-a lungul unui segment
dreapt
o vitez
F120
avans prestabilit.

GO2 si G03 interpolare circular


Sensul de parcurgere a
axelor

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 este numit i punctul int al
micrii.

G02 i G03 provoac micri de


achiere (cu avansul de lucru
programat) de-a lungul unui arc de
cerc
n
sens
orar,
respectiv
trigonometric

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 parametrii de interpolare
Programarea interpolrii circulare cu indicarea coordonatelor
centrului micrii

Exemplu

Programarea arcelor cu deschidere mai mic sau


mai mare de 180, indicnd raza

G04 - temporizare

G20 i G21 Setarea sistemului de referin

G28 revenire n punctul de referin


Evitarea coliziunii dintre pies i scul la reveniea
rapid n punctul de referin

Corecii de scul
G40, G41 i G42 Compensarea razei sculei

Exemplu

G73 G89 cicluri de gurire


Secvena de micri la ciclurile de gurire

Comenzi ciclu de gurire

Sintaxa frazei ciclu de gurire

Observaii

G73 Gurire rapid


Ciclul de gurire rapid

G74 - Filetare
Sintaxa
frazei

Secvena de micri

G76 Alezare de finisare


Sintaxa, ciclul G76

Secvena de micare

G 80 anulare ciclu de gurire

G81 - Gurire

G82 Gurire cu temporizare

G83-gurire adnc

G84 filetare cu tarodul

G85-alezare

G87 Alezare de jos n sus

G98 - Gurire

Exemplu de utilizare a ciclurilor de gurire

Secvena de program

G90

programare
n
coordonate
G91 programare n coordonate relative

absolute

G94 avans n mm/min

G95 avans n mm/rot

G98 revenire la nivelul iniial

G99 revenire la
nivelul R

G170 G173 comenzi pentru frezarea


buzunarelor circulare

Funcii auxiliare M

Observaii