SlideShare a Scribd company logo
1 of 37
Download to read offline
ENA_SEM - CURS 3 1
PROGRAMAREA MANUALA A CN
Informatiile
pentru
programare
Tabele, diagrame,
manual de
programare
Materiale, tratamente
termice, numarul
pieselor din lot, etc
Elaborarea programului
piesa
ENA_SEM - CURS 3 2
LIMBAJUL DE PROGRAMARE ISO
Poseda un vocabular si o sintaxa.
Elemente importante
Caractere utilizate
Numere utilizate
Variabile
Cuvinte
Instructiuni
Blocuri de
instructiuni
Secvente de blocuri
de instructiuni
Structuri de control
Subprogramele
rezidente si concepute
ENA_SEM - CURS 3 3
Caractere utilizate
Cifrele de la 0 la 9.
Literele: majusculele alfabetului latin.
Semne si operatori matematici.
Caractere particulare
Inceput program
Inceput comentariu
Sfarsit comentariu
Sfarsit de bloc
Caractere inerte, recunoscute de sistem, fara a avea insa un anumit
efect.
ENA_SEM - CURS 3 4
Numere utilizate
Intregi Reale
Utilizate ca:
Valori afectate variabilelor
Argumente pentru unele functii
Constante in diferite expresii aritmetice
ENA_SEM - CURS 3 5
Variabile - parametri
Sunt definite apriori:
Numarul de variabile utilizate
Tipul de informatie pe care il reprezinta
Identificatorul acestor variabile
Variabile programate
Utilizeaza diferiti identificatori
predefiniti
Valorile acopera un domeniu larg
Afectarea unei valori pentru o
variabila se face prin “=“
Parametri externi
Parametri rezervati pentru
comunicarea intre CNC si automat
Parametri utilizati de CNC,
accesibili programatorului pentru
citire
Parametri utilizati de CNC,
accesibili programatorului pentru
citire si scriere
Parametri care nu afecteaza CNC-
ul, utilizati de programator
ENA_SEM - CURS 3 6
Cuvintele limbajului
Cel mai mic ansamblu de caractere care poseda o semnificatie
independenta de alte caractere care pot urma si de care sunt despartite
prin operatori, semne de punctuatie, etc.
Cuvinte alcatuite dintr-o litera:
X, Y, Z: sistemul primar al axelor de coordonate liniare
A, B, C: axe de rotatie
U, V, W: sistemul secundar al axelor de coordonate
I, J, K: coordonatele centrului unui cerc, parametri de interpolare
P, Q: utilizate in cicluri
R: raza cercului, cuvant utilizat in cicluri
F: functie ce defineste viteza de avans
S: functie ce defineste viteza de aschiere
T: functie ce defineste scula
D: functie ce defineste registrii de corectie
H, L: functie ce defineste un subprogram
N: eticheta pentru identificarea unui bloc
ENA_SEM - CURS 3 7
Cuvinte alcatuite dintr-o litera urmata de un numar:
Gx, Gxx, Gxxx: functii pentru modificarea starii logice a echipamentului, functii pregatitoare
Mx, Mxx, Mxxx: functii de apelare a unui subprogram, de modificare a logicii ECN, functii
auxiliare
ENA_SEM - CURS 3 8
Instructiunea
Reprezinta entitatea cea mai mica, alcatuita din cuvinte si numere,
care are o semnificatie pentru modificarea fie a starii fizice a masinii, fie
a celei logice a echipamentului
Categorii de instructiuni:
Pentru deplasarea pe axele masinii
Relative la interventii si mesaje adresate operatorului
Pentru structurarea programului
Referitoare la subprogramele rezidente
Moduri de constituire:
Un cuvant unic
Un cuvant urmat de un numar
Un ansamblu de cuvinte urmate sau nu de un numar
ENA_SEM - CURS 3 9
Instructiuni modale
Isi conserva continutul
pana cand o alta
instructiune, susceptibila
la modificarea celei active,
este programata.
Instructiuni
nemodale
Nu afecteaza starea unei
variabile informatice
permanente
Deplasarea pe axe
Viteza de avans
Viteza de aschiere Sunt luate in
considerare de
interpretorul
echipamentului
numai pentru
executia unui bloc
ENA_SEM - CURS 3 10
Bloc de instructiuni
Un ansamblu de instructiuni terminate cu caracterul care defineste
sfarsit de bloc.
Este reperat prin intermediul etichetei reprezentata printr-un anumit
cuvant, urmata de un grup de maxim 4-5 cifre
Secventa de instructiuni
Un ansamblu de blocuri consecutive identificat prin doua etichete (de
exemplu Nxxx pana la Nyyy), prima afectata primului bloc al secventei,
iar cea de-a doua ultimului.
Joaca acelasi rol cu subprogramul
ENA_SEM - CURS 3 11
Structuri de control
Un ansamblu de instructiuni care permit derularea unui program si
altfel decat “liniar”:
Identificarea programelor/subprogramelor
Apelarea subprogramelor si a secventelor de program
Salt la diferite etichete
Temporizari
Marcarea sfarsitului de program principal si subprogram
ENA_SEM - CURS 3 12
Mod de apelare: difera foarte mult de la echipament la echipament
Pentru DIALOG 4/10:
%0*n – denumirea macroului “n”
N6%0*1 – apelarea macroului 1 in programul principal
%N*n – denumire subprograme locale, N numele programului
principal, n numele subprogramului
Pentru NUM760:
G77 Nxxxx – apelarea subprogramului “xxxx” rezident in memoria
calculatorului
ENA_SEM - CURS 3 13
Salt conditionat/neconditionat: intrerupe derularea “liniara” a
programului sursa
Temporizarea: asociata unei conditii de continuare a programului pana
cand variabila nu atinge valoarea zero.
ENA_SEM - CURS 3 14
Subprograme
Exista doua categorii distincte:
Rezidente in memoria echipamentului
Redactate de utilizator
Reluarea programului de prelucrare necesita marcarea sfarsitului
subprogramului.
ENA_SEM - CURS 3 15
Structura de principiu a unui program sursa
Pas 1: Selectare program
Intrari: Nume program
Unitate de masura in program
Pas 2: Apelare date scula
Intrari: Nume program
Unitate de masura in program
Pas 2: Schimbare scula
Intrari: Coordonatele punctului de schimbare a sculei
Corectia sculei
Separat: Avansul (pozitionare rapida)
Functii de tip M
ENA_SEM - CURS 3 16
Pas 4: Apropiere de pozitia de start
Intrari: Coordonatele punctului de start
Anulare corectie de raza
Pas 5: Deplasare la adancimea de aschiere
Intrari: Coordonatele planului de aschiere
Avansul (pozitionare rapida)
Pas 6: Deplasarea la primul punct de pe contur
Intrari: Coordonatele punctului
Activare corectie de raza
Separat: Viteza de avans in prelucrare
Separat: Avansul (pozitionare rapida)
Functii de tip M (pornire arbore principal)
ENA_SEM - CURS 3 17
Pas 7: Prelucrarea pana la primul punct de pe contur
Intrari: Toate datele necesare parcurgerii tuturor elementelor de contur
Pas 8: Deplasare lapozitia de stop
Intrari: Coordonatele punctului final
Anulare corectie de raza
Pas 9: Retragere scula
Intrari: Coordonatele punctului din planul de siguranta
Separat: Functii M (sfarsit de program)
Separat: Functii M (oprire arbore principal)
Pas 10: Sfarsit program
ENA_SEM - CURS 3 18
DEZVOLTAREA PROGRAMELOR SURSA
Informatii privitoare la pozitie
Programarea comenzilor pentru deplasare
Programarea datelor referitoare la scula
ENA_SEM - CURS 3 19
% NUME PROGRAM; comentariu
BLOC CUVANT CUVANT… ;comentariu
N10 G00 X20 ;comentariu
N100 M30 ;Sfarsit program,
•Primele doua caractere de tip litera sau caracter special litera
•Pana la 24 de caractere
ENA_SEM - CURS 3 20
INFORMATII PRIVITOARE LA POZITIE
SISTEM ABSOLUT/INCREMENTAL (G90/G91) – caracter modal
Z
X
20
40
G91
G91
G90
G90A
B
20
80
N10 G90 X40 Y80 sistem absolut
N10 G91 X20 Y40 sistem incremental
N50 X=AC(40) Y=AC(80)
N60 X=IC(20) Y=IC(40)
ENA_SEM - CURS 3 21
5
Z
X
X
Y
25
50
30 40
FREZARE
N10 G90 G0 X70 Y75 Z2 T1 S2000 M3
N15 G1 Z-5 F500
N20 G2 X30 Y50 I=AC(70) J=AC(50)
ENA_SEM - CURS 3 22
N10 G90 G0 X70 Y75 Z2 T1 S2000 M3
sistem absolut
deplasare rapida numarul sculei
Viteza de rotatie a
sculei
pornire arbore
principal in
sens orar
N15 G1 Z-5 F500
interpolare
liniara
adancimea
canalului
viteza de avans
N20 G2 X30 Y50 I=AC(70) J=AC(50)
interpolare
circulara centrul cercului
punctul final
ENA_SEM - CURS 3 23
AXE DE ROTATIE
DC – programarea absoluta, apropiere de pozitie pe calea cea mai scurta
ACP - programarea absoluta, apropiere de pozitie dupa directia pozitiva (sens
trigonometric)
ACN - programarea absoluta, apropiere de pozitie dupa directia negativa
(sensul acelor de ceasornic)
N10 SPOS=0
N15 G90 G00 X0 Y25 Z2 T1
N20 G1 Z-5 F500
N25 C=ACP(270)
N30 G00 Z2 M30
Arborele in pozitie de control
Masa se roteste in sens
trigonometric
Prelucrarea piesei pe o masa rotativa, prelucrare la care scula executa
numai miscarea de rotatie pentru generarea vitezei de aschiere.
ENA_SEM - CURS 3 24
SISTEM METRIC/INCH (G71/G70) – caracter modal
N10 G0 G90 X20 Y30 Z2 S2000 M3 T1
N20 G1 Z-5 F500
N30 X90
N40 G70 X2.75 Y3.22
N50 X1.18 Y3.54
N60 G71 X20 Y30
N70 G0 Z2 M30
Setare initiala in ‘mm’
Programarea in inch activata de G70
Programare in mm
ENA_SEM - CURS 3 25
PROGRAMAREA ORIGINII (G54/G55/G56/G57)
punct de zero
pentru offset 1
(G54)
punct de zero
pentru offset 2
(G55)
punct de zero
pentru offset 3
(G56)
Masa masinii-unealta
Functia setarilor de origine (zero offset) este aceea de a face legatura intre originea
sistemului de baza de coordonate (originea masinii) si originea piesei.
Pentru echipamentele care permit utilizarea unui sistem cadru exista functii specifice pentru
setarea/anularea sistemului cadru.
ENA_SEM - CURS 3 26
SISTEM CADRU
Reprezinta un set de reguli aritmetice independente prin care un sistem cartezian poate fi
transformat in alt sistem cartezian.
Este o cale de descriere spatiala a sistemului de coordonate.
Componente:
Decalarea de origine
Rotatia
Imaginea in oglinda
Scalarea
Z0
X0
Y0
Z1
X1
Y1
XX
Z Z
M
W
M1
W1
ENA_SEM - CURS 3 27
PROGRAMAREA ZONEI DE LUCRU(G25/G26)
- Este importanta pentru evitarea unor coliziuni
N10 G0 G90 F0.5 T1
N15 G25 X-60 Z20
N20 G26 X80 Z320
N25 L22
N30 G0 G90 Z102 T2
N35 XO
Definirea limitei inferioare pentru coordonatele axelor
Definirea limitei superioare
Ciclu de lucru (subprogram)
Pozitia de schimbare a sculei
ENA_SEM - CURS 3 28
PUNCTUL DE REFERINTA/FIX
Definirea lui este importanta pentru deplasarea componentelor care executa
miscari
Programarea deplasarii in punctul de referinta trebuie facuta intr-un bloc
separat, destinat numai acestui scop.
Este necesara la schimbarea sistemului de masura.
Revenirea in pozitia curenta se face printr-un punct intermediar, pentru a evita
eventualele coliziuni.
Puncte fixe: pentru schimbarea sculei, punct de incarcare, etc.
ENA_SEM - CURS 3 29
PROGRAMAREA COMENZILOR PENTRU DEPLASARE
Presupune stabilirea unor elemente:
Punctul de start
Traiectoria de abordare a primului punct ce apartine piesei
Tipul avansului
Tipul traiectoriei (liniara, circulara, elicoidala)
Mod de programare a traiectoriei:
Conturul piesei
Echidistanta(dispusa, fata de conturul piesei, la o distanta egala cu
raza sculei)
Metoda de aproximare a unor curbe elementare fara acoperire din
punctul de vedere al sistemului de interpolare
ENA_SEM - CURS 3 30
DEPLASAREA CU AVANS RAPID (G00 - modala)
MOD DE DEFINIRE
G00 X… Y… Z… sistem cartezian
G00 AP=… RP=… sistem polar
OBSERVATII
Coordonatele X, Y, Z reprezinta coordonatele punctului tinta
Se utilizeaza pentru:
A pozitiona scula in raport cu piesa
Deplasari rapide in jurul piesei
Deplasarea sculei in punctul de schimbare
La deplasare rapida dupa mai multe axe, viteza de pozitionare maxima este
determinata de axa care reclama timpul maxim pentru deplasarea dupa portiunea
sa de traiectorie
ENA_SEM - CURS 3 31
N10 G90 S400 M3
N20 G0 X30 Y20 Z2
N30 G1 Z-5 F1000
N40 X80 Y65
N50 G0 Z2
N60 G0 X-20 Y100 Z100 M30
Turatia arborelui
principal
Rotatie in sens orar
Punct de start
Intoarcerea la
punctul de start
viteza de avans
Adancimea de
patrundere
FREZARE
In sistem cartezian
Y
X
65
20
30
80
N20
N60
ENA_SEM - CURS 3 32
Z
X
Φ20
50
N20
N80
35
7.5
Φ60
N10 G90 S400 M3 sistem absolut, turatie ax principal, pornire ax principal in sens orar
N20 G0 X25 Z5 pozitionare aproape de piesa
N30 G1 G94 Z0 F1000 deplasare cu avans liniar
N40 G95 Z-7.5 F0.2 deplasare si prelucrare cu avans rotativ
N50 X60 Z-35 deplasare si prelucrare cu avans rotativ
N60 Z-50 deplasare si prelucrare cu avans rotativ
N70 G0 X62 indepartare de piesa
N80 G0 X80 Z20 intoarcerea in punctul de start
N90 M30 sfarsit de program
STRUNJIRE
In sistem cartezian
ENA_SEM - CURS 3 33
In sistem polar
Y
X
Pol 1
Pol 2
Pol 3
G111(Y)
G111(X) G110(X)
G110(Y)
G112(Y)
G112(X)
G110 – pol definit ca ultima pozitie programata
G111 – pol definit in sistemul cartezian al piesei
G112 – pol definit ca ultim pol valid programat
OBSERVATII
Programarea in sistem polar impune
respectarea unor secvente in programare:
Modul de deplasare
Planul de lucru
Polul
Coordonatele polare pot fi utilizate
considerand si a treia axa, devenind coordonate
cilindrice
ENA_SEM - CURS 3 34
Modul de programare a unghiurilor
Y
X
20°
30°
AP=30
AP=50
absolut
AP=IC
(20)
increm
ental
ENA_SEM - CURS 3 35
INTERPOLARE LINIARA (G01 - modala)
MOD DE DEFINIRE
G01 X… Y… Z… sistem cartezian
G01 AP=… RP=… sistem polar
OBSERVATII
Coordonatele X, Y, Z reprezinta coordonatele punctului tinta
Traiectoria este parcursa cu avansul programat
Traiectoria rectilinie a sculei poate fi paralela cu axele, inclinata sau avand orice
orientare in spatiu
ENA_SEM - CURS 3 36
Y
X
Y
Z
20
10
60
40
12
8
% PRILS_2
N10 G17 T1 M6 plan de lucru XY, scula 1, schimbare scula
N15 G00 X40 Y60 Z2 S4000 pozitionare rapida, cu turatia arborelui principal data
N20 G1 Z-12 F200 M3 interpolare liniara, cu viteza de avans, in sens orar
N25 X20 Y10 Z-8 F250 interpolare liniara, cu viteza de avans
N30 G0 Z20 M30 indepartare de piesa, sfarsit program
FREZARE
ENA_SEM - CURS 3 37
STRUNJIRE
Y-
X+
X-
Y+
X+
X-
Z+
20
6
6
20
3
N10 G17 S400 M3 plan de lucru XY, cu turatia arborelui principal, in sens orar
N15 G0 X40 Y-6 Z2 pozitionare rapida,
N20 G1 Z-3 F40 interpolare liniara, cu adancime de patrundere si viteza de avans
N25 X12 Y-20 interpolare liniara, cu viteza de avans
N30 G0 Z20 M30 indepartare de piesa, sfarsit program

More Related Content

Similar to Curs3

Similar to Curs3 (10)

Cap.vi subprograme
Cap.vi subprogrameCap.vi subprograme
Cap.vi subprograme
 
Simatic step 7 v5 prog
Simatic step 7 v5 progSimatic step 7 v5 prog
Simatic step 7 v5 prog
 
Simatic step 7 v5
Simatic step 7 v5Simatic step 7 v5
Simatic step 7 v5
 
Cap.ii sistemul de prelucrare cnc
Cap.ii sistemul de prelucrare cncCap.ii sistemul de prelucrare cnc
Cap.ii sistemul de prelucrare cnc
 
Aplicatia Calculator
Aplicatia CalculatorAplicatia Calculator
Aplicatia Calculator
 
Cap06
Cap06Cap06
Cap06
 
Cap.vii programare cnc
Cap.vii programare cncCap.vii programare cnc
Cap.vii programare cnc
 
Manual QM
Manual QMManual QM
Manual QM
 
KNX - Exercitii practice 3
KNX - Exercitii practice  3 KNX - Exercitii practice  3
KNX - Exercitii practice 3
 
Manual limbaj c
Manual limbaj cManual limbaj c
Manual limbaj c
 

Curs3

  • 1. ENA_SEM - CURS 3 1 PROGRAMAREA MANUALA A CN Informatiile pentru programare Tabele, diagrame, manual de programare Materiale, tratamente termice, numarul pieselor din lot, etc Elaborarea programului piesa
  • 2. ENA_SEM - CURS 3 2 LIMBAJUL DE PROGRAMARE ISO Poseda un vocabular si o sintaxa. Elemente importante Caractere utilizate Numere utilizate Variabile Cuvinte Instructiuni Blocuri de instructiuni Secvente de blocuri de instructiuni Structuri de control Subprogramele rezidente si concepute
  • 3. ENA_SEM - CURS 3 3 Caractere utilizate Cifrele de la 0 la 9. Literele: majusculele alfabetului latin. Semne si operatori matematici. Caractere particulare Inceput program Inceput comentariu Sfarsit comentariu Sfarsit de bloc Caractere inerte, recunoscute de sistem, fara a avea insa un anumit efect.
  • 4. ENA_SEM - CURS 3 4 Numere utilizate Intregi Reale Utilizate ca: Valori afectate variabilelor Argumente pentru unele functii Constante in diferite expresii aritmetice
  • 5. ENA_SEM - CURS 3 5 Variabile - parametri Sunt definite apriori: Numarul de variabile utilizate Tipul de informatie pe care il reprezinta Identificatorul acestor variabile Variabile programate Utilizeaza diferiti identificatori predefiniti Valorile acopera un domeniu larg Afectarea unei valori pentru o variabila se face prin “=“ Parametri externi Parametri rezervati pentru comunicarea intre CNC si automat Parametri utilizati de CNC, accesibili programatorului pentru citire Parametri utilizati de CNC, accesibili programatorului pentru citire si scriere Parametri care nu afecteaza CNC- ul, utilizati de programator
  • 6. ENA_SEM - CURS 3 6 Cuvintele limbajului Cel mai mic ansamblu de caractere care poseda o semnificatie independenta de alte caractere care pot urma si de care sunt despartite prin operatori, semne de punctuatie, etc. Cuvinte alcatuite dintr-o litera: X, Y, Z: sistemul primar al axelor de coordonate liniare A, B, C: axe de rotatie U, V, W: sistemul secundar al axelor de coordonate I, J, K: coordonatele centrului unui cerc, parametri de interpolare P, Q: utilizate in cicluri R: raza cercului, cuvant utilizat in cicluri F: functie ce defineste viteza de avans S: functie ce defineste viteza de aschiere T: functie ce defineste scula D: functie ce defineste registrii de corectie H, L: functie ce defineste un subprogram N: eticheta pentru identificarea unui bloc
  • 7. ENA_SEM - CURS 3 7 Cuvinte alcatuite dintr-o litera urmata de un numar: Gx, Gxx, Gxxx: functii pentru modificarea starii logice a echipamentului, functii pregatitoare Mx, Mxx, Mxxx: functii de apelare a unui subprogram, de modificare a logicii ECN, functii auxiliare
  • 8. ENA_SEM - CURS 3 8 Instructiunea Reprezinta entitatea cea mai mica, alcatuita din cuvinte si numere, care are o semnificatie pentru modificarea fie a starii fizice a masinii, fie a celei logice a echipamentului Categorii de instructiuni: Pentru deplasarea pe axele masinii Relative la interventii si mesaje adresate operatorului Pentru structurarea programului Referitoare la subprogramele rezidente Moduri de constituire: Un cuvant unic Un cuvant urmat de un numar Un ansamblu de cuvinte urmate sau nu de un numar
  • 9. ENA_SEM - CURS 3 9 Instructiuni modale Isi conserva continutul pana cand o alta instructiune, susceptibila la modificarea celei active, este programata. Instructiuni nemodale Nu afecteaza starea unei variabile informatice permanente Deplasarea pe axe Viteza de avans Viteza de aschiere Sunt luate in considerare de interpretorul echipamentului numai pentru executia unui bloc
  • 10. ENA_SEM - CURS 3 10 Bloc de instructiuni Un ansamblu de instructiuni terminate cu caracterul care defineste sfarsit de bloc. Este reperat prin intermediul etichetei reprezentata printr-un anumit cuvant, urmata de un grup de maxim 4-5 cifre Secventa de instructiuni Un ansamblu de blocuri consecutive identificat prin doua etichete (de exemplu Nxxx pana la Nyyy), prima afectata primului bloc al secventei, iar cea de-a doua ultimului. Joaca acelasi rol cu subprogramul
  • 11. ENA_SEM - CURS 3 11 Structuri de control Un ansamblu de instructiuni care permit derularea unui program si altfel decat “liniar”: Identificarea programelor/subprogramelor Apelarea subprogramelor si a secventelor de program Salt la diferite etichete Temporizari Marcarea sfarsitului de program principal si subprogram
  • 12. ENA_SEM - CURS 3 12 Mod de apelare: difera foarte mult de la echipament la echipament Pentru DIALOG 4/10: %0*n – denumirea macroului “n” N6%0*1 – apelarea macroului 1 in programul principal %N*n – denumire subprograme locale, N numele programului principal, n numele subprogramului Pentru NUM760: G77 Nxxxx – apelarea subprogramului “xxxx” rezident in memoria calculatorului
  • 13. ENA_SEM - CURS 3 13 Salt conditionat/neconditionat: intrerupe derularea “liniara” a programului sursa Temporizarea: asociata unei conditii de continuare a programului pana cand variabila nu atinge valoarea zero.
  • 14. ENA_SEM - CURS 3 14 Subprograme Exista doua categorii distincte: Rezidente in memoria echipamentului Redactate de utilizator Reluarea programului de prelucrare necesita marcarea sfarsitului subprogramului.
  • 15. ENA_SEM - CURS 3 15 Structura de principiu a unui program sursa Pas 1: Selectare program Intrari: Nume program Unitate de masura in program Pas 2: Apelare date scula Intrari: Nume program Unitate de masura in program Pas 2: Schimbare scula Intrari: Coordonatele punctului de schimbare a sculei Corectia sculei Separat: Avansul (pozitionare rapida) Functii de tip M
  • 16. ENA_SEM - CURS 3 16 Pas 4: Apropiere de pozitia de start Intrari: Coordonatele punctului de start Anulare corectie de raza Pas 5: Deplasare la adancimea de aschiere Intrari: Coordonatele planului de aschiere Avansul (pozitionare rapida) Pas 6: Deplasarea la primul punct de pe contur Intrari: Coordonatele punctului Activare corectie de raza Separat: Viteza de avans in prelucrare Separat: Avansul (pozitionare rapida) Functii de tip M (pornire arbore principal)
  • 17. ENA_SEM - CURS 3 17 Pas 7: Prelucrarea pana la primul punct de pe contur Intrari: Toate datele necesare parcurgerii tuturor elementelor de contur Pas 8: Deplasare lapozitia de stop Intrari: Coordonatele punctului final Anulare corectie de raza Pas 9: Retragere scula Intrari: Coordonatele punctului din planul de siguranta Separat: Functii M (sfarsit de program) Separat: Functii M (oprire arbore principal) Pas 10: Sfarsit program
  • 18. ENA_SEM - CURS 3 18 DEZVOLTAREA PROGRAMELOR SURSA Informatii privitoare la pozitie Programarea comenzilor pentru deplasare Programarea datelor referitoare la scula
  • 19. ENA_SEM - CURS 3 19 % NUME PROGRAM; comentariu BLOC CUVANT CUVANT… ;comentariu N10 G00 X20 ;comentariu N100 M30 ;Sfarsit program, •Primele doua caractere de tip litera sau caracter special litera •Pana la 24 de caractere
  • 20. ENA_SEM - CURS 3 20 INFORMATII PRIVITOARE LA POZITIE SISTEM ABSOLUT/INCREMENTAL (G90/G91) – caracter modal Z X 20 40 G91 G91 G90 G90A B 20 80 N10 G90 X40 Y80 sistem absolut N10 G91 X20 Y40 sistem incremental N50 X=AC(40) Y=AC(80) N60 X=IC(20) Y=IC(40)
  • 21. ENA_SEM - CURS 3 21 5 Z X X Y 25 50 30 40 FREZARE N10 G90 G0 X70 Y75 Z2 T1 S2000 M3 N15 G1 Z-5 F500 N20 G2 X30 Y50 I=AC(70) J=AC(50)
  • 22. ENA_SEM - CURS 3 22 N10 G90 G0 X70 Y75 Z2 T1 S2000 M3 sistem absolut deplasare rapida numarul sculei Viteza de rotatie a sculei pornire arbore principal in sens orar N15 G1 Z-5 F500 interpolare liniara adancimea canalului viteza de avans N20 G2 X30 Y50 I=AC(70) J=AC(50) interpolare circulara centrul cercului punctul final
  • 23. ENA_SEM - CURS 3 23 AXE DE ROTATIE DC – programarea absoluta, apropiere de pozitie pe calea cea mai scurta ACP - programarea absoluta, apropiere de pozitie dupa directia pozitiva (sens trigonometric) ACN - programarea absoluta, apropiere de pozitie dupa directia negativa (sensul acelor de ceasornic) N10 SPOS=0 N15 G90 G00 X0 Y25 Z2 T1 N20 G1 Z-5 F500 N25 C=ACP(270) N30 G00 Z2 M30 Arborele in pozitie de control Masa se roteste in sens trigonometric Prelucrarea piesei pe o masa rotativa, prelucrare la care scula executa numai miscarea de rotatie pentru generarea vitezei de aschiere.
  • 24. ENA_SEM - CURS 3 24 SISTEM METRIC/INCH (G71/G70) – caracter modal N10 G0 G90 X20 Y30 Z2 S2000 M3 T1 N20 G1 Z-5 F500 N30 X90 N40 G70 X2.75 Y3.22 N50 X1.18 Y3.54 N60 G71 X20 Y30 N70 G0 Z2 M30 Setare initiala in ‘mm’ Programarea in inch activata de G70 Programare in mm
  • 25. ENA_SEM - CURS 3 25 PROGRAMAREA ORIGINII (G54/G55/G56/G57) punct de zero pentru offset 1 (G54) punct de zero pentru offset 2 (G55) punct de zero pentru offset 3 (G56) Masa masinii-unealta Functia setarilor de origine (zero offset) este aceea de a face legatura intre originea sistemului de baza de coordonate (originea masinii) si originea piesei. Pentru echipamentele care permit utilizarea unui sistem cadru exista functii specifice pentru setarea/anularea sistemului cadru.
  • 26. ENA_SEM - CURS 3 26 SISTEM CADRU Reprezinta un set de reguli aritmetice independente prin care un sistem cartezian poate fi transformat in alt sistem cartezian. Este o cale de descriere spatiala a sistemului de coordonate. Componente: Decalarea de origine Rotatia Imaginea in oglinda Scalarea Z0 X0 Y0 Z1 X1 Y1 XX Z Z M W M1 W1
  • 27. ENA_SEM - CURS 3 27 PROGRAMAREA ZONEI DE LUCRU(G25/G26) - Este importanta pentru evitarea unor coliziuni N10 G0 G90 F0.5 T1 N15 G25 X-60 Z20 N20 G26 X80 Z320 N25 L22 N30 G0 G90 Z102 T2 N35 XO Definirea limitei inferioare pentru coordonatele axelor Definirea limitei superioare Ciclu de lucru (subprogram) Pozitia de schimbare a sculei
  • 28. ENA_SEM - CURS 3 28 PUNCTUL DE REFERINTA/FIX Definirea lui este importanta pentru deplasarea componentelor care executa miscari Programarea deplasarii in punctul de referinta trebuie facuta intr-un bloc separat, destinat numai acestui scop. Este necesara la schimbarea sistemului de masura. Revenirea in pozitia curenta se face printr-un punct intermediar, pentru a evita eventualele coliziuni. Puncte fixe: pentru schimbarea sculei, punct de incarcare, etc.
  • 29. ENA_SEM - CURS 3 29 PROGRAMAREA COMENZILOR PENTRU DEPLASARE Presupune stabilirea unor elemente: Punctul de start Traiectoria de abordare a primului punct ce apartine piesei Tipul avansului Tipul traiectoriei (liniara, circulara, elicoidala) Mod de programare a traiectoriei: Conturul piesei Echidistanta(dispusa, fata de conturul piesei, la o distanta egala cu raza sculei) Metoda de aproximare a unor curbe elementare fara acoperire din punctul de vedere al sistemului de interpolare
  • 30. ENA_SEM - CURS 3 30 DEPLASAREA CU AVANS RAPID (G00 - modala) MOD DE DEFINIRE G00 X… Y… Z… sistem cartezian G00 AP=… RP=… sistem polar OBSERVATII Coordonatele X, Y, Z reprezinta coordonatele punctului tinta Se utilizeaza pentru: A pozitiona scula in raport cu piesa Deplasari rapide in jurul piesei Deplasarea sculei in punctul de schimbare La deplasare rapida dupa mai multe axe, viteza de pozitionare maxima este determinata de axa care reclama timpul maxim pentru deplasarea dupa portiunea sa de traiectorie
  • 31. ENA_SEM - CURS 3 31 N10 G90 S400 M3 N20 G0 X30 Y20 Z2 N30 G1 Z-5 F1000 N40 X80 Y65 N50 G0 Z2 N60 G0 X-20 Y100 Z100 M30 Turatia arborelui principal Rotatie in sens orar Punct de start Intoarcerea la punctul de start viteza de avans Adancimea de patrundere FREZARE In sistem cartezian Y X 65 20 30 80 N20 N60
  • 32. ENA_SEM - CURS 3 32 Z X Φ20 50 N20 N80 35 7.5 Φ60 N10 G90 S400 M3 sistem absolut, turatie ax principal, pornire ax principal in sens orar N20 G0 X25 Z5 pozitionare aproape de piesa N30 G1 G94 Z0 F1000 deplasare cu avans liniar N40 G95 Z-7.5 F0.2 deplasare si prelucrare cu avans rotativ N50 X60 Z-35 deplasare si prelucrare cu avans rotativ N60 Z-50 deplasare si prelucrare cu avans rotativ N70 G0 X62 indepartare de piesa N80 G0 X80 Z20 intoarcerea in punctul de start N90 M30 sfarsit de program STRUNJIRE In sistem cartezian
  • 33. ENA_SEM - CURS 3 33 In sistem polar Y X Pol 1 Pol 2 Pol 3 G111(Y) G111(X) G110(X) G110(Y) G112(Y) G112(X) G110 – pol definit ca ultima pozitie programata G111 – pol definit in sistemul cartezian al piesei G112 – pol definit ca ultim pol valid programat OBSERVATII Programarea in sistem polar impune respectarea unor secvente in programare: Modul de deplasare Planul de lucru Polul Coordonatele polare pot fi utilizate considerand si a treia axa, devenind coordonate cilindrice
  • 34. ENA_SEM - CURS 3 34 Modul de programare a unghiurilor Y X 20° 30° AP=30 AP=50 absolut AP=IC (20) increm ental
  • 35. ENA_SEM - CURS 3 35 INTERPOLARE LINIARA (G01 - modala) MOD DE DEFINIRE G01 X… Y… Z… sistem cartezian G01 AP=… RP=… sistem polar OBSERVATII Coordonatele X, Y, Z reprezinta coordonatele punctului tinta Traiectoria este parcursa cu avansul programat Traiectoria rectilinie a sculei poate fi paralela cu axele, inclinata sau avand orice orientare in spatiu
  • 36. ENA_SEM - CURS 3 36 Y X Y Z 20 10 60 40 12 8 % PRILS_2 N10 G17 T1 M6 plan de lucru XY, scula 1, schimbare scula N15 G00 X40 Y60 Z2 S4000 pozitionare rapida, cu turatia arborelui principal data N20 G1 Z-12 F200 M3 interpolare liniara, cu viteza de avans, in sens orar N25 X20 Y10 Z-8 F250 interpolare liniara, cu viteza de avans N30 G0 Z20 M30 indepartare de piesa, sfarsit program FREZARE
  • 37. ENA_SEM - CURS 3 37 STRUNJIRE Y- X+ X- Y+ X+ X- Z+ 20 6 6 20 3 N10 G17 S400 M3 plan de lucru XY, cu turatia arborelui principal, in sens orar N15 G0 X40 Y-6 Z2 pozitionare rapida, N20 G1 Z-3 F40 interpolare liniara, cu adancime de patrundere si viteza de avans N25 X12 Y-20 interpolare liniara, cu viteza de avans N30 G0 Z20 M30 indepartare de piesa, sfarsit program