Documente Academic
Documente Profesional
Documente Cultură
OSP P200M
MANUAL DE PROGRAMARE
MASURI DE SIGURANTA
Masina este echipata cu mecanisme de siguranta care servesc la protejarea personalului si
masinii fata de pericole neprevazute. Oricum, operatorii nu trebuie sa se bazeze in exclusivitate
pe aceste mecanisme de siguranta si trebuie sa se familiarizeze cu ghidul de protectia muncii de
mai jos pentru a se asigura o exploatare a masinii fara accidente.
Manualul si semnele de avertizare atasate masinii acopera numai acele pericole pe care Okuma
poate sa le prevada. Ele nu acopera toate pericolele posibille.
1. Precautii la instalarea masinii
(1) Pentru a ridica masina, folositi cabluri cu dimensiuni specificate si suficient de rezistente
pentru a suporta greutatea masinii. Ridicati incet masina.
(2) Utilizati masina la o temperatura ambientala intre 10 si 400C (50 si 1040F) si o umiditate
relativa de 80 % sau mai putin, pentru o utilizare stabila a masinii.
Pentru a mentine precizia statica a masinii in valorile garantate, urmatoarele conditii trebuie
indeplinite :
x Temperatura ambientala : 17 pana la 250 C (62.6 pana la 770 F)
x Umiditatea : 75% HR sau mai putin (fara condens)
x Masina si unitatea de CN nu trebuie sa vibreze excesiv.
x Locul de instalare trebuie sa fie fara praf, acid, gaz coroziv si sare.
(3) Aveti grija ca podeaua sa fie suficient de rezistenta pentru a sustine masina.
(4) Lasati suficient spatiu in jurul masinii ca sa puteti efectua intretinerea, inspectia si reglarea
fara nici o interferenta.
(5) Daca acoperirea de protectie este aplicata ghidajelor, trebuie indepartata in intregime.
(6) Masina trebuie echilibrata cu grija in timpul instalarii initiale; echilibrarea afecteaza in mare
masura precizia de masinare si service-ul masinii.
(7) Fixarile pentru transport sunt utilizate pentru transportul masinii. Aceste fixari trebuie
indepartate inainte de a porni curentul.
(8) Firele electrice trebuie trase numai de tehnicianul de service Okuma sau electricianul
autorizat.
(9) Nu conectati cablul de alimentare al masinii de acelasi tablou de electricitate ca
echipamentul de generare a zgomotului, cum ar fi aparatele de sudura. Facand aceasta, va
determina nefunctionarea CN.
(10) Masina trebuie impamantata independent de alte masini. Daca masina trebuie legata la
pamant de alte masini, nu conectati cablul de impamantare de acelasi terminal de
impamantare cu echipamentul de generare a zgomotului.
2. Precautii inainte de utilizarea masinii
(1) Utilizati uleiul de lubrifiere si hidraulic specificat sau echivalent.
(2) Nu setati o valoare mare pentru intervalul de alimentare cu ulei de lubrifiere. Daca acest
interval este prea mare, o cantitate suficienta de ulei de lubrifiere nu va fi furnizat in punctele
de lubrifiere, cauzand o functionare defectuoasa a masinii.
(3) Nu aplicati socuri CN, panoului de comanda sau dulapului electric. Socuri aplicate acestui
echipament va rezulta in nefunctionare sau functionari defectuoase.
(4) Inchideti toate usile de la CN, panoul de comanda si dulapul electric pentru a preveni
accesul umezelii, spanului sau altor materii straine.
(5) Verificati cablurile si firele pentru eventuale deteriorari. Cablurile deteriorate sau circuitele
pot provoca scurgeri sau socuri electrice.
(6) Intotdeauna fiti siguri ca nu sunt obstacole sau oameni langa partile in miscare ale masinii
inainte de a utiliza masina.
(7) Este recomandabil sa se foloseasca o emulsie pe baza de apa pentru a preveni focul. Nu
incercati sa prelucrati nesupravegheat daca o emulsie ne-solubila este utilizata.
3. Precautii in timpul utilizarii masinii
(1) Efectuati inspectia zilnica a masinii in conformitate cu punctele zilnice de inspectat indicate
in acest manual, imediat dupa pornirea masinii.
(2) Unitatea de lubrifiere automata furnizeaza ulei de lubrifiere in punctele de lubrifiere cand
curentul este pornit. Totusi, cand se porneste masina dupa o oprire lunga sau pe vreme
rece, uleiul de lubrifiere poate sa nu fie furnizat la toate punctele de lubrifiere. In astfel de
cazuri, furnizati ulei manual prin apasarea butonului de lubrifiere manuala de pe panoul de
comanda.
(3) Utilizati sculele de aschiere care intrunesc specificatiile masinii. Nu utilizati scule uzate.
Astfel de scule pot fi o cauza a accidentelor.
(4) Desi arborele principal se opreste pe moment in timpul orientarii sau schimbarii sensului de
rotatie, nu atingeti arborele sau scula deoarece incepe sa se roteasca imediat.
(5) Nu cuplati arborele niciodata dupa terminarea operatiei de indexare a arborelui, de exemplu
prin strangerea universalului. Arborele se poate roti, cauzand accidente serioase.
(6) Aveti grija ca sculele si piesele sa fie stranse bine.
(7) Nu atingeti niciodata piesele sau sculele cu mana goala.
(8) Nu incercati niciodata sa indepartati spanul prins in sculele de aschiere cu mana, in timp ce
arborele se roteste. Pentru a indeparta spanul, asigurati-va ca arborele s-a oprit si folositi o
perie sau o maturica.
(9) Nu va apropiati de punctul de aschiere. Emulsia, spanul si/sau scule rupte se pot raspandi.
(10) Nu porniti masina fara mecanismele de siguranta la locul lor. Nu indepartati capacele fara
sa fie necesar.
(11) Inainte de incarcarea sau descarcarea unei piese sau scule, asigurati-va ca arborele s-a
oprit complet.
(12) Nu atingeti partile in miscare sau stati langa masina in timpul utilizarii.
(13) Inainte de intrarea in incinta, aveti grija sa opriti alimentarea cu curent. Nu intrati niciodata
in incinta in timpul utilizarii automate.
(14) Nu atingeti nici un intrerupator cu mainile umede, ce ar fi extrem de periculos.
(15) Verificati vizual butoanele de pe panoul de comanda inainte de utilizare.
4.
(2)
II
(3)
(4)
5.
Indepartati aschiile care s-au lipit de magazie la intervale alocate deoarece pot
determina operare defectuoasa. Nu utilizati aer comprimat pentru indepartarea
acestor aschii, deoarece mai tare se vor impinge.
Daca magazia (ATC) se opreste in timpul lucrului, din diverse motive si trebuie
verificat fara intreruperea alimentarii cu electricitare, nu atingeti ATC deoarece
s-ar putea intampla sa inceapa sa functioneze brusc.
III
CUPRINS.
CAPITOLUL 1 CONFIGURAREA PROGRAMULUI
..
..
..
..
..
7
7
8
9
9
..
..
..
..
9
10
10
11
..
..
..
..
..
11
14
15
15
16
..
16
..
19
..
..
19
19
..
..
..
..
19
20
20
21
..
..
..
..
..
21
22
27
29
30
..
31
1.
..
..
31
31
..
..
..
..
..
31
31
32
33
34
..
..
..
35
36
37
2.
Avans Rapid
Avansul de Aschiere
..
39
..
..
..
40
41
45
..
47
..
..
..
..
47
48
50
51
..
..
51
52
..
52
..
54
..
56
..
59
..
..
..
59
59
60
..
60
..
64
..
64
..
..
..
..
..
65
65
67
70
75
..
..
..
..
..
79
82
91
91
93
..
..
..
..
..
94
94
95
97
97
..
..
98
98
2.
2. Functia T
3. Functia M (Miscelaneous function)
..
99
..
..
..
100
101
102
..
..
..
..
..
103
103
104
105
105
..
107
..
108
..
..
109
109
..
..
..
..
110
111
112
113
..
..
..
..
..
114
115
117
118
119
..
..
..
..
..
120
122
123
124
125
..
126
..
..
..
126
126
126
..
..
..
..
129
129
130
131
..
..
..
..
132
133
134
137
..
138
..
139
..
141
..
..
..
141
141
141
..
..
..
..
142
143
144
144
..
..
145
146
..
146
..
147
..
..
..
..
..
147
148
153
154
157
..
161
..
168
1.
..
168
..
..
168
171
..
173
..
..
..
..
..
179
182
182
182
184
..
186
1.
..
..
186
186
..
..
..
..
..
188
193
194
233
233
Reguli Generale
Generalitati
Instructiuni utilizator 1
..
238
..
241
1. Sumar
..
..
241
241
..
..
..
245
246
246
..
247
1.
..
..
..
..
247
247
248
249
..
251
..
252
..
255
2. Diverse Documente
..
..
255
256
CAPITOLUL 15 ANEXE
..
258
..
..
..
..
..
258
261
262
269
269
2. Blocul PSELECT
3. Blocul de ramificatie
4. Blocul de setare a variabilelor
5. Blocul de sfarsit program de planificare
Extensii
SDF : fisier tip program planificare
MIN : fisier tip program principal
MSB :fisier tip creare subprogram
SSB : fisier tip subprogram de sistem
SUB : fisier tip subprogram utilizator
LIB : fisier tip program biblioteca
2. Numele programului
Cu OSP-P200L, programele sunt chemate si executate prin desemnarea numelui
programului sau numarul programului scris la inceputul fiecarui program. Un nume de
program care contine numai litere este numit program eticheta, iar un nume de program
care contine numai cifre este numit program numar.
Desemnarea numelui programului
x
x
x
x
x
x
x
x
O00 si O0
x Toate numele de programe trebuie sa fie unice.
Nu atribuiti acelasi nume la mai mult de un program, altfel nu va fi posibil sa selectati
programul dorit.
3. Numele secventei
Toate blocurile dintr-un program au atribuit un nume de secventa care incepe cu N
urmata de o secventa alfanumerica.
Functii precum cea de cautare secventa, functie oprire secventa sau o functie de
derivatie poate fi folosita pentru blocuri care au atribuit un nume de secventa.
Un nume de secventa care contine numai litere este numita secventa eticheta, iar cea
care contine doar numere este numita secventa numar.
Desemnarea Numelui Secventei
x
x
x
x
x
x
4. Formatul Programului
4.1 Configurarea Cuvantului
Un cuvant este definit ca o adresa (caracter) urmata de un grup de valori numerice, o
expresie matematica, sau o variabila. Daca un cuvant consta dintr-o expresie
matematica sau o variabila, adresa trebuie urmata de semnul egal = .
Exemple :
x
x
4.3 Programul
Un program consta din cateva blocuri.
10
Nume program
Nume secventa
Functie pregatitoare
Valorile
pe
coordonate
(liniar)
Valorile pe coordonate a
centrului arcului
Raze de arc
Valori de coordonate
axelor rotative
Avansul de lucru pe rotatie
Avansul de lucru pe minut
F
Timpul de stationare
T
S
M
H
D
P
Intervalul
Metric
Inci
0000 9999
0000 9999
0000 9999
0000 9999
Functie
Numarul sculei
Viteza de rotatie a brosei
Functii diverse
Numarul offsetului lungimii
sculei
Numarul razei de
compensare a taisului
Perioada de intarziere (in
timpul ciclilor fixi)
A doua perioada de
intarziere (in timpul ciclilor
fixi)
Adancimea de aschiere (in
timpul ciclilor fixi)
Timpul de repetare (in
proramul de planificare)
Nivelul de start al aschierii
(in timpul ciclilor fixi)
le
0 399
0 399
99999.999 mm
9999.9999 inci
99999.999 mm
9999.9999 inci
99999.999 mm
9999.9999 inci
360.0000 deg
360.0000 deg
0.001 500.000
mm/rot
0.1 24000.0
mm/min
0.001 99999.999
sec
0 9999
0 65535
0 511
1 la maximul
numarului de scula
1 la maximul
numarului de scula
0.001 99999.999
sec
0.0001 50.0000
inch/rot
0.1 24000.0
inci/min
0.001 99999.999
sec
0 9999
0 65535
0 511
1 la maximul
numarului de scula
1 la maximul
numarului de scula
0.001 99999.999
sec
0.001 99999.999
sec
0.001 99999.999
sec
0.001 99999.999
mm
0.001 9999.9999
inci
1 9999
1 9999
99999.999 mm
9999.9999 inci
Observatii
Litere de alfabet
folosite
Disponibil
mnemonice
Multi-rotatie
9999.9999 deg
O alarma apare atunci cand oricare din urmatoarele adrese este specificata mai mult
de o data intr-un bloc : X,Y,Z,U,V,W,A,B,C,F.
5. Functiile matematice de operare
Functiile matematice de operare sunt folosite pentru a exprima operatii logice, operatii
aritmetice si functii trigonometrice. Un tabel cu simbolurile de operare este aratat mai jos.
Functiile de operare pot fi folosite impreuna cu variabilele pentru controlul
echipamentelor periferice sau pentru a trece rezultatele unei operatii.
11
Categorie
Operarea
logica
Operarea
aritmetica
Functii
trigonometrice
Paranteze
Operatie
SAU Exclusiv
SAU Logic
SI Logic
Negare
Adunare
Scadere
Inmultire
Impartire
Sinus
Operator
EOR
OR
AND
NOT
+
*
/ (slash)
SIN
Observatii
0110 = 1010 EOR 1100 (vezi *3)
1110 = 1010 OR 1100 (vezi *3)
1000 = 1010 AND 1100 (vezi *3)
1010 = NOT 0101
8 = 5+3
2 = 5-3
15 = 5*3
3 = 15/5
0.5 = SIN [30] (vezi *4)
Cosinus
COS
Tangenta
TAN
Arctangenta (1)
ATAN
Arctangenta (2)
ATAN2
Radacina patrata
SQRT
4=SQRT [16]
Valoare absoluta
Conversie
decimal in binar
Conversie binar
in decimal
Rotunjire la intreg
Rotunjire la intreg
(-)
Rotunjire la intreg
(+)
Rotunjire la a
treia zecimala
Rotunjire la a
treia zecimala (-)
Rotunjire la a
treia zecimala (+)
Rest
Deschidere
paranteza
Inchidere
paranteza
ABS
BIN
BCD
ROUND
3=ABS [-3]
25=BIN[$25]
($ reprezinta un nr. hexazecimal)
$25=BCD [25]
128=ROUND[1.2763x102]
FIX
127=FIX[1.2763x102]
FUP
128=FUP[1.2763x102]
DFUP
MOD
2=MOD[17,5]
[
]
*1. Valoarea de ATAN2 [b, a] este un argument (interval -180 pana la 180) al punctului care este exprimat prin valorile de
coordonate (a, b).
*2. In acest exemplu, unitatea este in mm.
*3. Spatiile goale trebuie plasate inaintea si dupa simbolurile logice de operare (EOR, OR, AND, NOT).
*4. Numerele de dupa simbolul functiei (SIN, COS, TAN, etc.) trebuie incluse in acolade "[ ]" ("a", "b", si "c" sunt folosite ca sa se
indice continutul corespunzator de biti.)
12
Operatiile logice
"a", "b", si "c" reprezinta bitii corespunzatori.
x
SI logic (AND)
13
Negare (NOT)
Exemplu :
IF VPBR1 N100 Ramificare la N100 daca comutatorul PROGRAM BRANCH 1 este ON
N100
[Detalii]
x
x
x
15
16
Metoda A
Metoda B
Metoda S
2 GB
Dimensiunea totala a
programului este 2 MB
Utilizabil
Utilizabil
Dimensiunea totala
a programului este
circa 1.8 MB
Utilizabil
Utilizabil
Program
principal
Destinatia saltului
Eticheta secventei
Subprogram
Eticheta secventei sau
specificat in
sau numarul
Program
numarul secventei
comanda de
secventei
biblioteca
ramificare
Program de
planificare
Limita etichetei programului principal
Nelimitat
Nelimitat
*
*
Timpul de selectie program
1
1
*
1. Timpul variaza functie de dimensiunea programului selectat.
Dimensiunea totala
a programului este
circa 1.8 MB
Neutilizabil (alarma)
Neutilizabil (alarma)
Nelimitat
Imediat
18
19
1-3.
Sistemul de Coordonate de Lucru
Sistemul de coordonate utilizat pentru prelucrarea pieselor este considerat ca
sistemul de coordonate de lucru.
x Sistemele de coordonate de lucru sunt stabilite si stocate cu numerele
sistemului de coordonate de lucru in memorie inainte de inceperea
operatiei. Sistemul de coordonate de lucru dorit este apelat in stadiul de
prelucrare.
x Sistemul de coordonate de lucru este setat utilizand valori corective ale
zero-ului programului fata de zero-ul masinii.
x Pentru detalii, vezi CAPITOLUL 4 Selectia Sistemului de Coordonate
si CAPITOLUL 4 Schimbarea Sistemului de Coordonate .
1-4.
Sistemul de Coordonate Local
Programarea piesei intregi utilizand numai sistemul de coordonate de lucru poate
conduce la dificultati pe anumite portiuni ale piesei. In astfel de cazuri, programarea
este usurata prin setarea unui nou sistem de coordonate.
Noul sistem de coordonate este considerat ca fiind sistem de coordonate local.
x
20
2. COMENZILE COORDONATE
2-1.
Urmatorul tabel listeaza adresele care trebuie precizate pentru controlul axelor.
Axele de baza
Adresa
X, Y, Z
Axe paralele
U, V, W
Axele de rotatie
A, B, C
Parametrii
interpolare
circulara
I, J, K
Continut
Adresele
corespunzatoare
sistemului
ortogonal
Adresele celor trei axe ortogonale paralele
cu axele de baze.
Adresele axelor de rotatie intr-un plan
ortogonal axelor de baza
Adresele care specifica distantele, paralel la
o axa individuala, din punctul de inceput
pana la centrul unui arc.
Adresele care specifica raza unui arc.
Comanda de miscare a unei axe este compusa dintr-o adresa a unei axe,
semnul care indica sensul miscarii pe axe, si o valoare numerica care indica
deplasarea. Vezi
Comenzi absolute si incrementale pentru valoarea
numerica.
x In acest manual, pentru a simplifica explicatia desemnarii axelor, Xp, Yp, si
Zp sunt utilizate in loc de adresele curente. Ele reprezinta axele dupa cum
urmeaza:
Xp.Axa X si axa paralela cu X (axa U)
Yp........... Axa Y si axa paralela cu Y (axa V)
Zp............Axa Z si axa paralela cu Z (axa W)
x
Urmatorul tabel listeaza numarul axelor controlabile simultan pentru fiecare axa
de miscare.
Regimul de miscare pe axe
21
2-2
22
23
*1: Unitatea pentru timp este intotdeauna 0.01 sec daca se atribuie valoarea 1 pentru
bitul 5.
*2: Setarea pentru bitul 0 este valida numai cand este selectata optiunea inch/mm.
Exemple de stabilire a parametrului sunt date mai jos.
- in sistemul mm
24
in sistemul inch
25
*1. Punctul zecimal este selectat pentru o comanda pentru numar real de tip
ROUND/FIX/FUP.
*2. Tipul intreg este selectat pentru o comanda pentru numar real de tip
ROUND/FIX/FUP.
26
Zona din interiorul valorilor setate ( de la limita cursei in sensul N pana la limita
cursei in sensul pozitiv P) este operabila. Zona din exterior este denumita zona
restrictionata si nu se poate opera in aceasta zona.
27
O alarma apare daca comanda indicata mai sus este executata pe o masina
cu o axa de rotatie multi-turn.
Setul de date care utilizeaza comanda G22 este inregistrata si este valabila
chiar si dupa ce masina a fost oprita.
Cand setarea datelor este in afara limitelor de soft setate din fabrica, o
alarma va fi activata.
Comenzile programate sunt utilizate sa stabileasca care limite de cursa vor fi
valabile pentru operare : limitele soft setate in fabrica utilizand parametrii de
sistem SAU limitele programabile setate de utilizator utilizand parametrii
utilizator sau comanda G22.
28
2-4.
[Functie]
Pozitia acasa se refera la o pozitie particulara presetata la fiecare masina. Este utilizata ca
pozitie de schimb scula si paleta. Pozitia de acasa este definita utilizand o valoare de
coordonate in sistemul de coordonate al masinii, si poate fi setat utilizand un parametru de
sistem.
Comanda de pozitionare acasa permite miscarea pe axe cu avans rapid.
Formatul de programare : G30 P_
P : Numarul pozitiei acasa. Pana la 32 de pozitii acasa pot fi setate.
Secventa de operare si pozitia pentru pozitia de acasa pe fiecare axa este stipulata de fabricant si
difera in conformitate cu masina. Familiarizati-va cu secventa de operare pe fiecare axa si pozitia
corespunzatoare pozitiei acasa si numerele respective inainte de utilizarea acestor numere.
Pentru detalii, vedeti Manualul de Exploatare, IV PARAMETRII, CAPITOLUL 4 Parametrii
utilizator .
Dupa specificarea unei comenzi de pozitionare acasa, o comanda G90 (absolut) trebuie specificata
pentru pozitionarea pe fiecare axa.
29
30
1. Avans Rapid
In modul de avans rapid, fiecare axa se deplaseaza cu viteza rapida de avans
specificata, indiferent de celelalte axe care se misca in acelasi timp. Trebuie avut in
vedere ca viteza de avans rapid depinde de specificatiile masinii. In marea majoritate a
cazurilor, axele ajung individual la punctul tinta in momente diferite. Ponderea de viteza
este posibila.
2.
Avansul de Aschiere
31
Selectia este posibila pentru valori dintre 1 mm/rev, 0.01 mm/rev, 0.001 mm/rev, 1
inch/rev, 0.01 inch/rev, 0.001 inch/rev sau 0.0001 inch/rev prin setarea parametrilor
optionali ai NC (INPUT UNIT SYSTEM)
Gama de setare: 0.001 ~ 500.000 mm/rev, 0.0001 ~ 50.000 inch/rev
[Detalii]
x
Atat timp cat viteza de prindere este setata in unitati de valoare mm/min
aceasta se converteste in unitati de valoare mm/rev folosind formula
urmatoare:
fm = fr x N unde:
N = viteza brosei (rot/min)
fm = avans ( mm/min )
fr = avans ( mm/rev )
Functia de avans F1-digit este diferita de functia de avans F4-digiti dupa cum
urmeaza :
(1) Avans F1-digit
Comanda tip comutator : o valoare intreaga de la 1 la 8
Comanda tip parametru : o valoare intreaga de la 1 la 9
(2) Avans F4-digiti
Daca un numar real(inclusiv o variabila) este specificat in adresa F (F1. de
exemplu), comanda de avans o interpreteaza ca o comanda de avans F4digiti. De aceea, pentru functia de avans F1-digit, o variabila nu poate fi
folosita pentru a defini 1 la 8 (pentru comanda comutator) sau 1 la 9 (pentru
comanda tip parametru).
32
Exemple :
F1
Avansul este determinat de valoarea setata a comutatorului F1
F5.
Avansul = 5 mm/min
LA1 = 8
Avanssul = 8 mm/min
F = LA1
x Codul selectat de avans (F1 la F8 in cazul comenzii tip comutator si F1 la F9
in cazul comenzii tip parametru) nu este stearsa cand NC-ul este resetat. Este
stearsa in cazul in care este selectat un cod F4-digiti sau cand comutatorul de
alimentare este actionat OFF si apoi pornit din nou ON.
x O setare a valorii prin prescriere este invalida daca o valoare a avansului este
specificata de o comanda de avans F1-digit.
x Daca o comanda de avans F1-digit este specificata in modul G95 (avans per
rotatie), o alarma va aparea.
3. Functia de Verificare Oprire Exacta (G09, G61, G64)
[Functie]
x
33
Modul de verificare al opririi exacte poate fi fie ca un semnal (valid doar pentru
un bloc programat) sau modal, asa cum este explicatmai jos.
Notati ca in modul de pozitionare (G00, G60) o verificare a opririi exacte este
totdeauna executata indiferent sau nu daca un cod G de verificare a opririi exacte
este specificat.
[Format de programare]
x
34
(2)
(3)
Pozitionare
O
O
O
35
6. Pozitionare (G00)
[Functie]
Axele se misca din pozitia actuala la pozitia tinta cu avans rapid. In timpul acestei
miscari axele sunt automat accelerate si decelerate.
[Format de programare]
G00 IP__
La executarea operatiei de pozitionare in modul G00, verificarea semnalului inpozitie este facuta. Comenzile din blocul urmator sunt executate numai dupa ce
este confirmata atingerea pozitiei prin semnalul in-pzitie (intervalul semnalului in
pozitie setat din parametrii de sistem)
36
[Detalii]
x
Daca pozitionarea este executata conform exemplului liniar sau neliniar, acest
lucru este determinat de setarea parametrului optional NC No. 46 bitul 0
a) Exemplu de interpolare liniara
Pasul sculei este generat in lungul unei linii drepte de la punctul de pozitie
actuala la punctul tinta. In aceasta miscare, avansurile individuale al axelor
este determinat in apropierea valorilor de avans individuale, asa ca timpul
de pozitionare poate fi minimizat.
x
x
37
[Format de programare]
G60 IP__
[Detalii]
x Cand modul de pozitionare in interpolare liniara este impus, chiar daca
pozitionarea este executata sau nu, pozitionarea se face in modul liniar prin
setarea
parametrului
NC
No.46
bit.1
38
x
x
x
x
G01 XxYyZzFf
Calcularea avansului :
39
<intrare in inci>
40
[Formatul de programare]
G17 Xp Yp
G18 Zp Xp
G19 Yp Zp
[Detalii]
x Daca o axa de baza (X, Y, Z) sau o axa paralela (U, V, W) este selectata este
determinata de adresa axelor specificata in blocul continand G17, G18 sau G19
Exemple:
G17
G17
G18
G18
G19
G19
x
x
X _ Y _ planul XY
U _ Y _ planul UY
Z _ X _ planul ZX
W _ X _ planul WX
Y _ Z _ planul YZ
Y _ W _ planul YW
In blocurile unde niciuna din functile G17, G18 sau G19 nu este specificata,
planul selectat ramane neschimbat chiar daca adresele axelor s-au schimbat
In blocurile unde G17, G18 sau G19 sunt specificate, daca o adresa de axa este
omisa, axa de baza (X, Y, Z) este presupusa omisa.
G17
G17 X _
G17 U _
G18
G18 W _
x
x
planul XY
planul XY
planul UY
planul ZX
planul WX
Daca o comanda este specificata pentru o axa care nu exista in planul selectat,
comanda programata va fi executata si planul selectat va fi temporar ignorat
Planul care trebuie selectat cand tensiunea este pornita sau NC este resetat
poate fi determinat prin setarea THE G CODE TO BE SET AUTOMATICALLY
(PLANE) din parametric optionali ai NC (AUTO SET AT NC RESET/POWER
ON)
O alarma apare daca ambele axe si axele lor paralele sunt specificate in blocul
ce selecteaza planul
41
Xp = axele X sau U
Yp = axele Y sau V
Zp = axele Z sau W
x
Directia de rotatie, in sens orar sau antiorar, este definita in directia pozitiva a
axelor Zp (Yp, Xp) in planul Xp Yp (Zp Xp, Yp Zp) asa cum este aratat mai
jos :
42
x
x
Punctul de sfarsit este definit in oricare din valorile absolute sau incrementale in
concordanta cu G90 sau G91
Centrul unui arc este determinat valorile I,J si K ce corespund respectiv axelor Xp,
Yp si Zp. Valorile lor de coordonate sunt totdeauna specificate ca valori
incrementale, referintor la G90 sau G91
Semnul minus poate fi folosit pentru valorile I,J si K cand este nevoie.
43
Raza : 100
Centrul : (0,0)
Punctul de start : (-70.711, -70711)
Punctul de sfarsit : (70.711, -70.711)
Exemplu :
X -70.711, Y -70.711
G02 X70.711 I70.711 J70.711
Programul va genera o alarma daca punctul de sfarsit (10, -70.711) nu este pe arc.
X -70.711, Y -70.711
G02 X10 I70.711 J70.711
b) Pentru axa omisa, valoarea de coordonate este calculata folosind valorile de
cooronate ale axei specifite. Pentru aceasta prelucrare, alege punctul pe arc
la valoarea comandata pentru axa neprogramata (axa singura) a parametrului
optional NC (interpolare circulara)
Cand programarea unui arc este ca cea ilustrata mai jos, punctul de sfarsit poate fi
determinat doar cu valoarea de coordonate a axei orizontale. Valoarea de coordonata a
axei verticale este calclata din coordonata axei orizontale.
Daca mai mult de un punct de sfarsit este posibil, primul cel mai apropiat in
directia desemnata a arcului este selectat.
47
Exemplu :
X-70.711 Y-70.711 F200
G02 X10 I70.711 J70.711
Programul defineste o rotatie in sensul arcelor de ceas.
Raza : 100
Centrul : (0,0)
Punctul de start : (-70.711, -70.711)
Punctul de sfarsit : (10, 99.499)
Exemplul de operare de mai sus este aplicabil de asemenea cand desemnarea axei
verticale este omisa.
x
Centrul unui arc poate fi definit prin specificarea razei (R) a arcului in lo de
specificarea I,J si K. Daca un arc este specificat prin raza, patru arcuri care trec
prin aceleasi puncte de start si de sfarsit sunt definite. Pentru a defini un unumit
arc dintre cele patru arce, o valoare R este folosita in modul indicat mai jos :
x Arc in sens orar (G02)
Un arc al carui unghi la centru este mai mic sau egal cu 180 grade : raza R>0
Un arc al carui unghi este mai mare decat 180 grade : raza R<0
x Arc in sens antiorar (G03)
Un arc al carui unghi la centru este mai mic sau egal cu 180 grade : raza R>0
Un arc al carui unghi este mai mare decat 180 grade : raza R<0
[Suplimentar]
x
x
x
x
x
x
45
Modal:
Codul G este activ pana este schimbat cu alt cod G din acelasi
grup
Coduri G speciale
Codurile G apelate in subprograme si instructiunile derivate sunt denumite
coduri G speciale.
Fiecare cod G special trebuie specificat la inceputul blocului, introducerea
acestuia in mijlocul unui bloc nu este permisa. Un "/" (salt peste bloc) si un
nume secventa poate fi plasat inaintea unui cod G special.
47
2.
[Functia]
Functia de imagine in oglinda creaza o geometrie care este simetrica in jurul unei
axe specificate. In plus fata de comutatorul de imagine in oglinda de pe panoul
operatorului, aceasta functie creaza imagini in oglinda cu ajutorul comenzilor
programate.
Axa care este este in modul de imagine in oglinda este identificata pe afisaj ; semnul
- este adaugat in fata numelui axei pe ecranul de POZITIE ACTUALA.
[Format]
G62 IP {0/1}
0 : Normal (imaginea in oglinda OFF)
1: Imagine in oglinda
[Detalii]
x Starea actuala a functiei de imagine in oglinda bazata pe specificatiile codului
G62 si a comutatorului IMAGINE IN OGLINDA este aratata in tabelul de mai
jos :
x
x
x
x
x
x
G62
Pozitia comutatorului
Starea actuala
Normal
Normal
Imagine in oglinda
Imagine in oglinda
Normal
Imagine in oglinda
Normal
Imagine in oglinda
Normal
Imagine in oglinda
Imagine in oglinda
Normal
48
[Exemplu]
G11 X40 Y10 P45
G01 X5 Y5 S F
X30
Y5 Y30
Y5
G62 X1
(1) daca sistemul de coordonate de lucrul este setat cu ajutorul parametrilor
optionali ai CN (MIRROR IMAGE)
(2) daca sistemul de coordonate local este setat cu ajutorul parametrilor optionali
ai CN
49
[Suplimentar]
Comenzile de avans pe axa specificate imediat dupa G15 trebuie sa fie facute in mod
absolut
50
51
52
[Detalii]
x Odata ce G11 este exeutata, CN intra intr-o stare in care sistemul de
coordonate local este definit. Daca G11 este executata din nou, va determina
trecerea la sistemul de coordonate locale anterior. La o a doua desemnare a
functiei G11, daca desemnarea unei axe este omisa, valoarea definita in
primul G11 este aplicata. Valorile setate sunt sterse cand tensiunea este
oprita si repornita, NC este resetat sau G10 este executat.
x Un bloc ce contine G10 sau G11 nu trebuie sa contina alte coduri G
x G10 si G11 sunt modale ; G10 este setat cand tensiunea este pornita sau
cand NC este resetat
x G11 nu trebuie specificat in urmatoarele moduri :
Modul de largire/ingustare geometrie
Modul de selectare al sistemului de coordonate al masinii
Modul functie de copiere
53
[Exemplu de program]
Daca este folosit un sistem local de coordonate, exemplul de piesa aratat mai jos va
fi programat ca in exemplul urmator :
54
[Format]
Schimbare/rotire a sistemului local de coordonate : COPY IP___P___Q___
IP : valoarea initiala a componentelor ce stabilesc sistemul local de coordonate
Specificati valorile ca valori absolute in concordanta cu originea sistemului de
coordonate de lucru
P : valoare initiala a componentelor de rotatie ce stabilesc sistemul local de
coordonate
Specificati aceste valori in unitati de 1 grad, 0,001 grade sau 0,0001 grade in
concordanta cu parametrul LENGTH UNIT SYSTEM si ANGLE al CN
Q : numarul de ori cu care se repeta modelul
Valoarea cuprinsa intre 1 si 9999
Valoarea setata 1
Modelul de repetare al programului : COPYE IP___P___
IP : valoarea incremenbtala pentru schimbarea sistemului local de coordonate
Valoare setata 0
P : valoarea incrementala pentru rotatia sistemului local de coordonate
Valoare setata 0
[Detalii]
x
x
55
[Exemplu de program]
P:
56
57
[Exemplu]
Compensarea razei sculei si largirea si micsorarea piesei :
[Exemplu de program]
Un program pentru setarea sistemului local de coordonate si largirea/reducerea
geometriei piesei este prezetat mai jos
58
2. Functia T
[Functie]
Functia tool selecteaza o scula dinmasina cu o valoare numerica (pana la 4
cifre) introduse dupa adresa T.
[Detalii]
x
59
Exemple de cod M
60
61
(16) M130, M131 (pentru avans, conditia de rotire a arborelui principal activa/
inactiva)
De obicei in modurile G01, G02 si G03 arborele principal trebuie sa se
roteasca penru a axecuta avansul pe axa.
Aceste coduri M sunt setate sa ignore aceasta stare (M130) sau sa o activeze
(M131)
(17) M134, M135 (rescrierea vitezei arborelui principal activa/inactiva)
Char si in situatia in care controlul vitezei rescrise a arborelui principal de la
PLC este activ, functia de rescriere a vitezei arborelui principal poate fi
dezactivata (M134) sau activata (M135) cu aceste comenzi.
(18) M136, M137 (rescrierea avansului pe axa activ/inactiv)
Aceste coduri M seteaza daca finctia de rescriere a avansului pe axa este
dezactivata (M136) sau activata (M137) indiferent de starea semnalului de
rescriere a avansului pe axa de la PLC.
62
63
Functie
Anulare compensare lungime scula
Compensare lungime scula pe axa X
Compensare lungime scula pe axa Y
Compensare lungime scula pe axa Z
Compensare lungime scula pe axa 4-a
Compensare lungime scula pe axa 5-a
Compensare lungime scula pe axa 6-a
[Formatul programului}
{G54 - G59}
IP:
Pozitia curenta a sculei dupa compensare
H:
Numar corectie scula
Numere standard corectie scula sunt H00 pana la H50, si aceastea pot fi extinse pana la
H100, H200 sau H300
Marimea compensarii pentru H00 este intotdeauna 0
Datele compensarii sunt setate in modul de setare a datelor sculei.
Domeniul de setare:0 pana la 999.999mm
[Detalii]
x Valoarea afisata a pozitiei curente a sculei include intotdeauna marimea corectiei de
lungime de scula.
x Compensarea de lungime de scula nu poate fi aplicata la doua sau mai multe axe in
accelasi timp sau la axa rotitoare
x Compensarea de lungime de scula poate fi schimbata directa fara a fi nevoie sa se
anuleze comanda anterioara cu G53.
x Atunci cand comanda numerica (CN) este resetata, este setat autonat H00.
64
G40:
G41:
G42:
G17:
G18:
G19:
D**:
G17 G41
G18 G41
(G42)
(G42)
G19 G41
(G42)
Anuleaza compensarea razei varfului sculei (Modul este selectat automat cand este
pornita alimentarea)
Pentru detalii consultati Miscarea sculei cand compensarea de raza este anulata
Prelucrare la stanga(compensare in partea stanga dupa cum este vazut din directia de
miscare a sculei)
Pentru detalii consultati Schimbarea directiei in modul de compensare a rasei varfului.
Prelucrare la dreapta (compensare in partea dreapta dupa cum este vazut din directia de
miscare a sculei).
Modul de compensare a razei varfului sculei este setat cand G41 sau G42 este specificat
si acest mod este anulat cu G40.
Pentru detalii consultati Schimbarea directiei in modul de compensare a rasei varfului.
Selectarea planului Xp-Yp. Selecteaza planul in aceasi maniera ca si in modul G02 sau
G03
Selectarea planului Zp-Xp. Selecteaza planul in aceasi maniera ca si in modul G02 sau
G03
Selectarea planului Yp-Zp. Selecteaza planul in aceasi maniera ca si in modul G02 sau
G03
Numatul compensarii de raza a varfului. (Pentru detalii consultati note la compensarea
razei varfului)
65
[Completare]
x Explicatia de mai jos presupune G17 (planul Xp-Yp) care este setat automat la pornirea
alimentarii. Pentru planul Zp-Yp si pentru Yp-Zp, se aplica aceeasi explicatie
x Intrarea in modul de compensare de raza varfului este permisa numai in modul G00 sau
G01. Apare o alarma daca modul de compensare al razei varfului este chemat in mai
multe moduri
x Modul este schimbat la modul de compensare raza varf scula in primul bloc care contine
o comanda care produce miscare axelor dupa desemnare comenzii de compensare de
raza varf.
x Termenii interior si exterior sunt definiti dupa cum urmeaza.
Unghiul facut intre traiectiriile consecutive ale sculelor este masurat la fata piesei si
inside si outside sunt definite de marimea acestui unghi. Daca acest unghi este mai
mare decat 1800, este definit ca interior si unghiul care este intre 0 si 1800, este definit
ca exterior
CP
-
-- - --
66
67
(3) Exceptie
Prelucrare exterior la un unghi ascutit de 0.10 sau mai putin este considerat a fi interior
dupa cum e afisat mai jos
68
Daca nu exista nici un punct de intersectie, pozitionarea este executata la punctul obtinut
printr-o deplasare verticala a marimii compensarii de la punctul tinta specificat in blocul
G41.
69
70
71
(5) Exceptie
Exista o exceptie in procesare unde prelucrarea interioara la 0.1 grade sau mai
putin pentru configuratia linie dreapta - linie dreapta este inlocuita cu prelucrare
exterioara (este explicata mai tarziu) pentru ca metoda obisnuita de a gasi
punctul de intersectie va devia semnificativ de la valoarea comandata.
(6) Procesarea aratata mai jos este limitata la configuratia linie dreapta - linie
dreapa. In alte cazuri, cum ar fi linie dreapta - arc dupa cum este aratat mai jos,
metoda obisnuita este folosita.
72
73
74
75
76
(3) Exceptie
Prelucrarea exterior la un unghi ascutit de 1 grad sau mai mult este considerat a
fi interior dupa cum este aratat mai jos.
77
78
Daca nu exista nici un punct de intersectie, pozitionarea este executata la punctul obtinut
dintr-o deplasare verticala cu marimea compensarii de la punctul tinta specificat in blocul imediat
precedent blocului G40.
G42
Semn pozitiv/negativ
+
Corectie
la
(prelucrare
la
stanga)
Corectie
la
(prelucrare
la
dreapta)
Conditii de executie
Mod
Comanda
G41
G41
G42
G42
G41
G42
G41
dreapta
partea
Corectie
la
(prelucrare
la
dreapta)
Corectie
la
(prelucrare
la
stanga)
dreapta
partea
stanga
partea
Arc - Linie
dreapta
Arc
Arc
Invalid
(Cand semnul plus sau minus al marimii corectiei nu este
schimbat)
Executabil
G42
stanga
partea
79
80
81
82
2.6.4. Prelucrare interior a unui arc mai mic decat raza varfului
Apare alarma si operarea se opreste daca interiorul unui arc este mai mic decat raza varfului
care urmeaza sa prelucreze.
In modul bloc cu bloc, operarea se opreste la punctul de sfarsit cu doua blocuri inaintea blocului
care specifica o operatie, si in alte moduri, operarea se opreste cu cateva blocuri inainte.
83
x Daca calea sculei introdusa sa prelucreze un colt, este foarte mica (Vx si Vy
din imagine), punctul al doilea care defineste miscarea este ignorat.
84
85
Executarea verificarii de interferenta este explicata mai jos folosind cateva exemple
(1) Nu s-au gasit interferente
In acest exemplu, nu au fost gasite interferente la prima verificare (N4N5 si P4P5).
De aceea nu sunt facute verificari la punctele urmatoare si interferenta nu este descoperita.
86
87
Aici,
Considerand ca XY si YV.
V: Setati la Date de erori rezultate la compensarea de raza varf a parametrului CN
optional.
Pentru aceste doua tipuri de arce, sunt furnizate verificari speciale de interferente.
Conditii cu probleme detectate in arce minuscule si in arce cvasiintregi printr-o verificare de
interferenta nu sunt considerate interferente, dar sunt privite ca erori de operare. In cazul unui
arc minuscul, punctul de sfarsit si forma este vazuta ca un punct; nu sunt executate miscari de-a
lungul unui arc. In cazul arcelor cvasiintregi, punctul de sfarsit este ignorat si forma este
procesata ca un cerc intreg.
88
Daca modul de compensare de raza varf este setat cand ne aflam in modul MDI, sau
cand modul MDI este setat in modul de compensare de raza varf, executia unui bloc de
comenzi care includ miscari de axe nu este permisa imediat dupa introducerea lor de la
tastatura. In acest caz, comenzile pentru urmatoarele miscari de axe trebuie sa fie
introduse inaintea executiei comenzilor introduse in prezent. Alternativ, in locul
introducerii urmatoarelor comenzi de miscari pe axe, se introduc patru blocuri succesive
de comenzi care nu includ miscari pe axe, de asemenea permite executia comenzilor
introduse in prezent.
In operare automta cu functia bloc cu bloc inchisa, daca modul este schimbat la modul
MDI, programul este executat pana la blocul imediat inainte de blocul care a fost citit in
memorie (buffer) (linia identificata cu simbolul >> pe ecran) si operarea se opreste.
Comenzile introduse in modul MDI sunt citite urmatoarele la blocul din buffer, dupa ce
functia de compensare de raza varf este executata.
Exemplu:
Sa presupunem ca modul MDI este stabilit in timp ce blocul N1 este executat. Daca pe
ecran este afisat programul din figura 1, operarea se opreste dupa ce blocul N4 este
executat. Dupa ce operarea se opreste, pe ecran este afisat programul in figura 2.
Dupa ce comenzile din blocul N5 sunt introduse de la tastatura si butonul CYCLE START
este apasat, blocul N5 este executat si dupa aceea operarea se opreste. Daca modul de
operare este revenit in modul automat si butonul CYCLE START este apasat, blocurile
sunt executate in ordinea N5, N6, apoi N7.
89
90
91
92
[Detalii]
x Cand se prelucreaza interiorul unui arc aratat in imaginea de mai sus, avansul curent
este exprimat cu formulele de mai jos.
1.
c
u 100 t Setarea parametrului
p
Avansul curent
2.
Avansul programat u
c
p
c
u 100 Setarea parametrului
p
Avansul curent Avansul programat u Setarea parametrului
93
Avansul actual u
Spatiul X,Y,Z
Spatiul U,V,Z
Spatiul X, Y, W
x
x
94
[Functie]
Un vector de corectie tridimensional este exprimat dupa cum este indicat mai jos.
ix
p
jx
Componenta vectorului pentru axa Yp : Vy
p
kx
Componenta vectorului pentru axa Zp : Vz
p
95
i 2 j2 k 2
Implicit: 0
Domeniul de setare: 0 la 99999.999mm
Parametru: parametrul CN optional (NC optional parameter No 7)
[Detalii]
Intr-un bloc unde nu se specifica I, J, sau K, se genereaza acelasi vector ca cel generat
in blocul anterior.
x Intr-un bloc unde una dintre I, J, K nu este specificata, este generat un vector cu
o componenta zero in directia omisa.
x Daca este specificata o comanda fara miscari de axe (Xp, Yp si Zp) chiar daca
sunt specificate (I, J, K)), este modificat numai vectorul, iar axele se misca in
concordanta cu schimbarile vectorului.
I, J, K sunt specificate intr-un bloc G02 sau G03 (prelucrare arc sau elicoidala)
sunt folosite pentru a indica coordonatele centrului arcului. In acest caz, este
generat acelasi vector ca cel generat in blocul anterior.
96
Daca D01 este specificata independent in blocul N5, axele nu se vor misca.
4.4. Afisarea pozitiei actuale si a avansului
Valorile coordonatelor pe ecranul de afisare al pozitiei, indica calea sculei actuale
dupa corectie.
Avansul este controlat astfel incat axele sa se miste in lungul directiei corectiei
sculei la avansul programat.
97
98
99
G71
G73
G74
Functie
Specifica
nivelul de
intoarcere
Gaurire
adanca la
viteza mare
Filetare
inversa
Rotirea
arborelui si
punctul de
pozitionare
Operatia de
gaurire
Operare la nivelul de
jos al gaurii
Operatia de
retragere
Rotirea
arborelui la
nivelul de
intoarcere
CW
Avans
intermitent
Temporizare
Avans rapid
CW
CCW
Avans de
lucru
CW dupa temporizare
Avans de
lucru
CW dupa
temporizare
Dupa temporizare,
cutitul aplicat este
indepartat dupa
suprafata alezata. Apoi
arborele se opreste la
pozitia specificata si se
deplaseaza in directia
inversa a cutitului.
Avans rapid
CCW dupa
deplasarea
la directia
cutitului
G76
Alezare fina
CW
Avans de
lucru
G80
Modul de
anulare al
ciclului fix
G81
G82
Gaurire
CW
Avans de
lucru
Temporizare
Avans rapid
CW
G83
Gaurire
adanca
CW
Avans
intermitend
Temporizare
Avans rapid
CW
G84
Filetare
CW
Avans de
lucru
CCW dupa
temporizare
Avans de
lucru
CW dupa
temporizare
G85
G89
Alezare
CW
temporizare
Avans de
lucru
CW
G86
Alezare
CW
Avans rapid
CW
G87
Alezare
inversa
Avans rapid
CCW dupa
deplasarea
la directia
cutitului
(*)
Avans de
lucru
Avans de
lucru
Avans de
lucru
Oprire dupa
Temporizare
Dupa temporizare,
cutitul aplicat este
indepartat dupa
suprafata alezata. Apoi
arborele se opreste la
pozitia specificata si se
deplaseaza in directia
inversa a cutitului.
(*) Dupa orientare arborele se deplaseaza in directia opusa cutitului, si se muta la nivelul
R in avans rapid. Dupa deplasarea in directia cutitului, arborele se roteste inainte.
Coduri M folosite pentru a selecta nivelul de intoarcere.
M52 Intoarcere la limita superioara a nivelului
M53 Intoarcere la punctul specificat al nivelului setat de G71
M54 Intoarcere la punctul R al nivelului
100
101
Plan de pozitionare
Ciclu axe
G17
Plan Xp-Yp
Zp
G18
Plan Zp-Xp
Yp
G19
Plan Yp-Zp
Xp
Xp=axa X sau U
Yp=axa Y sau V
Zp=axa Z sau W
Datorita naturii ciclului de axe descris mai sus, odata determinat planul de pozitionare,
numai doua axe pot fi selectate in ciclu de axe. Pentru a determina ciclu de axe sa fie
folosit, specificati adresa axei dorite in blocul care contine un ciclu fix cod G (G73-G89)
(Gresit)
Apare alarma din moment ce ciclul de axe
nu poate fi determinat (doua axe posibile, Z
si W sunt specificate)
(Corect)
102
x
x
x
Selectarea limitei superioare a nivelului (M52) este posibila numai cand axa Z este
aleasa ca axa ciclu si cand operarea este executata in directia negativa a axei Z.
daca limita superioara este selectata ca nivel de revenire, axa Z revine intr-un punct
0.1 mm de la limita de cursa in directia pozitiva.
Pentru a selecta punctul specificat de nivel (M53), este necesar sa se defineasca
acest nivel in avans folosind G71
Pentru alezare inversa (G87), o revenire la nivel punct R (M54) nu este posibila.
Chiar daca M54 este specificat, M53 este selectat.
M52 este o comanda secventa-unica, care nu este valida intr-un bloc de program, si
are prioritate peste M53 si M54. Din moment ce M53 si M54 sunt modale, una dintre
ele este intotdeauna valida. Cand este pornita alimentarea sau dupa ce CN este
resetata, modul M54 este setat
Un mod de ciclu fix este stabilit prin executarea unei comenzi de definire a
gauriiri (G73 la G76 si G81 la G89). Modul de ciclu fix este anulat cand unul din
urmatoarele coduri G este executat: G00, G01, G02, G03 si G80
Daca o comanda de definire a gauriri este executata in modul de ciclu fix, datele
gauriri sunt actualizate in concordanta cu cea mai noua gaura executata si
modul de ciclu fix ramane activ.
103
Cand modul de ciclu fix este anulat cu G80, modul de interpolare (G00, G01,
G02, G03 sau G60) valid inaintea introducerii ciclului fix este reapelat si se
genereaza M05.
Exemplu:
*: Comenzi de miscare axe, care sunt specificate cu G80 in acelasi bloc, sunt
executate numai dupa ce modul de ciclu fix a fost anulat.
2.4. Conditii de operare cicluri
In modul de ciclu fix, axele ciclu opereaza in urmatoarele blocuri>
(1) Blocul de comanda de definire a gauriri care defineste operarea axelor ciclu
Daca comenzile de pozitie sunt omise, pozitia unde sunt localizate axele in prezent este privita
ca pozitia gaurilor si axele ciclu vor opera in aceasta pozitie.
(2) Blocurile dintre comanda de definire a gauririi si blocul G80 care contine datele de pozitia
gaurii pe cel putin o axa.
..... Datele pozitiei gaurii sunt omise, asadar gaurirea este
executata la pozitia curenta.
..... Ciclul de gaurire nu este executat, din moment ce conditia de
mai sus nu este indeplinita
..... Ciclul de gaurire este este executat la acest punct, din
moment ce conditia de mai sus (2) nu este indeplinita
..... Ciclul de gaurire nu este executat la acest bloc, din moment
ce modul de lucru cu ciclul fix este anulat.
Chiar in blocurile care satisfac conditiile de mai sus (1) si (2) axele ciclului nu se
misca in urmatoarele cazuri:
x NCYL (NO CYCLE)
Daca NCYL este specificatm in modul de ciclu fixm pozitionarea la pozitia definita
a gaurii este executata, dar axele ciclului nu opereaza.
x NOEX (NO EXECUTE)
Daca NOEX este specificat in modul de ciclu fix, pot fi executate miscari fara axe.
Ambele NCYL si NOEX sunt specificate in conjunctia cu functia de estimare a
coordonatelor.
104
105
P:
F:
Code G
Plan de pozitionare
Adresa
G17
Plan Xp-Yp
I, J
G18
Plan Zp-Xp
K, I
G19
Plan Yp-Zp
J, K
[Completare]
Relatiile de pozitionare printre pozitia actuala, punctul de intoarcere, punctul de nivel R, si
punctul de nivel Z dupa cum este indicat mai jos.
x In modurile M52 si M53, directia de avans este calculata din punctele nivelel R si Z, si
este verificata daca directia de retragere este inversa directiei de avans
x In modul M54, relatiile de pozitionare nu sunt verificate
106
3.2. Comenzi de obiecte necesare pentru comenzile functiilor pentru cicluri fixe
Tabelul de mai jos arata comenzile de obiecte care trebuie specificate pentru cicluri fixe
individuale.
Comanda de
obiect
Functie
Adresa
Pozitia
gauri
Punct
nivel Z
Punct
nivel R
Marime
intermit
ABS/INC
ABS/INC
ABS/INC
INC
Q
(C)
Marime
deplasare
Timp
intarziere
INC
Q
I,J,K
G73
Gaurire adanca la
viteza mare
(A)
(A)
(B)
(B)
G74
Filetare inversa
(A)
(A)
(B)
(B)
G76
Alezare fina
(A)
(A)
(B)
(B)
G81
G82
Gaurire
(A)
(A)
(B)
(B)
G83
Gaurire adanca
(A)
(A)
(B)
(B)
G84
Filetare
(A)
(A)
(B)
(B)
(C)
G85
G89
Alezare
(A)
(A)
(B)
(B)
(C)
G86
Alezare
(A)
(A)
(B)
(B)
G87
Alezare inversa
(A)
(A)
(B)
(B)
(C)
(C)
(C)
(C)
(B)
(C)
Marime
retragere
INC
Parametru
(B)
(C)
(B)
(C)
(B)
(C)
(B)
(C)
(C)
Avans
d2
(B)
(C)
(B)
(B)
(C)
(B)
(C)
(B)
*: Planul de pozitionare si ciclu axe sunt presupuse sa fie Planul X-Y si respectiv axa Z
[Detalii]
x ABS/INC indica aceea ca oricare dintre absolut (G90) sau comanda incrementala (G91)
poate fi selectat prin specificarea unei valori.
INC indica o valoare trebuie specificata ca o marime incrementala (G91), indiferent de
modul de dimensionare
x A indica ca acea comanda poate fi omisa din blocul de program de ciclu fix. Valoarea
intrata cel mai recent va fi folosita ca valoare implicita.
x B indica ca acea comanda poate fi omisa din blocul de program de ciclu fix, dar trebuie
specificata la un anumit punct inainte de operarea ciclu axe.
x C indica ca acea comanda poate fi omisa din blocul de program de ciclu fix. Oricum,
daca o comanda a fost specificata intr-un bloc de program de ciclu fix anterior, valoarea
specificata anterior va ramane efectiva.
x Marimea deplasarii trebuie specificata folosind Q sau o combinatie de I, J sau K.
Marimea deplasarii specificata prin Q este valida numai cand ciclu axe este la axa Z, prin
setarea parametrului.
x Daca o adresa unei coloane goale este specificata, aceasta va fi salvata, pentru a fi
folosita ca date pentru gaurire.
x Toate datele cu exceptia marimilor de retragere (d1 si d2), care sunt setate pentru
parametri, si avansul (F) sunt valide numai pentru modul de ciclu fix
Valorile marimilor de retragere, d1 si d2 sunt sterse cand modul de ciclu fix este anulat
sau CN resetat. Avansul F este sters cand CN este resetat
x Valorile P, Q, I, J si K trebuie specificat in blocul unde o operare cu ciclu axe este
executata. Daca una dintre aceste valori este specificata intr-un bloc fara operare ciclu
fix, valorile specificate nu sunt tratate ca date modale.
107
Marimea deplasarii trebuie specificata pentru ciclul fix apelat de G76 si G87, altfel apare
alarma.
108
Exemplu:
+X este setat pentru parametrul de setare al directiei deplasarii
109
(2) Comenzile I, J si K
Comenzile I, J si K sunt folosite cand axa ciclu nu este setat ca parametru.
Marimea deplasarii di directia sculei trebuie specificate folosind (I, J), (K,I) sau (J, k) in
functide de planul de pozitionare selectat. Directia deplasarii este definita in sistemul de
coordonate al masinii.
Exemplu:
Daca o valoare este specificata pentru oricare dintre perechile de comenzi I, J, K,
comanda numerica considera celalalta valoare a comenzii este 0.
110
111
112
113
[Exemplu program]
114
Secventa de prelucrare
(1) Pozitionare de-a lungul axelor X si Y la avans rapid
(2) Pozitionare la nivelul punctului R la avans rapid
(3) Gaurire cu marimea intermitentelor specificate cu Q la un avans de prelucrare si cu directia
de rotire a arborelui inainte.
(4) Retragerea sculei cu d
Setarea marimii retragerii in ciclul de retragere G73 sau G83 cu comanda I, J a parametrului
optional
(5) Gaurirea la nivelul punctului R prin repetarea punctelor (3) si (4)
(6) Intarzierea nivelului punctului Z pentru P secunde
(7) Revenirea la nivelul punctului de intoarcere in avans rapid
115
Secventa de prelucrare
(1) Pozitionare de-a lungul axelor X si Y la avans rapid
(2) Pozitionare la nivelul punctului R la avans rapid
(3) Filetare la nivelul punctului Z la avansul de prelucrare specificat cu arborele rotandu-se
in directie contrara acelor de ceas CCW
(4) Intarziere la nivelul punctului Z pentru P secunde, si apoi inversarea rotatiei arborelui in
directia acelor de ceas CW
(5) Revenirea la nivelul punctului R la avans de lucru.
(6) Intarziere la nivelul punctului R pentru P secunde, si apoi inversarea rotatiei arborelui in
directia contrara acelor de ceas CCW
(7) Revenirea la nivelul punctului de intoarcere la avans rapid
[Detalii]
x Intarzierea nu este executata daca valorile P si/sau Q nu este specificata.
Unitatile valorilor P si Q sunt la fel ca cele folosite pentru comanda modului de
intarziere G04
x Un control al avansului este ignorat in timpul operatiei de filetare inversa
x Daca butonul SLIDE HOLD este apasat in timpul intoarcerii de la nivelu punctului Z
pana la nivelul punctului R, ciclul se opreste dupa ce nivelul punctului R este atins.
x Daca pozitionarea la urmatorul punct de filetare este executata la nivelul punctului
R dupa pornirea rotatiei arborelui in sens contrar acelor de ceas dar inainte ca
scula de filetare este libera din piesa, introduceti o Temporizare la acest nivel
specificand Q.
x Atat controlul avansului de prelucrare si controlul valorii vitezei arborelui sunt fixate
la 100%. Un control al avansului rapid poate fi setat.
116
Secventa de prelucrare
(1) Pozitionare de-a lungul axelor X si Y la avans rapid
(2) Pozitionare la nivelul punctului R la avans rapid
(3) Alezare pana la nivelul punctului Z la avansul de lucru specificat cu arborele rotindu-se
in directia inainte.
(4) Oprire la nivelul punctului Z pentru P secunde, retragere cu marimea setata la SHIFT
DIRECTION AND AXIS IN G76, G87 a parametrului CN optional (ciclu fix), apoi arborele
se opreste in directia orientata. Dupa asta, scula se deplaseaza cu marimea deplasarii, Q,
in directia in care scula se muta de pe suprafata prelucrata a piesei
(5) Revenirea la nivelul punctului de intoarcere la avans rapid
(6) Scula se deplaseaza inapoi in directia varfului cu marimea deplasarii, Q, dupa care
arborele incepe rotire in directia acelor de ceas.
117
[Detalii]
x
118
119
Programare folosind Q
Programare folosind I si J
120
[Setarea valorilor]
Marimea retragerii d1:
Setata la RETRACTION POSITIONING FROM LEVEL R TO WORK IN G83 CYCLE
(DEEP HOLE) a parametrului CN optional (ciclu fix)
Marimea retragerii d2:
Setata la RETRACTION IN G73 CYCLE (HIGH-SPEED DEEP HOLE) OR G83 CYCLE
(DEEP HOLE) WITH I, J COMMAND a parametrului CN optional (ciclu fix)
Secventa de prelucrare
(1) Programare folosind Q
a. Pozitionare in lungul axelor X si Y la avans rapid
b. Pozitionare la nivelul punctului R la avans rapid
c. Garurire cu marimea intermitentelor specificate de Q la avansul de prelucrare
specificat, cu arborele rotindu-se in directia inainte.
d. Revenire la nivelul punctului R la avans rapid
e. In secunda urmatoare operarii avansului: Pozitionare la nivelul d1 dupa
adancimea prelucrata anterior la avans rapid si gaurire cu Q+d1
f. Revenire la nivelul punctului R la avans rapid
g. Gaurire la nivelul punctului Z prin reperarea pasilor e) si f)
(2) Programare folosind I si J
a. Pozitionare in lungula axelor X si Y la avans rapid
b. Pozitionare la nivelul punctului R la avans rapid
c. Gaurire cu intemitente si apoi retragere cu d2. Dupa aceea, gaurire cu I+d2.
Ciclul de avans si retragere este repetat pana la adancimea J (adancimea de
retragere scula).
d. Revenirea la nivelul punctului R la avans rapid
e. Pozitionarea la nivelul d1 deasupra adancimii prelucrate anterior la avans rapid
si gaurire cu I+d1. Apoi pasul c) este repetat pana la adancimea J.
f. Revenirea la nivelul punctuli R la avans rapid
g. Gaurirea la nivelul punctului Z prin repetarea pasilor e) si f)
h. Intarziere la nivelul punctului Z pentru P secunde
i. Revenire la nivelul punctului de intoarcere la avans rapid
[Detalii]
x Fara indicare Q
J = 0 Ciclul G73 este executat, folosind marimea intermitentelor I.
I J Ciclul G83 este executat, folosind masimea intermitentelor J.
I < J Pasii de operare c) pana la i), explicati in 2) de mai sus, sunt executati
I = 0 Apare alarma. (Alarma Q)
121
Secventa de prelucrare
(1) Pozitionare in lungul axelor X si Y la avans rapid
(2) Pozitionare la nivelul puncului R la avans rapid
(3) Filetare la nivelul punctului Z la avansul de prelucrare specificat cu arborele rotinduse i
in directia acelor de ceas
(4) Intarziere la nivelul punctului Z pentru P secunde, apoi inversarea rotatiei arborelui in
directie contrara acelor de ceas.
(5) Revenire la nivelul punctului R la avans de lucru
(6) Intarziere la nivelul punctului R pentru Q secunde, apoi inversarea directiei de rotire a
arborelui inapoi la directia acelor de ceas.
(7) Revenirea la nivelul punctului de intoarcere la avans rapid.
[Detalii]
x Intarzierea nu este executata daca o valoare P si/sau Q nu este specificata
Unitatile valorilor P si Q sunt aceleasi ca cele folosite pentru comanda modului de
intarziere G04 .
x Controlul avansului este ignorat in timpul operarii de filetare inversa.
x Daca este apasat butonul SLIDE HOLD in timpul intoarcerii de la nivelul punctului
Z pana la nivelul punctului R, ciclul se opreste dupa ce s-a ajuns la nivelul
punctului R
x Daca pozitionarea la urmatorul punct de filetare este executata la nivelul punctului
R dupa pornirea rotirii arborelui in directia contrara acelor de ceas, dar inainte ca
scula de filetare sa fie complet iesita din piesa, se introduce o intarziere la acest
nivel specificand Q.
122
Atat controlul avansului de lucru cat si controlul valorii vitezei arborelui sunt fixate
la 100%. Un control al avansului rapid poate fi setat.
Secventa de prelucrare
(1) Pozitionare in lungul axelor X si Y la avans rapid
(2) Pozitionare la nivelul punctului R la avans rapid
(3) Alezare pana la nivelul punctului Z la avansul de prelucrare specificat cu arborele
rotinduse in directia acelor de ceas
(4) Intarziere la nivelul punctului Z pentru P secunde
(5) Revenire la nivelul punctului R la F
(6) Revenire la nivelul punctului de intoarcere la FA
x Daca FA nu este specificat, F este aplicat la operatia de revenire din nivelul
punctului R la nivelul punctului de intoarcere.
123
Secventa de prelucrare
(1) Pozitionare in lungul axelor X si Y la avans rapid
(2) Pozitionare la nivelul punctului R la avans rapid
(3) Alezare la nivelul punctului Z la avansul de prelucrare specificat cu arborele rotinduse
in directia acelor de ceas
(4) Intarziere la nivelul punctului Z pentru P secunde. Apoi, arborele opreste rotatia.
(5) Revenire la nivelul punctului de intoarcere la avans rapid
(6) Porneste rotatia arborelui in directia acelor de ceas
[Detalii]
Diferenta dintre ciclul de alexare G86 si ciclurile de gaurire G81/G82 este aceea ca
arborele se oprestea la nivelul bazei gaurii in ciclul G86.
x
124
[Setarea valorilor]
Marimea retrageri la nivelul punctului Z: Setati retragerea pentru G76/G87(alezare fina/
alezare inversa) inaintea orientarii parametrului optional (ciclu fix).
Nivelul punctului de revenire poate fi specificat din urmatoarele 3 nivele folosind un cod M
x
x
x
Secventa de prelucrare
(1) Pozitionare in lungul axei X si Y la avans rapid. Apoi, arborele se opreste (orientatea
arborelui).
(2) Deplasare cu marimea Q in directia opusa a varfului sculei
(3) Pozitionare la nivelul punctului R la avans rapid
(4) La nivelul punctului R, scula se deplaseaza inapoi cu marimea declarata. Apoi,
arborele incepe sa se roteasca in directia acelor de ceas.
(5) Alezare pana la nivelul punctului Z in directia pozitiva
(6) Intarziere la nivelul punctului Z pentru P secunde. Dupa aceea axa Z se deplaseaza
inapoi cu marimea setata pentru parametru si arborele se opreste(orientarea arborelui).
Scula se deplaseaza cu marimea Q in directia opusa directiei varfului sculei.
(7) Revenire la nivelul punctului de intoarcere la avans rapid.
(8) Deplasare inapoi cu marimea Q.
125
CAPITOLUL 8
(OPTIONAL)
Aceasta functie calculeaza valorile coordonatelor punctelor de pe o linie, matrice, sau cerc
utilizand o singura comanda.
Combinarea acestei functii cu functia ciclurilor fixe si functia de apelare a deplasarilor pe axe,
permit executarea unor prelucrari precum gaurirea in puncte ale unei linii, grid, sau o
circumferinta prin desemnarea unei singure comenzi.
1.
Lista Functiilor
Item
Omit
Restart
Linie la
unghi
Arc
Grid X
Grid Y
Grid dublu X
Grid dublu Y
Patrat X
Patrat Y
Puncte pe
circumferinta
Arc
2.
Cod M
OMIT
Detalierea functiei
Sterge calculul coordonatelor unui punct specificat
Incepe calculul coordonatelor dintr-un punct specificat al
RSTRT
unei linii, matrice sau sircumferinte.
Determina coordonate ale valorilor unui punct pe o linie
LAA
care este inclinata la un unghi .
ARC
Determina coordonate ale valorilor unui punct pe un arc.
GRDX
Determina valorile coordonatelor unui punct pe o matrice
(Secventa de calculare este distinctiva pe X si Y)
GRDY
DGRDX Determina valorile coordonatelor punctelor pe doua
matrici.
DGRDY
(Secventa de calculare este distinctiva pe X si Y)
SQRX
Determina valorile coordonatelor punctelor pe cele patru
laturi ale unui patrat ce inconjoara o matrice.
SQRY
(Secventa de calculare este distinctiva pe X si Y)
Determina valorile coordonatelor punctelor pe o
BHC
circumferinta.
ARC
126
G17
Plan
G18
G19
X -Y X -V U -Y U - V Z - X Z - U W - X W - U Y - Z Y - W V - Z V - W
Axe
Hp(Axe orizontale)
Vp (Axe verticale)
127
Cod
Mnemonic
Punct de
referinta
Hp
Vp
Parametru
I
OBS.
Q
Omit
OMIT
(B)
Restart
RSTRT
(B)
Linie la
unghi
LAA
(A)
(A)
(B) (B)
(A1)
Arc
ARC
(A)
(A)
(B) (B)
(A1)
(A)
(A)
(B) (B)
(B)
(B)
(A)
(A)
(B) (B)
(B)
(B)
(A)
(A)
(B) (B)
(B)
(B)
(A)
(A)
Matrice
Matrice
dubla
Patrat
Puncte pe
circumferinta
GRDX
GRDY
DGRDX
DGRDY
SQRX
SQRY
BHC
(B)
(A2)
Pate fi
specificat mai
mult de un
parametru
Poate fi
specificat doar
un parametru
I si K trebuie
specificate in
perechi.
Acesti
paramerii pot fi
omisi cand K =
1.
Q si K trebuie
sa fie
specificate in
perechi.
Acesti
parametrii pot
fi omisi cand
K=1
(A3)
128
Valorile coordonatelor sunt calculate pe planul care este selectat cand o comanda de
definire a unei traiectorii este desemnata si pozitionarea la fiecare punct calculat este
executata utilizand axele care sunt determinate in concordanta cu selectia planului.
Exemplu : Evolutia graficului pe planul WX
Altele
(2) Printr-o singura comanda de calculare a traiectoriei pot fi calculate maximum 65535
puncte.
(3) O comanda de calculare a traiectoriei nu poate fi stabilita daca oricare din urmatoarele
modul este valid.
x
x
x
x
129
Daca valorile coordonatelor ultimului punct sunt sterse folosind comanda OMIT, intoarcerea
la nivelul limita superior nu este executata.
3. Omit (OMIT)
[Functie]
Aceasta functie este in mod normal folosita in combinatie cu alte functii de calculare a
coordonatelor si sterge rezultatele valorilor coordonatelor care sunt calculate folosind functia de
calculare a coordonatei.
[Formatul Programului]
OMIT Rn1_Rn2_Rn3_...........Rnm_
R:
Coordonata punctului numarul (n) care va fi stearsa (m30)
(1)
[Program exemplu]
130
4. Restart (RSTRT)
[Functie]
Aceasta functie reporneste prelucrarea de la punctul cerut dintre punctele pentru care
valorile coordonatelor sunt calculate folosind functia de calculare a coordonatelor.
In general, data restartata (comanda RSTRT si numarul punctului de restart) sunt introduse
in modul MDI.
[Formatul programului]
RSTRT Rn
R: Numarul punctului de coordonata (n) la care prelucrarea se restarteaza.
[Detalii]
x
Daca numarul precizat de omiteri este mai mare decat numarul maxim de puncte
din punctele calculate folosind comanda traiectoriei precizata mai departe,
urmatoarea comanda a traiectoriei este neglijata.
Daca este indicata mai mult de o comanda de restart, ultima comanda de restart,
sau, cu alte cuvinte, comanda restart indicata chiar inainte de comanda
traiectoriei precizata imediat urmator, devine valabila.
[Program exemplu]
N011 G81 G56 X0
Y0
R__Z__F__H
RSTRT R12 Introduce comanda in mod MDI
N012 GRDX I20
J10
K4
P3
x
In acest exemplu, un ciclu de gaurire apelat de G81 este condus pe pozitie aranjata dupa
o matrice a traiectoriei (GRIDX) luand (X0,Y0) ca punct de referinta. Indicarea RSTRT
R12 incepe gaurirea de la gaura Nr.12, in timp ce se sar gaurile Nr.1 la Nr.11.
131
Hp__Vp__Id1Kn1d2 km2..J
Hp:
Valoarea coordonatei punctului de referinta pe axa orizontala.
Vp:
Valoara coordonatei punctului de referinta pe axa verticala.
I:
Interval (d) Cand este precizata o valoare negativa, valoarea coordonatei este calculata
pe linia care se prelungeste in directie simetrica fata de punctul de start.
K:
Numarul de puncte (n) aranjate la intervale regulate (d). Numarul maxim este 65535.
J:
Unghiul liniei de referinta la axa orizontala ().
Unghiul este stabilit in unitat de 1 grad, 0,001 grade sau 0,0001 grade, in concordanta cu
sistemul de unitati ales. Unghiul este masurat in directie antiorara (CCW).
[Detalii]
x
x
x
x
132
GRDX : Valorile coordonatelor sunt calculate de-a lungul axei orizontale incepand
de la punctul de referinta.
x GRDY : Valorile coordonatelor sunt calculate de-a lungul axei verticale incepand
de la punctul de referinta.
[Formatul programului]
GRDX (GRDY) Hp__Vp__Idx J dy Knx Pny
Hp :
Vp :
I:
133
[Detalii]
x
x
x
DGRDX:
Valorile coordonatei sunt calculate de-a lungul axei orizontale incepand de
la punctul de referinta.
DGRDY:
Valorile coordonatei sunt calculate de-a lungul axei verticale incepand de
la punctul de referinta.
[Formatul programului]
DGRDX
Hp__Vp__Idx Jdy1 Knx Pny Qdx2 Rdy2
DGRDY
Hp:
Vp:
I:
J:
K:
P:
Q:
R:
134
[Detalii]
x Atunci cand dx2 este egal cu dx1/2 , stabilirea lui Q poate fi omisa. Similar,
cand dy2 este egal cu dy1/2 , stabilirea lui R poate fi omisa.
x Numarul maxim de puncte dintr-o matrice duble (2(nx+1) (ny+1)-1) este 65535.
x Numarul de puncte de pe matricea deplasata este acelasi ca cel de pe matricea
de referinta (nx, ny).
x Valorile coordonatei punctului de referinta nu sunt produse.
[Exemplu de program]
Exemplul 1 :
Ordinea de calcul a valorii coordonatei pentru matrice dubla definita de DGRDX
Exemplul 2 :
Ordinea de calcul a valorii coordonatei pentru matrice dubla definita de DGRDY
135
SQRX :
Valorile coordonatei sunt calculate de-a lungul axei orizontale incepand de
la punctul de referinta.
SQRY :
Valorile coordonatei sunt calculate de-a lungul axei verticale incepand de
la punctul de referinta.
[Formatul programului]
SQRX
Hp__Vp__Idx Jdy1 Knx Pny
SQRY
Hp:
Vp:
I:
J:
K:
P:
136
[Detalii]
x
x
137
Hp :
Vp :
I:
Q:
K:
J:
Unghiul de start ()
Unghiul este setat in unitati de 1 grad, 0,001 grade, sau 0,0001 grade, in
conformitate cu sistemul de unitati ales. Unghiul este masurat in directie antiorara
(CCW).
138
[Detalii]
x
x
x
139
CAPITOLUL 9
Functie
Cod Mnemonic
Suprafata care
va fi Prelucrata
Directia de
Aschiere
FMILR
Face milling
(Frezare
frontala)
Pocket milling
(Frezare
cavitate)
Round milling
(Frezare
rotunda)
2.
FMILF
PMILR
RMILO
RMILI
Tool-ON
Tool-OFF
Fata superioara a
suprafetei
PMIL
Interior
Periferie externa
Observatii
Directie
longitudinala a
suprafetei
rectangulare
Zigzag
Spiral
Periferie interna
Operatia 4 :
Suprafata de prelucrare
Operatia 5 :
141
x
x
x
Operatiile 3,4 si 5 sunt repetate dupa cum este necesar in functie de adaosul de prelucrare
care trebuie indepartat. Avansul pentru prelucrarea in urmatorul nivel este intotdeauna
executat in primul punct de pozitionare.
Prelucrarea suprafetelor este executata in planul selectat in mod curent, si axa verticala la
planul de prelucrare este selectata ca si axa de ciclu.
Daca M52 este precizata intr-un program in vreme ce suprafata de prelucrat este executata
cu axa Z ca axa de ciclu, axa Z va fi returnata catre nivelul limita superioara dupa
aschierea finala.
2-2.
Miscarile axelor
(1)
(2)
(3)
142
(4)
(5)
(6)
143
3.
x
x
Codul de alegere a planului determina automat doua axe de ciclu ; adresa precizata in
secventa de comenzi a suprafetei prelucrate pentru definirea nivelului de finisare a
suprafetei determina axele de ciclu actuale.
4.
Reguli Generale
(Cod Mnemonic)
Xp__Yp__Zp__I__J__K__P__Q__R__D__F__FA=__FB=__
Cod mnemonic: Cod functie suprafata prelucrata.
Xp:
coordonata pe X a valorii punctului de referinta (valoarea coordonatei pe axa orizontala)
Yp:
coordonata pe Y a valorii punctului de referinta (valoarea coordonatei pe axa verticala)
Zp:
coordonata pe Z a valorii nivelului suprafetei finisate (valoarea coordonatei axei de
ciclu)
I:
Lungimea de la punctul de referinta in directia axei X (lungimea orizontala de la punctul
de referinta)
J:
Lungimea de la punctul de referinta in directia axei Y (lungimea verticala de la punctul de
referinta)
K:
Adaosul de finisare
P:
Procent al latimii de aschiere
Q:
Adancimea de taiere la fiecare ciclu
144
R:
D:
F, FA, FB :
[Detalii]
x
x
x
x
x
Avans
Xp, Yp si Zp reprezinta axa X sau axa U, axa Y sau axa V, si axa Z sau respectiv axa W.
FA si FB sunt folosite in frezarea rotunda si ciclurile de frezare cavitati.
Xp si Yp trebuie sa desemneze axele care definesc planul suprafetei prelucrate.
Zp trebuie sa desemneze axa de ciclu care este verticala la planul definit de Xp si Yp.
Valoarea K trebuie sa fie astfel incat adaosul de prelucrare sa fie pozitiv. Urmatoarele
cerinte trebuiesc indeplinite, altfel va fi declansata o alarma.
Adresele desemnate cu un cerc (A) pot fi omise. Daca sunt omise, este folosita valoarea
coordonatei pozitiei curente.
x Adresele desemnate cu cerc dublu (B) trebuiesc intotdeauna precizate. O alarma este
declansata daca oricare dintre aceste adrese nu este specificata. Oricum, F poate fi omisa
daca a fost precizata in secventa anterioara.
x Adresele desemnate cu un triunghi (C) pot fi omise. Daca oricare din aceste adrese nu este
precizata, valoarea indicata mai jos este privita.
Adresa
Descriere
Valoare implicita
Observatii
K
Adaos de finisare
0 : fara adaos de
__
finisare
P
Rata latimii aschierii
70 : 70%
__
(%)
Q
Adancimea aschierii
Nivelul suprafata
Atunci cand K este de
pe ciclu
finisata + adaosul de
asemenea omis,
finisare este atins
aschierea este
printr-o singura
executata pana la
aschiere
nivelul de finisare
FA
Avans
4xF
Se aplica numai la
145
FB
x
x
x
Avans
F/4
frezarea cavitatilor si
la frezarea rotunda
Se aplica doar la
frezarea cavitatilor
D, D00 sau un numar care apeleaza raza zero la varf nu trebuie sa fie precizat pentru
numarul de compensare a razei la varf a cutitului.
Gama de setari pentru latimea aschierii, P, este de la 1 la 100 . Orice valoare in
afara aceste game va rezulta in declansarea unei alarme.
Daca o valoare este precizata pentru adresa unei casete goale, ea este neglijata.
4-3.
Patru adrese pentru o functie de prelucrare suprafata trebuie sa fie precizate in functie de modul
de dimensionare ales, incremental sau absolut. Acestea sunt : valorile coordonatelor punctului de
referinta (Xp,Yp), nivelul suprafetei finisate (Zp), si nivelul de retragere rapida (R). In imaginile
de mai jos se prezinta modul cum aceste valori difera in functie de modul de dimensionare.
In modul incremental, directia avansului axei de ciclu este determinata de semnul precizat ce
urmeaza R si Z. Imaginile de mai sus arata operatia atunci cand se precizeaza o valoare negativa
atat pentru R cat si pentru Z (R<0, Z<0).
146
4-4.
x
x
4-5.
147
4-6.
x
x
x
de prelucrare a suprafetei este precizat, M03 este automat generata si executata pentru
rotirea universalului in directia inainte. Retineti ca, chiar si in acest caz, modul M03 ramane
valabil dupa incheierea ciclului.
x Diametrul de taiere e calculat astfel incat sa fie de doua ori valoarea razei de
compensare.Deoarece aceasta valoare este considerata ca fiind diametrul actual de taiere
atunci cand se face un ciclu de prelucrare a suprafetei, trebuie sa acordam o atentie
speciala daca valoare de compensatie salvata in Dnndifera de raza actuala de taiere.
x Restrictii
Functia de prelucrare a suprafetei nu poate fi precizata in urmatoarele moduri :
x Interpolare circulara, sau modul de aschiere elicoidal (G02, G03)
x Modul de compensare a razei la varf (G41, G42)
x Modul de compensare tri-dimensional al sculei (G44)
x Mod apelare deplasare pe axe (MODIN)
x Mod ciclu fix (G73-G89)
148
5.
[Functie]
[Formatul de programare]
FMILR
Xx Yy Zz Idx Jdy kfi P% Qdp Rrz Dnn F__
FMILF
X:
valoarea coordonatei (x) dupa X a punctului de referinta
Daca este omisa, valoarea coordonatei X a punctului actual este privita ca cea a punctului de
referinta.
Y:
valoarea coordonatei (y) dupa Y a punctului de referinta
Daca este omisa, valoarea coodonatei Y a punctului actual este privita ca si cea a punctului de
referinta.
Z:
pozitia suprafetei finisate (z)
In modul G90 : Inaltimea de la zero program la nivelul suprafetei finisate
In modul G91 : Distanta de la nivelul punctului R la nivelul suprafetei finisate
I:
Lungimea dreptei care trebuie aschiata in lungul axei X (dx)
Lungimea privita fata de punctul de referinta (x)
J:
Lungimea dreptei care trebuie aschiata in lungul axei Y (dy)
Lungimea privita fata de punctul de referinta (y)
K:
Adaosul de finisare (fl)
Daca este omis, se priveste ca f1=0
P:
Latimea de aschiere exprimata in procente
Rata, in termeni procentuali, vazuta ca latimea de aschiere la diametrul aschierii. Cu toate ca rata
este exprimata in procente, simbolul (%) nu trebuie precizat.
Daca este omisa, P70 (70%) se presupune ca este precizat.
Asa cum va fi explicat mai tarziu, valoarea comenzii este usor diferita de latimea de aschiere
actuala.
Q:
Adancimea de aschiere (dp)
Daca este omisa, aschierea atinge suprafata pozitia suprafetei finisate + adaosul de finisare
(K) intr-o singura aschiere.
Numarul de aschieri : Numarul de aschieri repetate pentru a ajunge la nivelul indicat anterior este
calculat asa cum se indica mai jos).
149
FMILR X0 Y0
Miscarile sculei:
Z0
I500
J300
K0,2
P70
Q5
R12
D01
F400
FMILF
X0
Y0
Z
I0
J0
K
P
Q
R
D
F
In modul FMILF, desi axa Z se deplaseaza in aceeasi directie ca la modul FMILR, pe suprafata
de prelucrat, cutitul este avansat la un punct in care scula este desprinsa de semifabricat inainte de
a se pozitiona in urmatoarea pozitie a sculei.
Pozitionarea unui cutit
(1)
Prima pozitionare
In cea mai ingusta directie a unui semifabricat, cutitul este pozitionat astfel incat
latimea precizata de aschiere* este activata pe semifabricat.
Latimea de aschiere = (fata cea mai ingusta + 5mm/n)
x In directiea cea mai larga fata de semifabricat, cutitul este asezat astfel incat
periferia sa este la 5 mm (0,20 in) distanta fata de semifabricat.
(2)
Atat pentru functiile FMILR si FMILF, aschierea este realizata in directie X cand I
egaleaza J.
(3)
Contur de aschiere de-a lungul celei mai scurte fete a semifabricatului (de la punctul
de referinta)
152
(5)
x
(6)
Traseul sculei pentru semifabricatele cu latime mai mica decat latimea cutitului.
Punct de pozitionare
o De-a lungul fetei scurte a semifabricatului, pozitionarea este executata astfel incat
marginea cutitului se proiecteaza cu 5 mm spre semifabricat.
o De-a lungul fetei mai lungi a semifabricatului, pozitionarea este executata astfel
incat marginea cutitului este la 5 mm distanta de semifabricat.
x Punctul de sfarsit de prelucrare
Prelucrarea continua pana ce marginea cutitului ajunge la un punct aflat la 5 mm de semifabricat.
6.
Functia de frezare cavitati este clasificata in doua tipuri: zigzag (PMIL) si spirala (PMILR).
Aceste doua tipuri de functii sunt descrise mai jos.
6-1.
[Functie]
Functia de frezare cavitati dupa sablon zigzag foloseste valorile coordonatei precizate ca punct de
referinta si prelucreaza in mod ciclic cavitatea rectangulara in gama precizata de lungimile dupa
axele X si Y (I si J) la o anumita adancime de aschiere (Q) pana ce adaosul final de finisare (K)
153
ramane la nivelul suprafetei finisate (Z). La operatia de frezare cavitate, adaosul de finisare (K)
este de asemenea lasat pe fata laterala a cavitatii in directia axelor X si Y.
o Operare
I:
Lungimea cavitatii care trebuie prelucrata in lungul axei X. Lungime referitoare la punctul
de start.
J:
Lungimea cavitatii care trebuie prelucrata in lungul axei Y. Lungime referitoare la punctul
de start.
K:
Adaosul de finisare (valabil in toate directiile, X, Y si Z). Daca este omis, se considera
0 .
154
P:
Latimea de aschiere exprimata in procente (%). Rata, in termeni procentuali, de latimea
aschierii fata de diametrul aschierii. Cu toate ca rata este exprimata in procente, simbolul (%) nu
trebuie precizat. Daca este omis, se presupune aplicarea P70 (70%).
Q:
Adancimea de aschiere.
Daca este omisa, adancimea de aschiere este determinata astfel incat ciclul pe axe atinge nivelul
suprafetei finisate + adaosul de finisare (K) dintr-o singura aschiere.
R:
Valoarea coordonatei Z a nivelului la care se executa pozitionarea in avans rapid sau la
intoarcere rapida.
D:
Numarul de compensare a razei la varful sculei.
F:
Avansul de lucru.
Acest avans de lucru este folosit pentru prelucrarea dupa traseu in zigzag si prelucrare periferica
finala.
FA : Avans dupa nivelul punctului R
Dupa fiecare ciclu de prelucrare dupa traseu in zigzag, cutitul se intoarce odata la nivelul
punctului R si apoi se misca intr-un punct la 1 mm mai departe de nivelul prelucrat anterior.
Acest avans este folosit pentru ciclul de deplasare pe axe in acest punct de la nivelul punctului R.
Daca este omis, se presupune ca se va aplica FA=4xF .
FB : Avans pentru axa Z.
Daca este omis, se presupune ca se va aplica FB=F/4
Retineti ca atat FA cat si FB sunt valabile doar in secventa precizata.
Secventa Prelucrarii
Inainte de inceperea operatiei PMIL, functia verifica daca operarea programata este posibila pe
baza conturului cavitatii programata si diametrul cutitului precizat. O alarma este declansata daca
nu sunt indeplinite urmatoarele.
Fata mai scurta (1mm + adaosul de finisare + raza cutitului) X 2 > 5mm
(1)
Luand punctul de start precizat in program drept punct de referinta, sistemul pozitioneaza cutitul
in punctul de start pentru PMIL care este determinat la un punct de adaos de finisare (K) +
adaosul de finisare rezidual spre interiorul cavitatii atat dupa directia X cat si dupa directia axei
Y. Retineti ca adaosul de finisare rezidual este luat in considerare pentru a determina punctul de
start astfel incat portiunea reziduala sa poata fi indepartata. Aceasta valoarea este fixata la 1mm.
155
(2)
(3)
(4)
n : Numarul de aschieri ; obtinut din rotunjirea fractiei zecimale a valorii calculate pe baza
formulei de mai jos :
n=
(5)
Cutitul se intoarce in punctul din pozitia initiala (X,Y,R) cu avans rapid. El este apoi
Pozitionat de la nivelul punctului R la un punct cu 1 mm mai jos decat nivelul suprafetei
prelucrate in ciclul de prelucrare anterior. Apoi, cutitul este avansat cu valoarea Q+1m .
Urmatorul ciclu de prelucrare este executat dupa un traseu in forma de zigzag la un avans F.
156
(6)
Pasul (5) de mai sus este repetat pana ce adaosul de finisare ramane pe suprafata de
Finisat. In final, cutitul prelucreaza o cavitate dreptunghiulara cu 1 mm mai lata decat cavitatea
prelucrata. In ciclul final, avansul precizat de F este folosit.
(7)
6-2.
[Functie]
Functia de frezare cavitati dupa sablon spirala foloseste valorile coordonatei precizate ca punct de
referinta si prelucreaza in mod ciclic cavitati dreptunghiulare in gama precizata de lungimile
axelor X si Y (I si J) la o adancime stabilita de aschiere (Q) pana ce ultimul adaos de finisare (K)
ramane la nivelul suprafetei finisate (Z). La operatia de frezare cavitati, un adaos de finisare (K)
este de asemenea lasat pe fata frontala a cavitatii in directia axelor X si Y.
157
o Mod de operare :
a)
Cutitul este avansat cu adancimea de aschiere precizata, Q.
b)
Cutitul se misca in interiorul cavitatii dreptunghiulare precizate dupa un traseu
in spirala
c)
Pasii 1 si 2 de mai sus sunt repetati pana ce ramane doar adaosul de finisare pe
suprafata de finisat in directia Z.
[Formatul programului]
PMILR X__Y__Z__I__J__K__P__Q__R__D__F__FA=__FB=__
X:
Valoarea coordonatei X a punctului de start. Daca este omisa, valoarea coordonatei X a
punctului actual este privita ca si cea a punctului de start.
Y:
Valoarea coordonatei Y a punctului de start. Daca este omisa, valoarea coordonatei Y a
punctului actual este privita ca si cea a punctului de referinta.
Z:
Valoarea coordonatei Z a suprafetei finisate.
In modul G90: Inaltimea de la punctul de zero a sistemului de coordonate ales la nivelul
suprafetei finisate (fata inferioara a cavitatii)
In modul G91 : Distanta de la nivelul punctului R la nivelul suprafetei finisate (fata inferioara a
cavitatii)
I:
Lungimea cavitatii care trebuie prelucrata in lungul axei X. Lungime referitoare la punctul
de start.
J:
Lungimea cavitatii care trebuie prelucrata in lungul axei Y. Lungime referitoare la punctul
de start.
K:
Adaosul de finisare (valabil in toate directiile, X, Y si Z). Daca este omis, se considera
0 .
P:
Latimea de aschiere exprimata in procente (%). Rata, in termeni procentuali, de latimea
aschierii fata de diametrul aschierii. Cu toate ca rata este exprimata in procente, simbolul (%) nu
trebuie precizat. Daca este omis, se presupune aplicarea P70 (70%).
Q:
Adancimea de aschiere.
Daca este omisa, adancimea de aschiere este determinata astfel incat ciclul pe axe atinge nivelul
suprafetei finisate + adaosul de finisare (K) dintr-o singura aschiere.
R:
Valoarea coordonatei Z a nivelului la care se executa pozitionarea in avans rapid sau la
intoarcere rapida.
D:
Numarul de compensare a razei la varful sculei.
F:
Avansul de lucru.
Acest avans de lucru este folosit pentru prelucrarea dupa traseu in zigzag si prelucrare periferica
finala.
FA : Avans dupa nivelul punctului R
Dupa fiecare ciclu de prelucrare dupa traseu in zigzag, cutitul se intoarce odata la nivelul
punctului R si apoi se misca intr-un punct la 1 mm mai departe de nivelul prelucrat anterior.
Acest avans este folosit pentru ciclul de deplasare pe axe in acest punct de la nivelul punctului R.
Daca este omis, se presupune ca se va aplica FA=4xF .
FB : Avans pentru axa Z.
Daca este omis, se presupune ca se va aplica FB=F/4
Retineti ca atat FA cat si FB sunt valabile doar in secventa precizata.
158
Secventa de Prelucrare
Inainte de inceperea operatiei PMILR, functia verifica daca operarea programata este posibila pe
baza conturului cavitatii programate si diametrul cutitului precizat. O alarma este declansata daca
nu sunt indeplinite urmatoarele.
Fata mai scurta (1mm + adaosul de finisare + raza cutitului) X 2 > 5mm
1)
In planul X-Y, cutitul este pozitionat in punctul de start.
2)
3)
Incepand de la nivelul punctului R, axa Z este avansata cu adancimea aschierii, Q, la
avansul precizat de FB.
4)
Interiorul dreptunghiului este prelucrat in mod ciclic pe un traseu in spirala la avansul
precizat de F.
159
Retineti ca latimea aschierii este diferita de valoarea precizata, dupa cum se indica mai jos :
Latimea actuala de aschiere=Fata mai scurta 2 (K + valoarea de compensare a razei la varful sculei )
n-1
n : Numarul de aschieri ; obtinut din rotunjirea fractiei zecimale a valorii calculate pe baza
formulei de mai jos :
n=
Avansul de aschiere diagonal F catre colt poate fi incalcat prin setari suprapuse in OVERRIDE
IN PMLR CORNER CUTTING ai parametrilor optionali din comanda numerica (AREA
MACHINING).
5)
Cutitul se intoarce la punctul de pozitie initiala (X,Y,R) la avans rapid. Este apoi
pozitionat de la nivelul punctului R la un punct cu 1 mm peste nivelul suprafetei prelucrate in
ciclul de prelucrare anterior. Apoi, cutitul este avansat cu valoarea Q+1 mm . Urmatorul
ciclul de prelucrare este executat dupa un contur in spirala la un avans F.
6)
Pasul 5) de mai sus este repetat pana ce ramane adaosul final de finisare pe suprafata de
finisat.
7)
Dupa finalizarea ciclului, axele sunt pozitionate la un punct aflat la 5 mm mai departe de
semifabricat in directia fiecarei axe.
160
7.
[Functie]
Functia de frezare rotunda foloseste valorile coordonatelor precizate ca punct de referinta si
prelucreaza ciclic dreptunghiul precizat de lungimile pe axele X si Y (l si J), care are adaosul Q
pentru detasat la nivelul adaosului de finisare (K) de sub nivelul suprafetei de finisat (Z).
Sunt doua tipuri de functii de frezare rotunda, asa cum se vede si mai jos :
x
x
[Format Programare]
RMILO
Xx Yy Zz Idx Jdy_kfIa_P%_Qdp Rrz_Dnn F__ FA__
RMILI
X:
Y:
Z:
I:
J:
K:
P:
Q:
R:
D:
F:
FA :
x
x
Primul punct de pozitionare (A) este punctul in care marginea sculei se afla la 5 mm
departare de directia longitudinala, iar in directie transversala, cutitul inainteaza cu
latimea de aschiere precizata de la muchia semifabricatului.
Inainte de inceperea operarii RMILO, functia verifica legatura dintre adaosul de finisare si
adaosul care trebuie indepartat. Se declanseaza o alarma, daca urmatoarea conditie nu este
indeplinita :
QK
RMILO X0
Y0 Z-50
I500 J300 K0.2 P70 Q40 R2 D01 F400 FA800
162
In continuare se descrie modul in care se executa operatia RMILO prin comenzile de mai sus.
(1)
(2)
(3)
(4)
(5)
(6)
(7)
RMILI X0 Y0 Z0 J0 K0 PQ0 R0 D F FA
163
Prima pozitionare
Pozitionarea este executata la urmatoarea pozitie.
x
De-a lungul directiei fetei mai scurte, scula actioneaza asupra semifabricatului cu latimea
sculei (diametrul sculei x P)
In lungul directiei fetei mai lungi, periferia sculei este localizata la 5 mm departare de
muchia semifabricatului.
Aschiere interioara (RMILI) :
Atat in directia axei X, cat si in directia axei Y, scula este pozitionata la un punct in care
periferia sculei se afla la 5 mm departare de semifabricat.
(2)
164
Scula este deplasata de la nivelul punctului R la niv elul suprafetei finisate (Z) plus
adaosul de finisare (K) la avansul de lucru precizat de FA.
In directia axei Z, prelucrarea este la nivelul precizat (Z+K) este executat intr-o singura
operatie de avans.
(3)
165
(5)
Ultimul avans
Numai in cazul functiei RMILI, ultimul avans este executat in maniera prezentata
mai jos.
x Prelucrarea cu mai mult de o trecere
166
(6)
Retragerea de pe semifabricat
In modul RMILI (aschiere interioara), scula se retrage dinspre semifabricat spre
interior deoarece se afla in contact cu semifabricatului la sfarsitul ciclului.
Valoarea retragerii este de 5 mm in lungul ambelor axe.
In modul RMILO (aschiere exterioara), scula nu este retrasa.
167
CAPITOLUL 10.
1.
FUNCTIILE SUBPROGRAM
Generalitati
Programarea foloseste uneori modele similare in mod repetat sau utilizeaza modele deja
programate pentru alte operatii. Functia subprogram permite asemenea modele care sunt folosite
in mod repetat pentru a fi stocate ca subprograme astfel incat ele sa poata fi apelate atunci cand
este nevoie. Asadar, functia subprogram nu doar simplifica programul, dar de asemenea permite
o programare rapida si precisa.
1-1.
Un subprogram poate fi apelat nu doar din programul principal, dar de asemenea dintr-un
alt subprogram, pana la opt subprograme putand fi gazduite.
x Sunt disponibile trei moduri de apelare de subprograme, asa cum se poate vedea mai jos.
Retineti ca o comanda de apelare a unui subprogram trebuie sa fie precizata independent.
In concordanta, daca o comanda de apelare a unui subprogra este precizata cu comenzi de
deplasare pe axe in aceeasi secventa, comanda pentru apelarea subprogramului este omisa.
Pentru detalii vedeti urmatoarele subcapitole.
a. Apelare simpla (CALL)
b. Apelare dupa deplasarea axelor (MODIN, MODOUT)
c. Macro-uri coduri G/M
i. Apelari simple (G111-G120, M201-M210)
ii. Apelare dupa deplasarea pe axe (G100-G110)
iii. Macro apelari de la producator (doar pentru apelari simple)
x Subprogramele care trebuiesc apelate pot fi grupate in trei tipuri :
Subprogram
Dispozitiv fisier
Subprogram
MD1:
utilizator
(Subprogram sistem) MD1:
Subprogram de la
Memoria sistemului
producator
x
Extensie fisier
.SUB
Numele folosit
pentru subprogram
O***
.SSB
.MSB
Altceva decat O
OO***
Atunci cand este executata comanda de apelare a unui subprogram, acesta este cautat
dintre fisierul cu subprograme afisate ca efect la executarea tastei de comanda a
directorului in modul EDIT/AUX. Modul in care subprogramul precizat este cautat difera
in functie de tipul subprogramului ; daca este un subprogram de utilizator sau un
subprogram de la producator. Oricum, daca exista un subprogram imediat dupa programul
principal, atunci cautarea este facuta de la acel subprogram.
o Subprograme de la utilizator
168
Subprogramul precizat este mai intai cautat in fisierul unde este precizata comanda de
selectare a programului. Daca subprogramul nu este gasit in acest fisier, atunci este
cautat in toate fisiereler ale caror nume de dispozitiv este MD1 : cu extensia .SSB.
o Subprogram de la producator
Subprogramul precizat este cautat in toate fisierele din memoria sistemului : cu o
extensie de MSB.
Daca un document subprogram contine mai mult decat un subprogram pentru acelasi
nume, atunci doar cel gasit primul este cel valabil.
Exemplul 1 :
Comanda de alegere a programului este precizata fara numele fisierului subprogram.
Exemplul 2 :
Daca programul localizat are un nume de program in interior.
169
Daca este prezent un nume de program diferit fata de programul apelat, folositi
instructiunea GOTO pentru a sari peste el.
Daca acelasi nume de program este utilizat de mai multe ori, doar primul nume de
program este valabil.
Exemplul 3 :
Daca programul localizat are RTS in mai multe locuri.
Neglijata
x In metoda de operare A
Programul planificat, principalul program, subprogramul si programele biblioteca pot fi
operate pana ce capacitatea lor totala atinge capacitatea maxima tampon de operare.
170
x In metoda de operare B
Programul planificat, programul biblioteca si subprogramele pot fi operate pana ce
capacitatea lor totala atinge capacitatea maxima tampon de operare.
Atunci cand codul optiune S este precizat cu comanda PSELECT, o alarma va fi declansata
de editarea unei comenzi de apelare subprogram (CALL ; apelare dupa deplasarea axei ;
macro cod G).
Oricum, subprogramele inregistrate in biblioteca pot rula chiar si cand codul optiune S este
precizat.
x
O comanda de apelare a unui subprogram poate fi sau nu poate fi executata in modul MDI
in functie de tipul comenzii de apelare a subprogramului. O alarma este declansata daca o
apelare dupa comanda de deplasare pe axe (MODIN, MODOUT, G100 la G110) este
executata in modul MDI. O simpla comanda de apelare poate fi executata daca este
precizata cu numele subprogramului definit de comanda de alegere a programului sau cu
numele suprogramului inregistrat in biblioteca.
x
2.
[Functie]
Functia de apelare simpla executa subprogramul precizat atunci cand este specificata comanda
CALL.
[Formatul de programare]
CALL O__Q__ Setare variabila
(variabila=expresie, variabila=expresie,)
171
[Program exemplu]
Exemplul 1:
In urmatorul caz, valorile numerice pentru LB, LC si LD sunt:
LB=10, LC=10, LD=20
O1
N1
N2
N3
M02
O2
N1
RTS
x
LA=20
CALL O2
LC=LA
LA=20 LB=LA
LD=LA
Exemplul 2 :
Programul principal :
O1
N1
G90 G00 X20 Y20
N2
CALL OSUB Q3
LX=10 LI=25 LP=4
&
LY=15 LJ=25 LZ=50
M02
172
Subprogram (Pozitionarea):
OSUB
N11 LC=LP
N12 CALL OSQR LX=LX
N13 LC=LC-1
N14
N15
N16
N17
N18
RTS
LY=LY
LZ=LZ
IF
[LC LE
0]
N17
G91 G00 X=LIPozitionare in directia axei X
GOTO N12
G91 G00 Y=LJ..Pozitionare in directia axei Y
LI=-LIDirectie inversa dupa axa X
x Subprogram (Aschiere)
OSQR
N21
G91 G01 Z=-LZ
N22
X=LX
N23
Y=LY
N24
X=-LX
N25
Y=-LY
N26
G00 Z=LZ
RTS
173
3.
[Functie]
O apelare dupa comanda de deplasare pe axe stabileste apelarea dupa modul de deplasarea pe axe.
In acest mod, subprogramul precizat este executat la fiecare executie a unei comenzi de deplasare
pe axe.
Atunci cand apelarea dupa comanda de deplasare pe axe este precizata cu o comanda de
deplasare pe axe in aceeasi secventa, comanda de deplasare pe axe este neglijata cu toate ca
apelarea dupa modul de deplasare pe axe este precizat.
[Format de programare]
Apelarea dupa deplasarea pe axe :
O: nume Program
Q: Numar de repetari (Max. 9999)
Daca Q nu este precizat, atunci se va aplica 1
Definire variabile :
Pentru detalii, vedeti Apelare Simpla . Definirea variabilelor este executata de fiecare data
cand subprogramul precizat este apelat dupa executarea unei comenzi de deplasare dupa oa xa.
Oricum, daca subprogramul este executat in mod repetat conform cu setarile pentru Q, variabilele
nu sunt resetate in executiile urmatoare.
Anularea apelarii dupa modul de deplasare pe axe : MODOUT.
Comanda MODOUT anuleaza comanda MODIN precizata ultima, dar aceasta nu se aplica la
comenzile MODIN care au fost deja anulate.
O comanda MODOUT trebuie intotdeauna sa fie precizata in programul care contine comanda
corespunzatoare MODIN.
O alarma este declansata in urmatoarele situatii :
174
[Detalii]
Asezarea unei apelari de subprogram in o apelare dupa modul deplasarea axelor
Este posibila apelarea de subprograme in mai mult de opt niveluri fara anularea unui apel dupa
comanda de deplasare dupa axe. Aceasta se numeste nesting : modul prin care apelul dupa
comanda de deplasare pe axe este executata se explica in continuare.
(1)
Atunci cand este precizata comanda MODIN in subprogramul care este apelat de
executarea unei alte comenzi MODIN precizata in programul principal,
subprogramele sunt executate in maniera prezentata mai jos.
(2) Dupa precizarea comenzii MODIN, daca este precizata o alta comanda MODIN in acelasi
program, sau daca o alta comanda MODIN este specificata intr-un subprogram care este
apelat prin executarea unei comenzi de apelare a unui subprogram, alta decat prima comanda
MODIN, subprogramele sunt executata in maniera prezentata mai departe.
a. O comanda MODIN este urmata de o alta in acelasi program.
175
b. Dupa precizarea unei comenzi MODIN, o alta comanda MODIN este specificata in
subprogramul (O3) care este apelat de o comanda de apelare a unui subprogram, alta
decat prima comanda MODIN.
Subprogramul O3 este apelat de o comanda CALL.
176
Exemplu :
Ordinea de executie pentru apelarea subprogramelor pe niveluri si valoarea nivelului.
comenzi de miscare pe axe precizate intr-un program, altul decat cel care contine
comanda MODIN corespunzatoare.
O2 este apelata de executarea comenzii de deplasare pe axe in N3, apoi O1 este
apelata de executarea comenzii de deplasare pe axe in N10 a O2. Cu toate ca
variabilele sunt definite in timpul apelarii O1, o alarma se declanseaza devreme ce
LS nu este definita in O2.
177
Exemplu :
b) Atunci cand un ciclu de gaurire este executat folosind functia ciclu fixata, gaurirea
este dusa la bun sfarsit la punctele N2 si N3.
178
OFXC
G81 Z__
G80
R__
F__
Este posibila programarea unui ciclu fix in interiorul unui subprogram apelat de
comanda MODIN.
Exemplu :
Main Program
.
.
.
MODIN OA
X__Y__
MODOUT
.
.
.
Subprogram
OA
.
.
G81
.
.
G80
.
.
RTS
Daca un ciclu fixat este precizat intr-un subprogram, codul G pentru anularea ciclului fix (G80)
trebuie sa fie precizat in acelasi subprogram inainte de precizarea comenzii RTS .
179
4.
:
:
:
ale utilizatorului.
x
G300
G301-G349
G350-G399
180
Elemente Comune
x
G112
181
[Exemplu de program]
Linie la unghi
[Format programare]
G111
X,Y :
I:
J:
K:
X__Y__I__J__K__
Punct de referinta (Absolut)
Interval
Unghi
Numarul de puncte
Acest exemplu poate fi exprimat de urmatorul subprogram, care preia ca OLAA este definit
pentru G111 prin definirea parametrilor.
OLAA
N1
LEN=0
N2
PK=PK-I
N3
IF [PK LT 0] N7
N4
LEN = LEN + PI
N5
G90 G00 X=LEN * COS [PJ] + PX
&
Y=LEN * SIN [PJ] + PY
N6
GOTO N2
N7
RTS
Comanda G111X30Y20I10J30K5 da rezultatul prezentat mai jos:
182
Gama de Aplicare
Sunt cinci comenzi de apelare programe, asa cum sunt date si mai jos:
a.
b.
c.
d.
e.
CALL
MOD IN
Macro coduri G (G101 la G120/G300 la G399)
Macro coduri M (M201 la M210)
Creare macro call (PCIR, TAPR, etc)
183
5-2.2.
Intr-o expresie, un nume de program nu poate fi desemnat. Doar un numar program este
permis.
Intr-o expresie, un numar de program este rotunjit la cel mai apropiat numar intreg (cu
fractii dupa punctele zecimale nerotunjite) si este tratat ca un numar cu patru cifre. 0
este considerat a fi 0000. Gama trebuie sa fie intre 0000 si 9999.
Intr-o expresie, un sub-program nu este automat inregistrat la selectarea unui program.
Asadar, desemnati numarul programului care sa fie utilizat cu comanda PN sau
comanda PREG (descrisa mai tarziu), sau numarul programului inregistrat anterior in
Doar valori (intregi fara semn) pot fi desemnate pentru comanda PN. Variabile sau
expresii aritmetice nu pot fi utilizate. O eroare este declansata atunci cand valoarea
unei comenzi se afla dincolo de gama dintre 0 si 9999.
Comanda PN este tratata ca un numar cu patru cifre. Daca PN = 1, inregistrati
o0001.
PN este o variabila locala. PN poate fi folosita in programul apelat.
Daca PN a fost deja folosita pentru alte scopuri, definiti 1 la parametrul optional
NC (bit) nr. 69, bit 4.
Aceasta functie referitoare la PN poate deveni invalida.
Aceasta functie poate deveni efectiva doar cu metoda de operare A sau B.
Functia Inregistrare Program
Subprogramele care trebuiesc folosite in programul principal sunt anterior scrise in portiuni
de program, si aceste subprograme sunt inregistrate la alegerea programului principal.
5-3-1.
Gama de Aplicare
PREGo___,o___,
Virgula , poate fi inlocuita de spatiu sau /. Un nume de program si altele (exceptind sirul
ce incepe cu 0 sau :) sunt inregistrate. Nici o eroare sau alarma nu se declanseaza chiar daca
nici un nume de program nu a fost ales dupa PREG.
x
x
x
x
x
x
185
x
x
186
187
(1) Comanda IF
[Functia]
Aceasta este o functie de ramificatie care determina un salt conditionat. Daca
conditia este indeplinita, saltul are loc la destinatia specificata. Daca conditia nu este
satisfacuta, se executa secventa urmatoare.
[Formatul de programare]
Sunt sasetipuri de calificari dupa cum sunt prezentate in tabelul de mai jos:
Operator
Semnificatie
Exemplu
Continut
Regula
LT
IF [VC1 LT 5] N100
LE
IF [VC1 LE 5] N100
EQ
Egal cu. =
IF [VC1 EQ 5] N100
NE
Diferit ,
IF [VC1 NE 5] N100
GT
IF [VC1 GT 5] N100
GE
IF [VC1 GE 5] N100
Introduceti un
spaiu de o parte
si de alta a
operatorului
188
189
EMPTY
Valoarea unei variabile nedefinite este reprezentata de EMPTY. In particular,
variabilele locale care incep cu P sunt desemnate EMPTY. Alte variabile locale
care nu incep cu P nu sunt desemnate variabile initiale chiar daca nu sunt
definite.
G90 X100
VC1 = 0
G90 X100 Y = VC1
G90 X100 Y0
VC2 = EMPTY
VC2 = +VC1
VC2 = 0
VC2 = VC1*VC1
VC2 = 0
VC1 = 0
VC2 = VC1
VC2 = 0
VC2 = +VC1
VC2 = 0
VC2 = VC1*VC1
VC2 = 0
Ramificare la N10
N1 IF [VC1 NE 0] N10
N2
Ramificare la N10
N1 IF [VC1 GE EMPTY] N10
N2
VC1 = 0
N1 IF [VC1 EQ EMPTY] N10
N2
La urmatorul N2
N1 IF [VC1 NE 0] N10
N2
La urmatorul N2
N1 IF [VC1 GE EMPTY] N10
N2
190
Ramificare la N10
Ramificare la N10
N1 IF [VC1 GE 0] N10
N1 IF [VC1 GE 0] N10
N2
N2
La urmatorul N2
La urmatorul N2
Variabile Array (matrice)
Un Array este un set de date avand aceleas elemente. Numele array trebuie urmat
imediat de o valoare inscrisa intre paranteze [ ] pentru a reprezenta elementul
specific.
Variabilele permit utilizarea unui array
Un array nu poate fi folosit pentru variabile locale
a. Variabile comune VC[n]
b. Cateva variabile de sistem. Exemplu: VZOFX[n] (instructiuni utilizator 2)
c. Variabile intrare/iesire (I/O) VDIN[n], VDOUT[n] (instructiuni utilizator 2)
*: n este valoarea alocata
Aceasta valoare este o valoare aritmetica. Valoarea folosita in expreiile
aritmetice se numeste valoare alocata. Daca o variabila array este folosita intr-o
expresie, apare o alarma.
[Format de programare]
Tip 1:
V
Numeric
Numeric: 1 la 200 standard
1 la 1000 optional
Tip 2:
V
C
Expresie
191
[Detalii]
x
x
192
[Format]
Tip 1:
Litera Litera
O, N, V si P nu pot fi utilizate
Tip 2:
P Litera
[Detalii]
x O variabila locala poate fi setata prin definirea a cel mult 5 caractere exceptand
cele pentru cuvintele rezervate in partea stanga a simbolului =. Variabilele
locale ale subrutinei sunt sterse dupa ce subprogramul a fost executat de atatea
ori cat era specificat. Un total de 255 variabile locale poate fi setat in modul 1 sau
2. toate variabilele locale sunt sterse prin resetarea masini, oprirea si repornirea
tensiunii, NC reset etc.
x
Variabilele locale sunt setate sau actualizate in acelasi mod, indiferent de tipul 1
sau tipul 2 al variabilei locale. Cand referim (definita in partea din dreapta
simbolului =), oricum, procesarea difera intre cele doua tipuri de variabile locale,
daca variabila la care se face referire nu a fost setata. Desi o alarma apare cu
tipul 1 de variabila locala, o variabila locala este setata cu EMPTY definita ca
valoare cand tipul 2 de variabila este folosit.
x Adresele specificate pentru a desemna argumentul codului G al
macroinstructiunilor sunt setate folosind o variabila numita cu P la inceput si
sunt in referinta cu tipul 2 de variabile locale
Exemplu:
Specificand G111 X100 Y200 P5
Se seteaza variabilele ca PX = 100, PY = 200 si PP = 5. daca un proces special este
necesar pentru adresele omise, programul cere procesarea in subprogram apelat cu
codul G macro
193
Denumire matematica
Semn pozitiv
Semn negativ
Adunare
Scadere
Inmultire
Impartire
Exemplu
Programare conventionala
Exemplu
+1234
-1234
X=12.3+VC1
X=12.3-VC1
X=VC1*10
X=VC1/10
X135
XP2=35
194
[Formatul de programare]
Tip 1:
V Litera
Tip 2:
V Litera
Expresie
Tipul fiecarei variabile de sistem este determinat si daca tipul folosit pentru a
specifica un parametru specific difera fata de tipul predefinit, o alarma apare
Unele variabile de sistem pot fi setate la setarea de zero datele de scule sau/si
modul parametri
Variabilele dsistem sunt clasificate in urmatoarele trei tipuri:
a. Variabile de sistem de citire si scriere
b. Variabile de sistem de citire si scriere care necesita atentie in scriere
c. Variabile de sistemdoar de citire
Exemplul 1
Scrierea valorii zero offset a axei X la No.10
VZOFX[10]=20
x Sistem de unitati m
Valoarea zero offset la No.10 este 20 m
x Sistem de unitati mm
Valoarea zero offset la No.10 este 20 mm
195
x Exemplul 2
Citirea valorii de zero offset a axei X la No.10
VC1=VZOFX[10] (valoarea offsetului la No.10 este 20mm)
x Sistem de unitati m
VC1= 20000
x Sistem de unitati mm
VC1= 20
(2) Valoarea de offset a lungimii sculei
VTOFH[expresie]
[expresie]: numarul offsetului lungimii de scula
Domeniu de valori: 1 la numarul seturilor de date de scula
Valorile de offset pentru lungimea sculei indicate de expresie pot fi scrise sau
citite. Pentru aceasta operatie trebuie setat cu ajutorul parametrilor optionali IMPUT
UNIT SYSTEM.
x Exemplul 1
Scrierea valorii de offset a lungimii sculei la No.10
VTOFH[10]=20
x
Sistem de unitati m
x Sistem de unitati mm
Valoarea offsetului lungimii sculei la No.10 este 20 mm
x Exemplul 2
Citirea valorii de offset a lungimii sculei la No.10
VC1=VTOFH[10] (valoarea offsetului lungimii sculei la No.10 este 20mm)
x Sistem de unitati m
VC1= 20000
x Sistem de unitati mm
VC1= 20
(3) Valorile de compensare a razei sculei
VTOFD[Expresie]
196
x Sistem de unitati mm
Limita programabila de cursa (+) este = 500 mm
x Exemplul 2
Citirea limitei programabile de cursa (+) a axei X
VC1=VPPLX (valoarea limitei programabile de cursa (+) este 500 mm)
x Sistem de unitati m
VC1= 500000
x Sistem de unitati mm
VC1= 500
[Suplimentar]
Desi limita programabila de cursa (+) este setata in sistemul de coordonate de lucru,
limita de sfarsit de cursa (+) este setata in sistemul de coordonate masina.
(5) Limita de cursa programabila negativa
VNPL *
*: Numele axei X la Z, U la W, A la C
Limita de cursa programabila in directie negativa pentru axa indicata de numele axei
poate fi scrisa si citita. Aceste setari sunt accesibile in modul de setare parametri la
parametrii utilizator P PROG LIMIT WRK. Pentru aceasta operatie trebuie setat cu
ajutorul parametrilor optionali IMPUT UNIT SYSTEM. Valoarea care trebuie setata
este determinata in sistemul de coordonate de lucru selectat.
[Suplimentar]
Nu este permis sa setati limita de cursa programabila negativa sub valoarea de pozitie
setata ca limita de sfarsit de cursa in directie negativa.
x Exemplul 1
Scrierea limitei programabile de cursa (-) a axei X
VNPLX=500
x Sistem de unitati m
Limita programabila de cursa (-) este = 500 m
x Sistem de unitati mm
Limita programabila de cursa (-) este = 500 mm
x Exemplul 2
Citirea limitei programabile de cursa (-) a axei X
VC1=VNPLX (valoarea limitei programabile de cursa (-) este 500 mm)
198
x Sistem de unitati m
VC1= 500000
x Sistem de unitati mm
VC1= 500
[Suplimentar]
Desi limita programabila de cursa (-) este setata in sistemul de coordonate de lucru,
limita de sfarsit de cursa (-) este setata in sistemul de coordonate masina.
(6) Controlul imprimantei
VPCNT
Intervalul de setare: binar 8 biti (1 bait); 0 255
Este folosit cu o imprimanta
Pentru a schimba o pagina de exemplu, setati codul schimbare pagina si trasmitetil imprimantei
Daca aceasta variabila de sistem este tiparita utilizand o imprimanta, valoarea setata
pentru VPCNT este iesire. Nimic nu este tiparit cand RS 232C nu este selectata de
variabila de control a imprimantei VPRT.
Cand parametrul optional (bit) No.8, bit 0 (8-biti JIS) este OFF, data de la 0 la 127
($00 - $7F) este scoasa cu un bit de paritate (bit 7)
Cand comanda PRINT VPCNT este executata, comanda de scriere este efectuata
dupa verificarea codului de control a imprimantei. De aceea pentru a executa doar
controlul codului de imprimanta, executati comanda SPRINT VPCNT
x Exemplu:
Pentru a scoate doar cod 31 (in hexazecimal 1F) catre imprimanta fara
control asa cum am prezentat mai sus.
VPCNT=31
SPRINT VPCNT
199
PRINT VOK1
Valoare setata
Continutul tiparirii&afisaj
VOK1
=0 sau 10
[ ] (trei spatii)
=1 sau 11
[OK]
=2 sau 12
[+OK]
=3 sau 13
[+NG]
=4 sau 14
[-NG]
=5 sau 15
[NG]
=6 sau 16
[ ] (trei spatii)
= EMPTY
[ ] (trei spatii)
Cu setarea *10 la *16, la iesire se obtin caractere marite
Pe afisaj, rezultatul este afisat cu caractere de aceeasi marime indiferent daca se
seteaza 0 6 sau 10 16
Cand setarea este facuta pentru caractere mari, este afisat urmatorul lucru
Specificatii Epson
$0E
Specificatii Okuma PP-5000 $1F
In alte specificatii
fara un rezultat special
(8) Specificatii automate analiza rezultat 1
VOK2
Intervalul de setare: binar 8 biti (1 bait); 0 - 255
Este folosit impreuna cu imprimanta
Este convenabil sa folositi aceasta variabila de sistem pentru a tipari rezultatele
calibrarii.
Legatura dintre setarea valorii pentru VOK2 si imprimanta este aratata mai jos. In
orice caz, iesirea consta in opt caractere.
PRINT VOK2
Valoare setata
VOK2
Continutul tiparirii&afisaj
=1
=2
[TOTAL OK]
[TOTAL NG]
[Suplimentar]
Intervalul de setare este 0 255 daca setarea este facuta doar pentru VOK2. pentru
utilizare in combinatie cu PRINT, setarea trebuie sa fie 1 sau 2 ; setarea unei alte
valori determina o alarma.
200
VNUM
Continutul tiparirii&afisaj
=0
=1
=10
=100
=1000
= EMPTY
[NO.
0]
[NO.
1]
[NO.
10]
[NO. 100]
[NO. 1000]
[NO.
0]
(10)
Controlul imprimantei
VINTG
Domeniu de setare: 0 - 99999.999
Toate datele trimise la imprimanta sunt tratate ca variabile cu virgula mobila; in
sistemul de masura in mm, data este afisata cu pana la trei zecimale iar in sistemul
de masura in inci, data este afisata cu pana la trei zecimale. Aceasta variabila de
sistem pote fi folosita convenabil pentru a afisa datele in forma intreaga
Legatura dintre valoarea setata pentruVINTG si imprimanta este aratata mai jos. In
orice caz, iesirea consta in 12 caractere.
PRINT VINTG
Valoare setata
VINTG
XX
Continutul tiparirii&afisaj
=-99999999
=0
=99999999
=0
[-99999999]
[0]
[99999999]
[0]
201
=0 - 3
=
=4 - 7
sistem de unitati inci
Afisaj
sistem de unitati mm
sistem de unitati inci
sistem de unitati mm
[0.012]
[0.0012]
[12.340]
[12.3400]
202
Legatura intre fiecare bit si modul de operare este aratat in tabelul de mai jos.
No. Bit
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Modul de operare
1: lungimea sculei relativ la nasul brosei este folosita ca valoare de offset
de lungime de scula
0: lungimea individuala a sculelor relativ la scula standard folosita pentru
setarea sistemului de coordonate de lucru este folosita ca valoare de
offset de lungime de scula
Sa fie 0
Sa fie 0
Sa fie 0
1: Axa X nu se pozitioneaza pentru atingerea senzorului. Setati 1 cand
senzorul de atingere este setat independent de axa X
1: Este executat automat offsetul de lungime de scula/ detectarea ruperii
sculei consecutiv in directia axei Z si apoi in directia axei Y
1: Este executat automat offsetul de lungime de scula/ detectarea ruperii
sculei in directia axei Y
1: Este executat automat offsetul de lungime de scula
0: Este executat automat detectarea ruperii sculei
203
204
Exemplu 2:
1
2
4
5
6
0
206
207
VC1 = VTLD8[10]
VC1 = VC1 AND 255 [Mascarea bitului nesemnificativ]
x Cand viata sculei este judecata avand ca baza de calcul date (mod 4 la 6);
0 h2 65535
Totdeauna h3 = 0
x Cand managementul vietii sculei nu este executat (mod 0)
Fara restrictii
(20) MOP numarul sculei
VMPT
Intervalul de setare: 0 9 intreg
Aceasta variabila de sistem seteaza numarul de clasificare al datei de scula MOPTOOL.
Cand se foloseste aceeasi scula pentru degrosare si finitie, selectarea datei de scula
MOP-TOOL poate fi schimbata prin setarea numerelor diferite pentru VMPT.
x Exemplu:
Introdu VMPT = 0 in programu NC pentru prelucrarea de degrosare si VMPT
= 1 pentru finitie cu urmatoarele setari pentru numarul sculei pentru datele de
scula MOP-TOOL:
Numarul sculei in datele MOP-TOOL = 50-0 date de scula de degrosare
Numarul sculei in datele MOP-TOOL = 50-0 date de scula de finitie
(21) MOP Control 1
VMPC1
Extensie: numarul offsetului de scula
Valori permise: 1 la numarul seturilor de date de scula
Este posibil sa desemnati exemple de date neincarcate (pentru metoda de date
colective)
Exemplul de date neincarcate este valid dar cand VMPC2 = 1 si modul de operare
MOP-TOOL este monitorizare
x Bit 7
1: Exemplul de date neincarcate ON
0: Exemplul de date neincarcate OFF
x Bit 0 la Bit 3
Desemneaza numarul de date de incarcare pentru
neincarcate trebuie executat
x Exemplu:
VMPC1 = #80H.....exemplul de date sub conditiile
datele incarcate No.1
VMPC1 = #81H.....exemplul de date sub conditiile
datele incarcate No.2
VMPC1 = #82H.....exemplul de date sub conditiile
datele incarcate No.3
de neincarcare pentru
de neincarcare pentru
de neincarcare pentru
208
.
.
VMPC1 = #8FH.....exemplul de date sub conditiile de neincarcare pentru
datele incarcate No.16
VMPC1 = #00H.....exemplul de de neincarcare OFF
(22) MOP Control 2
VMPC2
Desemneaza starea de ON/OFF pentru MOP-TOOL
0: MOP OFF
1: MOP ON
(23) MOP Control 3
VMPC3
Monitorizarea supraincarcarii poate fi comutata ON/OFF
x Bit 7
1: datele de incarcare No.1 monitorizarea supraincarcarii ON
0: datele de incarcare No.1 monitorizarea supraincarcarii OFF
x Bit 6
1: datele de incarcare No.2 monitorizarea supraincarcarii ON
0: datele de incarcare No.2 monitorizarea supraincarcarii OFF
x Bit 5
1: datele de incarcare No.3 monitorizarea supraincarcarii ON
0: datele de incarcare No.3 monitorizarea supraincarcarii OFF
x Bit 4
1: datele de incarcare No.4 monitorizarea supraincarcarii ON
0: datele de incarcare No.4 monitorizarea supraincarcarii OFF
x Bit 3
1: datele de incarcare No.5 monitorizarea supraincarcarii ON
0: datele de incarcare No.5 monitorizarea supraincarcarii OFF
x Bit 2
1: datele de incarcare No.6 monitorizarea supraincarcarii ON
0: datele de incarcare No.6 monitorizarea supraincarcarii OFF
x Bit 1
1: datele de incarcare No.7 monitorizarea supraincarcarii ON
0: datele de incarcare No.7 monitorizarea supraincarcarii OFF
x Bit 0
1: datele de incarcare No.8 monitorizarea supraincarcarii ON
0: datele de incarcare No.8 monitorizarea supraincarcarii OFF
(24) MOP Control 4
VMPC4
Functia de reducere a aerului la aschiere poate fi comutata ON/OFF
x Bit 7
209
x Bit 1
1: control adaptiv pentru datele No. 7 ON
0: control adaptiv pentru datele No. 7 OFF
x Bit 0
1: control adaptiv pentru datele No. 8 ON
0: control adaptiv pentru datele No. 8 OFF
211
x Sistemul de unitati m
VC1 = 650000 VC2 = 2 VC3 = 500000
x Sistemul de unitati mm
VC1 = 650 VC2 = 2 VC3 = 500
Sistemul de unitati m
VC1 = VBLCX
x In sistemul de masura in m
VC1 = 50
x In sistemul de masura in mm
VC1 = 0.05
(4) Latimea semnalului in pozitie
VINP*
*: numele axei; X la Z, U la W, A la C
Valoarea semnalului in pozitie pentru axa indicata de numele axei poate fi
citita/scrisa, setarea datelor pentru parametrii utilizator IN POSITION este posibila
in modul de setare a parametrilor. Pentru aceasta operatie, setarea se face in
sistemul de unitati ai parametrilor optionali ai NC(INPUT UNIT SYSTEM).
Exemplu:
Citirea valorii semnalului in pozitie pentru axa X
Considerati ca valoarea semnalului in pozitie pentru axa X este 0.003mm
VC1 = VINPX
x In sistemul de masura in m
VC1 = 3
x In sistemul de masura in mm
VC1 = 0.003
(5) Largimea semnalului in pozitie pentru pozitia acasa
VHPI*
*: numele axei; X la Z, U la W, A la C
Valoarea semnalului in pozitie pentru pozitia acasa pentru axa indicata de numele
axei poate fi citita/scrisa, setarea datelor pentru parametrii utilizator IN POSITION
(H) este posibila in modul de setare a parametrilor. Pentru aceasta operatie, setarea
se face in sistemul de unitati ai parametrilor optionali ai NC(INPUT UNIT SYSTEM).
x Exemplu:
Citirea valorii semnalului in pozitie pentru pozitia acasa pentru axa X
Considerati ca valoarea semnalului in pozitie pentru pozitia acasa pentru
axa X este 0.020mm
VC1 = VHPIX
x In sistemul de masura in m
VC1 = 20
x In sistemul de masura in mm
VC1 = 0.02
(6) Originea sistemului de coordonate masina
VMOF*
*: numele axei; X la Z, U la W, A la C
213
214
x In sistemul de masura in m
VC1 = 3500000 VC2 = 1500000 VC3 = 2 VC4 = 800000
x In sistemul de masura in mm
VC1 = 3500 VC2 = 1500 VC3 = 2 VC4 = 800
(9) Numarul sculei active
VTLCN
Numarul sculei prezenta in brosa poate fi citit si scris
x Exemplu:
Citirea numarului sculei active
VC1 = VTLCN
[Suplimentar]
Doar citire pentru masinile cu magazie de scule
(10) Numarul sculei urmatoare
VTLNN
Numarul sculei urmatoare poate fi citit si scris
x Exemplu:
Citirea numarului sculei active
VC1 = VTLNN
[Suplimentar]
Doar citire pentru masinile cu magazie de scule
215
x In sistemul de masura in m
VC1 = 3750000 VC2 = 1250000 VC3 = 2 VC4 = 450000
x In sistemul de masura in mm
VC1 = 3750 VC2 = 1250 VC3 = 2 VC4 = 450
(2) Data de pozitie actuala
VAPA*
*: numele axei; X la Z, U la W, A la C
Valoarea actuala (APA) pentru axa desemnata de numele axei poate fi citita. Pentru
aceasta operatie, setarea se face in sistemul de unitati ai parametrilor optionali ai
NC(INPUT UNIT SYSTEM). Valoarea se refera fata de punctul de zero al pozitiei
encoderului.
x Exemplul 1:
Citirea valorii actuale pentru axa X
Considerati ca:
x Valoarea actuala: 3750mm
x Originea sitemului de coordonate al masinii: 2500mm
x Sistemul de coordonate de lucru selectat: No.2
x Punctul de zero (X) : 800mm
216
x In sistemul de masura in m
VC1 = 3750000 VC2 = 1250000 VC3 = 2 VC4 = 450000
x In sistemul de masura in mm
VC1 = 3750 VC2 = 1250 VC3 = 2 VC4 = 450
(3) Numarul sistemului de coordonate de lucru activ
VACOD
Numarul sistemului de coordonate de lucru al sistemului de coordonate de lucru
selectat in prezent poate fi citit
x Exemplul 1:
Numarul sistemului de coordonate de lucru prezent No.2
VC1 = VRCOX
VC2 = VC1 VMOFX
VC3 = VACOD
VC4 = VC2 VZOFX[VC3]
VC3 = 2
(4) Numarul sculei active
VATOL
Numarul de management a sculei (tipul scueli + numarul scueli) al sculei prezenta in
brosa poate fi citit. Data este de format doi baiti: primii sase biti cei mai semnificativi
arata tipul sculei iar urmatorii zece biti mai putin semnificativi reprezinta numarul
sculei.
Tipul sculei (cateva tipuri de scule nu pot fi setate, depinzand de specificatiile
masinii)
bit 15
0: scula normala
1: scula cu diametru mare (L)
bit 14 la bit 11
0: scula normala
1: scula grea (M)
2: scula plana (P)
3: scula plana grea (PM)
217
Numarul sculei
x Exemplul 1:
Citirea numarului de management al sculei active (scula normala cu numarul
sculei 10)
VC1 = VATOL
VC1 = 10 (#0000000000001010)
x Exemplul 2:
Citirea numarului de management al sculei active (scula de diametru mare cu
numarul sculei 10)
VC1 = VATOL
VC1 = 32778 (#1000000000001010)
x Exemplul 3:
Citirea numarului sculei active (scula grea cu numarul sculei 1)
VC1 = VATOL
VC2 = VATOL AND #03FFH
VC1 = 2049 (#0000100000000001)
VC2 = 1 (#0000000000000001)
(5) Numarul sculei urmatoare
VNTOL
Numarul de management (tipul sculei + numarul sculei) al sculei urmatoarece ce va
fi folosita poate fi citit. Data este de format doi baiti: primii sase biti cei mai
semnificativi arata tipul sculei iar urmatorii zece biti mai putin semnificativi reprezinta
numarul sculei.
bit 15
0: scula normala
1: scula cu diametru mare (L)
218
bit 14 la bit 11
0: scula normala
1: scula grea (M)
2: scula plana (P)
3: scula plana grea (PM)
Numarul sculei
x Exemplul 1:
Citirea numarului de management al sculei urmatoare (scula normala cu
numarul sculei 10)
VC1 = VNTOL
VC1 = 10
x
Exemplul 2:
219
Bit 2
Bit 1
Bit 0
x Exemplu:
Citirea unghiului de vizualizare grafica 3D in plan vertical V
VC1 = VGRV
(11) Valoarea avansului de fixare
VFMDX
Valoarea avansului de fixare (data setata pentru parametrul optional (cuvant lung)
NC No. 10) poate fi citita.
x Exemplu:
Citirea valorii avansului de fixare:
VC1 = VFMDX
(12) Sistemul de unitati al programului
VINCH
Sistemul de unitati (setat pentru NC de parametrul optional (IMPUT UNIT SYSTEM)
sau parametrul optional NC (bit) No.3, bit 0 la bit 7 si No.4 bit 0) folosit pentru
programul carea este executat poate fi citit.
x
Exemplul 1:
221
x
Numar
parametru
Fara nota
verificare
inci
mm
La fel ca indicatia
din stanga
Conform cu
setarea bit 1 la 5
si bit 7 la No.3 si
bit 0 la No.4
0.01mm
0.001mm
1 mm/min, 0.1
in/min
0.001mm/rot,
0.0001 in/rot
0.01 mm/rot,
0.001 in/rot
0.01 sec
0.1 sec
La fel ca indicatia
din stanga
Conform cu
setarea bit 1 la 5
si bit 7
0.001 sec
0.1 sec
0.0001 grade
0.001 grade
3
4
5
6
7
4
Nota
verificare
Continut
222
(*1)
Daca setarea pentru bitul 5 este 1, unitatea pentru timp este totdeauna 0.01 sec
(*2)
Setarea pentru bitul 0 este valida doar cand specificatia comutabila inci/mm este
selectata.
*
aria permisa pentru operatiile de citire si scriere sunt stabilite de parametrul
optional (bit) No.34 bit4
= 1: valoare numarata
2: valoare setata
223
= 1: numarator de lucru A
3: numarator de lucru C
2: numarator de lucru B
5: numarator de lucru D
= 1: valoare numarata
2: valoare setata
(16) Codurile G
VGCOD[expresie]
Expresie: un grup de numere al codului G
Domeniu permis: 1 la 96
Modul prezentelor grupuri G cod pot fi citite
Valoarea citita este o valoare numerica a codului G. Totusi 254 este citit ca G00
Grup
Cod G
Grup
Cod G
G0 G1 G2 G3 G60
G90 G91
1
12
G4
G94 G95
2
13
G10 G11
G61 G64
3
14
G15 G16
G20 G21
4
15
G17 G18 G19
G30
5
16
G22 G23
G31
6
17
G40 G41 G42
G09
7
18
G43 G44
G62
8
19
G50 G51
G92
9
20
G71
21
G53 G54 G55 G56 G57 G58 G59
10
G101 G120
32
G73 G74 G76 G80 G81 G82 G83
G186 G187
66
G84 G85 G86 G87 G89 G274
11
G174 G175
78
G284
x Exemplul 1:
In modul G00
VC1 = VGCOD[1]
VC1 = 254
224
x Exemplul 2:
In modul G1 in mod incremental
VC1 = VGCOD[1]
VC2 = VGCOD[12]
VC1 = 1, VC2 = 91
(17) Codul S
VSCOD
Valoarea comandata pentru viteza de rotatie a brosei poate fi citita ca programata.
Setarea vitezei brosei din comutatorul de pe panou este ignorata si valoarea
programata este citita in program.
x Exemplu:
S1200
VC1 = VSCOD
VC1 = 1200
(18) Codul F
VFCOD
Valoarea de comanda pentru avansul de lucru (F) pote fi citita.
Setarea avansului de lucru din comuatorul de pe panou este ignorata si unitatea
datelor care sunt citite este 0.1 mm/min (pentru modul avans per minut) sau 1 m/rot
(pentru modul avans per rotatie).
Tineti cont de faptul ca conversia pentru sistemul de masura Englez (inci) nu este
transferata.
x Exemplul 1:
Citirea avansului in unitati inci/rev la variabila VFCOD/10 cand sistemul de
unitati programat este mm si modul G94 este activ.
VC1 = VFCOD/10
x Exemplul 2:
Citirea avansului in unitati inci/rev la variabila VC1 cand sistemul de unitati
programat este inci si modul G95 este activ.
VC1 = VFCOD/[1000x25.4]
Tineti cont ca VFCOD citeste doar comenzi F de 4 digiti si nu vor fi schimbate in
comenzi F de un digit.
(19) Codul D
VDCOD
Numarul actual al numarului de compensare a razei sculei poate fi citit.
x Exemplu:
Considerti ca numarul actual de compensare a razei sculei este 5
VC1 = VDCOD
VC1 = 5
(20) Codul H
VHCOD
225
x Exemplu:
Procedura pentru verificarea daca functia de imagine in oglinda este activa sau
nu pentru axele X si Z
VC1 = 1 + 4 masca axei X (2) + masca axei Z (2)
VC2 = VMRI AND VC1
IF [VC2 EQ 0] N1
(22) Ceasul intern
VPMNT: un numarator de minute care este sters din ora in ora poat fi citit
Domeniu permis: 0 59 (unitati: minute)
VRMNT: un numarator de minute liber pe 4 baiti poate fi citit
VPHUR: un numarator de ore care este sters zilnic poat fi citit
Domeniu permis: 0 23 (unitati: ore)
VRHUR: un numarator de ore liber pe 4 baiti poate fi citit
VQDAT: un numarator de zile liber pe 2 baiti poate fi citit
Numaratorul de zile este resetat prin pornirea/oprirea alimentarii NC
x Exemplu:
Pornirea ceasului de 60 minute
Exemplul de mai jos considera ca durata dupa pornirea tensiunii NC este mult
mai mica de doua minute.
VC1 = VRMNT
NA1 VC2 = VRMNT VC1
IF [VC2 GE 60] NA2
226
GOTO NA1
(23) Interventia manuala la schimbarea ponderii
VMSF*
*: numele axei X la Z, U la W, A la C
Interventia manuala la schimbarea ponderii pentru xa indicata de numele axei poate
fi citita. Pentru aceasta operatie, sistemul de unitati este cel setat cu parametri
optionali ai NC.
x Exemplu:
Citirea interventiei manuale la schimbarea ponderii
Considerati ca interventia manuala la schimbarea ponderii (X) este 150mm
VC1 = VMSFX
x Unitati m
VC1 = 150000
x Unitati mm
VC1 = 150
(24) Monitorizarea cuplului in timpul tarodarii sincronizate
VTMDT[expresie]
Expresie: numarul parametrului de monitorizare a cuplului la tarodarea sincronizata
Domeniu de setare: 1 la 5
Valoarea setata pentru numarul parametrului de monitorizare a cuplului la tarodarea
sincronizata desemnat de expresie poate fi citit.
x Exemplu:
Citirea valorii parametrului de monitorizare a cuplului la tarodarea sincronizata
numarul No. 3
(Considerati ca valoarea setata pentru acet parametru este 100 Kgf*m)
VC1 = VTMDT[3]
VC1 = 100
(25) Parametru de supraincarcare brosa
VSLDT[a,b]
a: numarul parametrului de monitorizare supraincarcare brosa
domeniu de setare: pana la 5
b: tipul parametrului monitorizare supraincarcare brosa
domeniu de setare: pana la 3
1.....valoarea maxima de incarcare (%) pentru parametrul de supraincarcare brosa
2.....timpul de suprasarcina continua (sec.) pentru parametrul de supraincarcare
brosa
3.....modul de monitorizare (nivelul de alarma) pentru parametrul de supraincarcare
brosa
Este posibil sa cititi valoarea setata a parametrului pentru monitorizarea
supraincarcarii brosei (monitorizare incarcare simpla) desemnat de a
227
x Exemplu
Citirea valorii pentru timpul de supraincarcare continua a parametrului de
supraincarcare a brosei No. 3
(Considerati ca valoarea timpului de supraincarcare continua a parametrului No.
3 este 10 sec.)
VC1 = VSLDT[3,2]
VC1 este 10 sec
(26) Numarulde scule pentru magazia automata de scule (ATC)
VSPTN
Numarul locasurilor din magazia de scule poate fi citit
x Exemplu
Citirea numarului de locasuri din magazia de scule (ATC)
(Considerati ca numarul de scule din magazie este 50)
VC1 = VSPTN
VC1 = 50
(27) Numarul paletului (PPC) (pentru specificatiile PPC)
VPLNO
Numarul paletului care se afla montat pe masa masinii poate fi citit.
Cand prelucrarea pieselor identice foloseste cativa paleti, variabila de sistem VPLNO
este folosita pentru desemnarea diferitelor sisteme de coordonate de lucru pentru
paletii individuali, daca valorile de offset zero difera dea lungul fiecarui palet folosit.
228
x Exemplu
Considerati ca #1000 piese sunt setate pe paletul No. 1 si No. 2 si sistemele de
coordonate de lucru folosite pentru acesti paleti sunt prezentate mai jos:
Sistemul de coordonate de lucru No.11 pentru paletul No.1
Sistemul de coordonate de lucru No.12 pentru paletul No. 2
Q1000
N001 IF[VPLNO EQ 1] N010.........................N010 la N010 pentru paletul No. 1
IF[VPLNO EQ 2] M020........................ N020 la N020 pentru paletul No. 2
MSG(PALLET NO NG)
GOTO NEND.........................................Afiseaza mesajul PALLET NO NG,
N010
N020
N100
.
.
.
NEND
M02
229
Exemplu:
Considerati ca piesele sunt montate pe paleti asacum este aratat mai sus.
Variabilele de sistem VPLDT[1] pana la VPLDT[12] sunt setate ca in tabelul de
mai jos cand programele individuale sunt executate. Setarile pot fi referentiate din
parti de program.
Exemplu de program
230
la nivelul M85
GOTO NEND
NALM VDOUT[992]= 10............procesarea alarmei
(nivelul este altul decat M85)
NEND M02
(30) Numarului atasamentului activ
VATNT
Numarul prezentului atasament montat poate fi citit.
Numarul citit este inlocuit cu numarul atasamentului.
x Exemplu:
Cand numarul atasamentului activ este 301
VC1 = VATNT
VC1 = 1
1-4-4. Reguli generale pentru conversia automata intre inci si milimetri
Conversia automata urmareste setarile parametrilor optionali ai NC.
(1) parametrul optional NC (INPUT UNIT SYSTEM), parte a programului sistem de
unitati LENGTH UNIT SYSTEM.
x Exemplu:
VC1 = VTOFH[1] (LENGTH UNIT SYSTEM = inci)
Valoarea de offset lungime scula numarul 1 este setata la VC1 in inci
(2) parametrul optional NC (INPUT UNIT SYSTEM), parte a programului de sistem
de unitati LENGTH.
x Daca setarea LENGTH UNIT SYSTEM este mm si lungimea este 1mm,
unitatea de lungime este mm
x Exemplul 1:
VC1 = VTOFH[1] (LENGTH = 1 (mm))
VC1 = 2.5 cand VTOFH[1] este 2.5 mm
231
x Exemplul 2:
VTOFH[1] = VC1 (LENGTH = 1 (mm))
VTOFH[1] = 5.5 cand VC1 este 2.5 mm
x Daca setarea la LENGHT este 0.01(mm) , unitatea de lungime este 0.01
mm (1/100 mm)
x Exemplul 1:
VTOFH[1] = 100 (LENGTH = 0.01 (mm))
Apoi VTOFH[1] = 1.0 mm
x Exemplul 2:
VTOFH[1] = 100 (LENGTH = 0.01 (mm))
VC1 = 520 cand VTOFH[1] este 5.2 mm
(3) Parametrul optional NC (INPUT UNIT SYSTEM), parte a programului sistem de
unitati REAL NUMBER
Daca este setat YES la REAL NUMBER, valorile variabilelor de sistem sunt
totdeauna tratate in milimetri sau inci indiferent daca punctul zecimal este folosit sau
nu.
Daca este setat NO la REAL NUMBER, valorile sunt convertite automat la setarea
LENGTH
x Exemplul 1:
VTOFH[1] = 4 (REAL NUMBER = YES)
Apoi VTOFH[1] = 4 mm
x Exemplul 2:
VTOFH[1] = 4.0 (REAL NUMBER = YES)
Apoi VTOFH[1] = 4 mm
x Exemplul 3:
VC1 = VTOFH[1] (REAL NUMBER = YES)
VC1 = 5.2 cand VTOFH[1] = 5.2 mm
(4) Cum sunt interpretate valorile numerice in concordanta cu setarea parametrului
optional este arata in tabelul de mai jos.
Variabilele (variabilele locale, variabilele comune, variabilele de sistem) din membrul
drept al expresiei sunt interpretate in acelasi mod ca si datele cu punct zecimal.
232
233
1-4-5. Suplimentar
x Specificarea unor variabile de sistem doar de citire in partea stanga va
genera o alarma
x Setarea EMPTY pentru variabilele de sistem va cauza valoarea 0 setata
x Variabilele de sistem pot fi citite si scrise chiar n modul de masina blocata
x Nu folositi variabile de sistem in modul de compensare a razei sculei
Compensarea razei sculei este executata bazandu-se pe trei puncte pozitia actuala,
punctul tinta programat si urmatorul punct tinta programat. De aceea, urmatorul bloc
dupa cel ce urmeaza a fi executat este citit in avans. Functia variabila este executata
cand blocul de comenzi este citit, inainte de pozitionarea la punctul tinta programat.
Oricum,acest lucru nu este totdeauna aplicabil deoarece bufferul de citire poate fi
parasit datorita setarilor parametrilor.
2. Instructiuni utilizator 2 (optional)
Instructiuni utilizator permit sa folositi variabile de sistem, variabile logice si functii de
operatii in legatura cu functiunile disponibile date de instructiunile utilizator 1. selectarea
de functii de variabile I/O este de asemena posibila.
2-1. Variabile I/O
Variabilele I/O pot referentia si modifica un semnal de I/O exterior sistemului, in timp ce
variabilele de sistem sunt folosite ca date interne.
x Variabilele I/O sunt de asemenea determinate de sistem si pot fi referentiate
(variabile de intrare) sau modificate (variabile de iesire) intr-un program de
planificare, program principal sau subprogram
x Utilizarea unui program de control facut prin utilizarea variabilelor de IO si a
operatiilor functionale si logice face posibil controlul unor dispozitive exterioare.
[Forma]
Variabile de intrare: VDIN [expresie]
Numarul variabilei de intrare
234
*: datele de la 1000 la 1004 sunt sterse la zero (0) cand alimentarea este pornita; nu
sunt sterse cand NC este resetat.
235
236
VUACM este sters cand se face resetul NC. Daca o data caracter este setata la
VUACM desemneaza o jumatate de numar subscris in timp ce VUACM este
sters, nici un ecran corespunzator nu va fi disponibil. Doar dupa resetarea NC.
2-1-4. Suplimentar
x Variabilele VDIN pot fi desemnate doar in partea dreapta a unei comenzi
de operare. Daca sunt specificate in stanga apare o alarma
x Variabilele VDOUT pot fi desemnate doar in partea stanga a unei comenzi
de operare. Daca sunt specificate in partea dreapta apare o alarma.
De aceea, daca se face referire la o conditie anterioara de iesire, iesirea
foloseste un alt tip de variabila, cum ar fi variabile locale sau variabile
comune, apoi accesati aceste variabile.
Valorile numerice care apar in dreapta punctului ce desparte zecimalele vor fi
rotunjite.
x Daca o valoare mai mare decat dimensiunea permisa pentru o variabila
individuala este folosita la o variabila de iesire, va apare o alarma.
Bit 0 sau 1
Bait: 0 la 255
Cuvant: 0 la 65535
x EMPTY este privit ca zero (0)
237
238
VDIN[17]
VDIN[1]
(*): acest blloc de comenzi genereaza o alarma daca secventa de citire a datelor de la
dispozitivul exterior nu este facuta ON in cel mult 5 secunde.
239
2-2-2. Functiile
(*1) Variabilele si numerele dupa simbolul functiei de operare trebuie sa fie inchise
intre [ si ]. Sunt de asemenea folosite pentru a stabili prioritatea ordinii de executie.
(*2) Cand doua elemente sunt specificate intre paranteze, trebuie separate prin
virgula
(*3) Coloana VC1 arata valorile obtinute din operatie din stanga, cand VC2 este egal
cu 60
240
(*4)
(*6)
(*7)
(*8)
Valoarea lui VDIN[17] este 01011001 (BCD), rezultatul operatiei este VC1 = 59
Daca valoarea lui VC1 este 59, rezultatul este VDOUT[17] = 01011001
In exemplu unitatile sunt mm
Daca se selecteaza inci, valorile vor fi trunchiate, rotunjite in sus pana la al
patrulea loc dupa punctul zecimal
241
241
[Formatul de programare]
Comenzile trebuie specificate in urmatoarea ordine:
[PSELECT] [fm], [pm], [fs], [;OP ], [n] (CR) sau (LF)
Comenzile incluse in [ ] pot fi omise. Virgula , poate fi de asemenea omisa daca ceea
ce urmeaza este omis.
(1) fm: numele fisierului programului principal
x
x
Daca este omis un nume de unitate (device), fisier, si/sau o extensie, intrarile de
MD1, A si MIN, sunt active. Daca toate intrarile pentru fm sunt omise,
este activ.
Daca sau ? este utilizat in numele fisierului programului principal, se
declanseaza o alarma
Daca fisierul specificat nu exista, se declanseaza alarma.
(2) pm: numele programului principal
x
x
Daca intrarea fm este omisa, este folosit numele primului program din fisierul
specificat cu programe principale.
Se declanseaza o alarma, daca programul specificat nu exista in fisierul de
programe principale selectate, fm.
242
Daca M02 sau M30 care indica sfarsitul programului nu este specificat in programul
principal, se declanseaza alarma.
x
x
x
x
x
243
Program de
dimensiune
normala
Metoda A
Dimensiunea
totala a
programului este
2 MB
Program mare
Metoda B
2 GB
Dimensiunea
totala a
programului este
in jur de 1,8 MB
Functie subprogram
Folosibil
Folosibil
Functie de ramificare
Folosibil
Folosibil
Eticheta secventei
sau numarul
secventei
Eticheta secventei
sau numarul
secventei
Program principal
Subprogram
Program biblioteca
Program de
planificare
Metoda S
Dimensiunea
totala a
programului este in
jur de 1,8 MB
Nefolosibil
(alarma)
Nefolosibil
(alarma)
244
Nelimitat
Nelimitat
Nelimitat
*1
*1
Completat
intermediar
3. Blocul de ramificatie
Functia de ramificatie a programului de planificare, care este identica cu CAPITOLUL 11
punctul Functiile de ramificare (1-1.), este posibila datorita blocurilor GOTO si IF, care
ofera ramificatie neconfitionata, respectiv conditionata.
(1) Blocul GOTO
[Functia]
Blocul GOTO schimba secventele programului neconditionat. Secventa la care se sare
este specificata utilizand un nume de secventa imediat dupa comanda GOTO.
[Format de programare]
Comenzile trebuie specificate in ordinea urmatoare:
(2) Blocul IF
[Functia]
Blocul IF schimba secventele programului conditionat. Daca conditia este adevarat,
secventa sare la alta secventa. Daca este fals, continua pana la urmatoarea oprire.
[Format]
Comenzile trebuie specificate in urmatoarea ordine:
245
246
CAPITOLUL 13.
ALTE FUNCTII
1.
Exemplu :
In ilustratia de mai jos, indexarea la fata (b) si apoi indexarea din nou la fata (a) este precizata de seriile
de comenzi indicate mai jos.
M15
B90
M16
B0
x In modul G01, o comanda B trebuie sa fie programata intr-o secventa care sa nu contina alte
comenzi de deplasare pe axe. In acest caz, comanda B este executata la avans rapid (mod G00).
In modul G00, ea poate fi programata cu alte comenzi de deplasare pe axe in aceeasi secventa.
247
1-2.
[Format de Programare]
B sau B.
: Comenzile pot fi precizate in unitati de 1 grad (fractiile zecimale sunt rotunjite) si gama
programabila este de la 0 la 360 de grade.
Retineti ca sistemul de unitati pentru aceasta comanda nu urmareste sistemul de unitati ales
pentru programare.
[Detalii]
x Comenzile sunt executata ca valori absolute chiar si in modul incremental.
x Directia de rotatie a mesei rotative este precizata prin M15 si M16.
M15 : Rotatie de inaintare (rotatie in sens orar---CW)
M16 : Rotatie inversa (rotatie in sens antiorar---CCW)
Exemplu :
In ilustratia urmatoare, indexarea fetei (b) si apoi indexarea din nou la fata (a) este precizata de
seriile de comenzi indicate mai jos.
M15
B90
M16
B0
x
In modul G01, o comanda B trebuie sa fie programata intr-o secventa care sa nu contina alte
comenzi de deplasare pe axe. In acest caz, comanda B este executata la avans rapid (mod G00).
In modul G00, ea poate fi programata cu alte comenzi de deplasare pe axe in aceeasi secventa.
248
1-3.
Cu caracteristicile comenzii 0,001o , alegerea este posibila indiferent daca axa este considerata drept axa
de rotatie care permite desemnarea pentru operare in gama pana la 360 de grade, sau tratata similar cu o
axa liniara pentru care gama de operare nu este limitata.
1-3-1. Comenzi Axe de Rotatie
[Format Programare]
B. sau B
Unitati 0,001o (0,0001o) : -360.000B360.000 (-360.0000B360.0000)
Sistemul de unitati se conformeaza la setarile de LUNGIME si UNGHI ale parametrilor NC optionali
(INPUT UNIT SYSTEM).
Programarea este posibila in unitati de 0,001o , 0,0001o , sau 1o.
[Detalii]
x Directia de rotatie a mesei este precizata prin M15 si M16.
M15 : Rotatie de inaintare (rotatie CW-adica rotatie in sensul acelor de ceasornic)
M16 : Rotatie inversa (rotatie CCW-adica rotatie inversa rotatiei acelor de ceasornic)
In modul incremental, directia mesei rotative este determinata asa cum se prezinta mai jos.
Valoare pozitiva a comenzii : Rotatie de inaintare (rotatie CW)
Valoare negativa a comenzii : Rotatie inversa (rotatie CCW)
x
Ca si la axele liniare (X,Y si Z), este posibil avansul de lucru in modul G01, precum si indicarea
prin interpolare liniara cu combinarea axelor liniare.
In acest mod de operare, oricum, pentru determinarea avansului trebuiesc luate in considerare
urmatoarele.
Intr-o secventa in care doar comanda axei B este precizata, F100 inseamna 100 grade/min.
Oricum, daca o comanda de axa B este precizata cu alta comanda de axa in aceeasi secventa,
F100 este interpretata ca 100 mm/min sau 100 inch/min
o Exemplul 1 :
Presupunand ca r in figura din stanga ca ar fi 100 mm, axa B se
roteste cu o valoare de 100 grade/min cand G91 G01 B100 F100
sunt programate.
249
250
2.
COMENZI UNGHIULARE
[Functie]
O comanda unghiulara permite unui punct tinta sa fie definit de valoarea coordonatei unei axe intr-un
plan precizat si unghiul unei linii facut cu axa orizontala.
[Format Programare]
AG =
: Unghi (unitate : grad)
Unitatea unei comenzi de unghi poate fi schimbata prin setarea pe LUNGIME si UNGHI a
parametrului optional NC (INPUT UNIT SYSTEM).
Este posibila precizarea unei valori negative.
x
N1
N2
In planul XY
G00
G01
X100 Y100
X200 AG=30
[Suplimentar]
Daca o comanda unghiulara este folosita pentru a defini un punct, nu precizati amandoua axele
planului precizat. Precizati doar o singura axa.
251
3.
[Functie]
Comanda pentru anularea manuala a valorii deplasarii anuleaza distanta totala miscata prin
interventie manuala in timpul operarii automate printr-o comanda din program fara a folosi
comutatoare de pe panoul de operare.
Functia pentru anularea manuala a valorii deplasarii actualizeaza valorile coordonatei fara a misca in
mod curent axele.
[Format Programare]
MITCAN
Se urmeaza doua sabloane de programare. Retineti ca poate fi precizata o comanda de salt peste o
secventa.
x Fara un numar secventa (eticheta)
MITCAN
x Cu un numar secventa (eticheta)
N***MITCAN
Operare
(1) Atunci cand este executata comanda pentru anularea manuala a valorii deplasarii, valoarea
deplasarii manuale este anulata, iar datele pentru pozitia curenta a masinii sunt luate ca valoare
calculata. In aceasta operatie, nu are loc in mod curent o miscare de axa.
Exemplu:
x
=
600.0
(Date despre pozitia curenta)
600.0
=
600.0
(Valoarea calculata) (Date despre pozitia curenta)
(2) Daca este precizata o comanda de deplasare axe in mod incremental (G91) imediat dupa anularea
valorii deplasarii manuale, ea este executata ca o valoare incrementala cu respectarea comenzii
precizate anterior.
x
Exemplul 1:
N100
N101
N102
252
N103
Y10
x Deplasarile pe axe
N100/N101 (X,Y,Z)=(450,350,0)
N102
(X,Y,Z)=(420,350,0)
N103
(X,Y,Z)=(420,310,0)
x Operare
N100 Pozitionarea este executata la (X,Y,Z)=(450,350,0) in sistemul de coordonate de
lucru.
Valoarea comenzii si valoarea calculata sunt amandoua (X,Y,Z)=(400,300,0)
N101 Valoarea calculata este actualizata la (X,Y,Z)=(450,350,0)
N102 Pozitionarea este executata la (X,Y,Z)=(420,350,0) in sistemul de coordonate de
lucru.
Valoarea comenzii este (X,Y,Z)=(420,300,0)
Valoarea calculata este (X,Y,Z)=(420,350,0)
N103 Pozitionarea este executata la (X,Y,Z)=(420,310,0) in sistemul de coordonate de
lucru.
Valoarea comenzii este (X,Y,Z)=(420,310,0)
Valoarea calculata este (X,Y,Z)=(420,310,0)
Pozitionarea este executata la pozitia in care valoarea deplasarii manuale este adaugata la
valoarea calculata. Asta inseamna ca axele se deplaseaza de la pozitia calculata anterior in
conformitate cu comanda precizata cu valoarea deplasarii manuale adaugata la valoarea
comenzii.
x Exemplul 2 : Presupunand ca
Valoarea deplasarii manuale este X=50, Y=50 si Z=0
Pozitia de schimbare a sculei este X=700, Y=0, Z=0
N100
N101
N102
N103
x
G90 G0
M06
MITCAN
G91 X20
Y10
Deplasarile pe axe
N100
N101/N102
N103
x
X400 Y300 Z0
(X,Y,Z)=(450,350,0)
(X,Y,Z)=(700,0,0)
(X,Y,Z)=(420,310,0)
Operare
253
X100 Y0
Aceste comenzi sunt neglijate
254
CAPITOLUL 14.
1.
MANAGEMENTUL DOCUMENTELOR
Documente
(4) Sistemul de management al documentelor este compus din urmatoarele trei tipuri :
x Memorie (banca de date)
Aceasta corespunde unui dulapior sau cabinete unde datele sunt inmagazinate in unitati de
documente.
255
x
x
2.
Diverse fisiere
Fiecare dosar consta din mai multe fise sau caiete de bilant.
Numele sau numarul programului
Numarul programului sau numele corespund pentru documente individuale. (lista de operatii)
Diverse Documente
Documentele pot fi echivalente cu paginile unui document sau cu caietele de bilant, si fiecare
document pentru acelasi tip de semifabricat are desemnat un nume (file name), care consta din
numele documentului principal si o extensie.
Un nume de document trebuie sa contina pana la 16 caractere alfanumerice incluzand un cod minus
si incepand cu o litera din alfabet. O extensie trebuie sa contina 3 caractere ce incep cu o litera,
sparat de numele documentului printr-un punct (.) intre ele.
Tipuri de documente :
x
x
x
x
x
x
256
257
CAPITOLUL 15 ANEXE
Anexa 1. Tabel cu coduri G
CODUL G
G00 ***
G01 ***
G02
G03
G04 **
G05
G06
G07
G08
G09 **
G10 *
G11
G12
G13
G14
G15
G16 **
G17 ***
G18 ***
G19 ***
G20 **
G21 **
G22 ***
G23 ***
G24
G25
G26
G27
G28
G29
G30 **
G31
G32
G33
G34
G35
G36
G37
G38
G39
GRUPUL G
18
3
4
5
15
6
16
17
CONTINUT
Oprire exacta
Anulare G11
Deplasare paralela si rotire a sistemului de coordonate
Pozitionare in origine
Functie salt
258
G40 *
G41
G42
G43 *
G44
G45
G46
G47
G48
G49
G50 *
G51
G52
G53 ***
G54
G55
G56 ***
G57
G58
G59
G60
G61
G62
G63
G64 *
G65
G66
G67
G68
G69
G70
G71
G72
G73
G74
G75
G76
G77
G78
G79
G80*
G81
G82
G83
G84
G85
G86
G87
7
8
1
14
19
14
21
11
11
11
10
259
G88
G89
G90 ***
G91 ***
G92
G93
G94 ***
G95 ***
G96
G97
G98
G99
G101
G102
G103
G104
G105
G106
G107
G108
G109
G110
G111
G112
G113
G114
G115
G116
G117
G118
G119
G120
11
12
20
32
G174
G175
78
G186
G187
66
G274
G284
11
11
*
**
***
260
CHFC
CHFR
Grup
34
27
28
29
30
31
35
36
39
Specificatii
Specifica secventa care este numai citita nu si executata
Subprogram, apelare simpla
Subprogram, cod de sfarsit
Subprogram, apelare dupa modul de pozitionare pornit
Subprogram, apelare dupa modul de pozitionare oprit
Comanda de ramificatie, salt neconditionat
Comanda de ramificatie, salt conditionat (6 tipuri)
Procesare macro de sfarsit (folosit numai in sistem)
Procesare MDI de sfarsit (folosit numai in sistem)
Functie de calculare a coordonatelor, Omit
Functie de calculare a coordonatelor, Restart
Functie de calculare a coordonatelor, linie la unghi
Functie de calculare a coordonatelor, arc
Functie de calculare a coordonatelor, grila X
Functie de calculare a coordonatelor, grila Y
Functie de calculare a coordonatelor, grila dubla X
Functie de calculare a coordonatelor, grila dubla Y
Functie de calculare a coordonatelor, patrat X
Functie de calculare a coordonatelor, patrat Y
Functie de calculare a coordonatelor, gaura circulara pentru bulon
Aria prelucrarii, frezare frontala (ebos)
Aria prelucrarii, frezare frontala (finitie)
Aria prelucrarii, frezare cavitati (zigzag)
Aria prelucrarii, frezare cavitati (spiral)
Aria prelucrarii, frezare circulara (exterior)
Aria prelucrarii, frezare circulara (interior)
Afisare mesaj
Revenire la ecranul original
Ciclu fix, fara ciclu de miscare pe axe
Copiaza, valoarea initiala a deplasarii paralele sau rotirii sistemului
de coordonate
Copiaza, valoare incrementabila a deplasarii paralele sau rotirii
sistemului de coordonate
Unghiul arbitrar de tesire
Unghiul arbitrar de tesire (racodare)
261
Grup
Oprire program
M00
1
M01
M02
18
M03
M04
CONTINUT
Oprire optionala
Sfarsitul programului
Pornirea arboreului principal
(sensul acelor de ceas)
Temporizare de
executie (miscarea
axelor)
Dupa
Dupa
Modal/
secvential
Secventa
Secventa
Dupa
Secventa
In acelasi timp
Modal
In acelasi timp
Modal
Dupa
Modal
Dupa
In acelasi timp
In acelasi timp
Secventa
Modal
Modal
Dupa
Modal
Dupa
Modal
In acelasi timp
Modal
In acelasi timp
Modal
In acelasi timp
Secventa
Dupa
Modal
Dupa
Modal
Dupa
Modal
Dupa
Modal
Dupa
Modal
Dupa
Secveta
In acelasi timp
Modal
3
8
10
M09
24
M10
M11
M12
M15
M16
30
22
5
M17
M19
M20
M21
M22
M23
M24
M25
M26
M27
M30
M32
31
32
33
35
18
38
Schimbarea sculei
Amestec ulei-aer PORNIT
Lichid de racire PORNIT
Lichid de racire OPRIT
(M07,08,12,50,51,59 OPRIT)
Blocare axa A
Deblocare axa A
Suflare cu aer span PORNIT
Indexare axa 4-a CW
Indexare axa 4-a CCW
Indexare cap brosa CCW
Observatii
Oprire rotatie
si emulsie
(setare
parametru)
Resetare CN
Roteste
arborele in
sens invers
orar cand e
vazut dinspre
piesa
Roteste
arborele in
sens orar
cand e vazut
dinspre piesa
Comanda
numai pentru
M73-M76
262
M33
M40
M41
11
Nivel mare/mediumare/mediu-mic/mic
Nivel mare/mediumare/mediu-mic
M42
Nivel mare/mediu-mare
M43
M44
Nivel mare
AAC(F) Urmatoarea
conectare anulata
AAC(F) Pregatire pentru
schimbare de conectare
AAC(F) Fara conectare
ulterioara
AAC(F) Fara conectare
ulterioara
AAC(T) Urmatoarea
conectare anulata
AAC(F) Pregatire pentru
schimbare de conectare
Emulsie prin scula, presiune
scazuta PORNIT
Emulsie prin scula, presiune
ridicata PORNIT
M45
M46
M47
M48
M49
38
M50
M51
M52
23
12
M53
M54
M57
M58
M59
M60
13
34
25
4
M62
M63
M64
M65
21
In acelasi timp
Secventa
Gama de
viteze a
arborelui
principal
F: Tip podea
T: Tip masa
In acelasi timp
Secventa
In acelasi timp
Modal
In acelasi timp
Modal
Secventa
In acelasi timp
Modal
Dupa
Modal
In acelasi timp
Modal
Dupa
Secventa
Dupa
Modal
In acelasi timp
Secventa
263
M66
M67
14
M68
M69
M70
M71
M72
M73
M74
M75
15
M76
M77
M78
M79
M81
M82
M83
M84
M85
M87
M88
M89
M90
M91
27
Dupa
Secventa
Dupa
Modal
Dupa
Dupa
Secventa
Secventa
Dupa
Modal
Dupa
Secventa
Dupa
Secventa
Dupa
Modal
Dupa
Secventa
Dupa
Secventa
In acelasi timp
Modal
In acelasi timp
Modal
In acelasi timp
Modal
Valid pentru
M90, 91 si 98
Inchis de
M90
264
M98
M115
M116
M118
M119
M120
M130
9
M131
M132
M133
M134
M135
37
16
M136
M137
17
M140
M141
39
Detectare supraincarcare
arbore invalid
Detectare supraincarcare
arbore valid
M142
M143
M144
M145
19
In acelasi timp
Modal
In acelasi timp
Modal
In acelasi timp
Modal
In acelasi timp
Modal
In acelasi timp
Modal
In acelasi timp
Modal
In acelasi timp
Modal
In acelasi timp
Modal
In acelasi timp
Modal
In acelasi timp
Modal
Dupa
Modal
Avansul de
lucru (G01,
G02, G03)
este activ
daca arborele
se roteste
Avansul de
lucru (G01,
G02, G03)
este inactiv
daca arborele
nu se roteste
265
M150
M151
M152
In acelasi timp
Modal
M153
M154
M155
20
M157
M158
M159
M160
M161
M163
M165
M166
M170
M171
M172
M173
M176
M177
M178
M179
M181
M182
M183
M184
M186
38
Comanda M externa
Comanda M externa
Comanda M externa
Comanda M externa
Comanda M externa
Dupa
In acelasi timp
Modal
Dupa
Secventa
Dupa
Secventa
In acelasi timp
Secventa
In acelasi timp
Secventa
Specificatiile
de pe
capacul de
siguranta.
F: Tip podea
T: Tip masa
Dupa
Secventa
Tip coloana
In acelasi timp
Secventa
In acelasi timp
Secventa
In acelasi timp
Modal
In acelasi timp
Secventa
ATC
Cand este
setat 1 pentru
parametrul
utilizatorului,
este furnizat
266
M187
M188
Comanda M externa
Comanda M externa
M190
M191
M192
M193
M194
M195
M196
M197
M198
M199
un semnal
extern M
dupa miscare
axelor
Pentru
specificatiile
pozitionarii
axei W pe 10
nivele
Dupa
Secventa
267
M08
M12
M13, 14, 18, 32 - 37, 48, 49, 181 -185
M26, 27
M30
M50, 51
M52
M59
M66, 67
M144, 145
M154, 155
M201 - 210
M254
268
DGRDX
GRDY
NOT
RTMDI
AND
DGRDY
GRER
OR
RTI
AG
DIN
GROF
PCIR
RTS
ARC
DRAW
GRON
PMIL
SAVE
ATAN
DROUND
GRSK
PMILR
SIN
ATAN2
EIN
GRST
SPRINT
BCD
EMPTY
GT
RCIRI
SQRT
BHC
EQ
HA
RCIRO
SQRX
BIN
EOR
HB
RMILI
SQRY
CALL
FA
HC
RMILO
TAN
CLEAR
FB
IF
RH
TLCO
COPY
FC
LAA
ROUND
TLFR
COPYE
FIX
LE
RP
TLFOFF
COS
FMILF
LPRINT
RQNFL
TLFON
DA
FMILR
LT
RS
TLOK
DB
FUP
MITCAN
RSQCO
TN
DC
GE
MOD
RSQRI
DEF
GOTO
MODIN
RSQRO
DELETE
GRCI
MODOUT
RSTRT
DFIX
GRCV
MSG
RT
DFUP
GRDX
NE
RTMCR
Format
INTERVALUL
DE SETARE
VZOF*
[expresie]
099999.999
VTOFH
[expresie]
0 999.999
VTOFD
[expresie]
0 999.999
Simbol
Nr sistemului
de coordonate
de lucru
Numarul
corectie
lungime scula
Numarul
corectie raza
scula
Citit/Scris
R/W
Conversie
inch/mm
R/W
Convertit
automat
R/W
Convertit
automat
R/W
Convertit
automat
VPSL*
099999.999
R/W
Convertit
automat
VNSL*
099999.999
R/W
Convertit
automat
269
(parametrul utililzator
Data de compesare mers
in gol
In pozitie pe latime
In pozitie pe latime pentru
origine
Punctul de zero in
sistemul de coordonate al
masinii
Sfarsit de cursa
programabil (directie
pozitiva)(parametru
utilizator)
Sfarsit de cursa
programabil (directie
negativa) (parametru
utilizator)
Pozitia originii
Datele punctului de
contact senzor
Pentru comunicatii cu
echipament automat
Valoare calculata
Date pozitie actuala
Numar sistem coordonate
activ
Numat scula activa
Numar scula urmatoare
Numar sisteme de
coordonate, setarea
datelor sculelor
Specificatiile codului
pentru subprograme
Blocare masina
Unghi de vedere 3D, H
Unghi de vedere 3D, V
Control imprimanta
Specificatii rezultate
deciziei automate 1
Specificatii rezultate
deciziei automate 2
Numar masurare
Control imprimanta
Convertit
automat
Convertit
automat
Convertit
automat
VBLC*
0-1.000
R/W
VINP*
0-1.000
R/W
VHPI*
0-1.000
R/W
VMOF*
099999.999
R/W
Convertit
automat
VPPL*
099999.999
R/W
Convertit
automat
VNPL*
099999.999
R/W
Convertit
automat
VHPP*
[expresie]
099999.999
VSAP*
099999.999
VNCOM
[expresie]
Binar 8biti
(1 byte)
1-32
R/W
R/W
1-4
R/W
Convertit
automat
Convertit
automat
Convertit
automat
Convertit
automat
Convertit
automat
VRCO*
Citit
VAPA*
Citit
VACOD
Citit
Neschimbat
VATOL
VNTOL
Citit
Citit
Neschimbat
Neschimbat
VSPCO
Citit
Neschimbat
VSPSB
Citit
Neschimbat
VMLOK
VGRH
VGRv
Citit
Citit
Citit
Neschimbat
Neschimbat
Neschimbat
R/W
Neschimbat
R/W
Neschimbat
R/W
Neschimbat
R/W
R/W
Neschimbat
Neschimbat
VPCNT
VOK1
VOK2
VNUM
VINTG
Binar 8biti
(1 byte)
Binar 8biti
(1 byte)
Binar 8biti
(1 byte)
0-9999
099999.999
270
Control imprimanta
Numat scula activa
Numar scula urmatoare
Lungime scula / indicator
detectare spargere scula
Valoare conectare in
functie de avans
(parametrul CN optional)
Desemnarea culori grafic
Unitati program sistem
Indicator de secventa de
intoarcere
Contor ore
Contor lucru
Numarul parametrului de
monitorizare al cuplului
filetarii sincronizate
Parametrului de
monitorizare al filetarii
sincronizate
Numarul parametrului de
monitorizare al
suprasarcinii arborelui
Parametrul de
monitorizare al controlului
arborelui
Parametrul de setare al
avansului
Valoarea de setare a
parametrului maxim
Parametrul datelor de
accelerare/decelerare
Executa cod G
Binar 8biti
(1 byte)
0-65535
0-65535
Binar 8biti
(1 byte)
R/W
Neschimbat
R/W
R/W
Neschimbat
Neschimbat
R/W
Neschimbat
VFDMX
0-2000
Citit
Neschimbat
VGCLR
0-9
Binar 8biti
(1 byte)
Binar 8biti
(1 byte)
R/W
Neschimbat
R/W
Neschimbat
R/W
Neschimbat
R/W
Neschimbat
R/W
Neschimbat
R/W
Neschimbat
Citit
Neschimbat
R/W
Neschimbat
VPRT
VTLCN
VTLNN
VFST
VINCH
VRSTT
a: 1-5
b: 1-2
a: 1-5
b: 1-2
VDTIM
[a,b]
VWRK
[a,b]
VTMNO
1-5
1-5
VTMDT
[expresie]
VSLNO
1-5
a:1-5
VSLDT
[a,b]
VPF1F
[expresie]
VPF1M
[expresie]
VPF1C
b:1-3
0-4000.000
0-4000.000
1-9
1-9
0-4000.000
R/W
R/W
Neschimbat
207
Convertit
automat
Convertit
automat
R/W
Neschimbat
Citit
Neschimbat
Citit
Neschimbat
Citit
Neschimbat
Citit
Neschimbat
Executa cod S
VGCOD
[expresie]
VMCOD
[expresie]
VSCOD
Executa cod F
VFCOD
Citit
Neschimbat
Executa cod D
VDCOD
Citit
Neschimbat
Executa cod H
VHCOD
Citit
Neschimbat
VMRI
Citit
Neschimbat
Executa cod M
1-96
Citit
1-64
271
VPMNT
Citit
Neschimbat
Contor minute
VRMNT
Citit
Neschimbat
VPHUR
Citit
Neschimbat
Contor ore
VRHUR
Citit
Neschimbat
Contor zile
VQDAT
Citit
Neschimbat
VMSF*
Citit
Neschimbat
Marime deplasare
manuala
Numar scule din magazie
VSPTN
Citit
Neschimbat
Parametru PPC
VPPCP
Citit
Neschimbat
VPLNO
VPLDT
[expresie]
Citit
Neschimbat
Citit
Neschimbat
Citit
Neschimbat
Citit
Neschimbat
R/W
Neschimbat
R/W
Neschimbat
R/W
Neschimbat
R/W
Neschimbat
R/W
Neschimbat
R/W
Neschimbat
R/W
Neschimbat
R/W
Neschimbat
R/W
Neschimbat
R/W
Neschimbat
R/W
Neschimbat
1-12
VECWM
VATNT
VTLD1
[expresie]
0-255
VTLD2
[expresie]
0-9
VTLD3
[expresie]
0-255
VTLD4
[expresie]
0-255
VTLD5
[expresie]
0-320
VTLD6
[expresie]
0-320
VTLD7
[expresie]
0-32767
VTLD8
[expresie]
-32768-32767
VMPT
0-9
VMPC1
VMPC2
Binar 8biti
(1 byte)
Binar 8biti
Numar
exploatare
scule
Numar
exploatare
scule
Numar
exploatare
scule
Numar
exploatare
scule
Numar
exploatare
scule
Numar
exploatare
scule
Numar
exploatare
scule
Numar
exploatare
scule
272
(1 byte)
Control MOP 3
Control MOP 4
Control MOP 5
Date intrare/iesire (I/O
intrare)
Date intrare/iesire (I/O
iesire)
VMPC3
VMPC4
VMPC5
Binar 8biti
(1 byte)
Binar 8biti
(1 byte)
Binar 8biti
(1 byte)
VIRD
[expresie]
VORD
[expresie]
Indentificator
Indentificator
R/W
Neschimbat
R/W
Neschimbat
R/W
Neschimbat
Citit
Neschimbat
Citit
Neschimbat
273
LIST OF PUBLICATIONS
Publication No.
5228-E
Date
April 2005
Edition
1st
This manual may be at variance with the actual product due to specification or
design changes.
Please also note that specifications are subject to change without notice.
If you require clarification or further explanation of any point in this manual, please
contact your OKUMA representative.