Creeaza.com - informatii profesionale despre


Simplitatea lucrurilor complicate - Referate profesionale unice
Acasa » scoala » informatica » catia
Utilizarea subprogramelor

Utilizarea subprogramelor


Utilizarea subprogramelor

Prezenta subprogramelor este una dintre cele mai remarcabile facilitati oferite de echipamentele de tip CNC, fiind utile in cazul unor tipuri de prelucrari care se repeta (filetari, gauriri cu retragerea treptata a burghiului, canelari.).

Se utilizeaza parametrii P, (cu numere intre 1 si 99) cu rol de variabile; exista doua tipuri de atribuiri:

a) atribuiri de valori pentru parametrii P;

Pn, expresie; Pn va lua valoarea expresiei

Exemplu: P1,0

P2, -13579

P3, P1 +2

P4, sinP3 +20

b) atribuiri de valori unor alte variabile cu ajutorul parametrilor P;

Exemplu: X=P1; X va lua valoarea egala cu continutul momentan al lui P1

G=P31

Expresiile intalnite in atribuirile de la punctul a) pot avea urmatorul continut:

- semnele aritmetice clasice +, -, *, :;

- virgula pentru atribuire (substituie egalul);

- functiile trigonometrice SIN si COS;

Exemplu: este nevoie de valoarea expresiei sin 10o*cos 30o, situatie in care se vor introduce urmatoarele codificari:

N10 P1, SIN10 P2,COS30 P3,P1*P2

Ordinea de prioritate a operatiilor nu este cea clasica ci strict legata de plasarea simbolurilor in fraza respectiva.

Fiecare subprogram este definit prin instructiunea Ln urmata de continutul subprogramului, si este apelata din programul principal de asemenea prin instructiunea Ln. In general subprogramele cu numerele de la 0 la 49 sunt rezervate fabricantului, iar de la 50 la 99 utilizatorului.

Continutul subprogramelor se poate anexa la sfarsitul programului principal sau se poate citi din biblioteca de subprograme, inainte de inceperea citirii programului principal.

Exista doua posibilitati de efectuare a ciclurilor:

a) pentru echipamentele de tip CNC-600;

Linia de inceput a ciclului este precizata de prezenta functiei E=Pn iar sfarsitul de instructiunea M21; valoarea lui Pn indicand numarul de cicluri efectuate;



b) pentru echipamentul de tip CNC 600-1;

Exista posibilitatea efectuarii unor salturi conditionate la o anumita fraza sau alt subprogram in functie de valoarea parametrului P aferent;

Exemplu: P20 + N50 se face salt la N50 daca P20 > 0 (sau in momentul in care P20 devine mai mare decat 0).

P20 -N50, p20 = N50 - similar cu cazul anterior dar saltul se face in momentul in care P20 devine mai mic respectiv egal cu zero. Saltul s-ar fi realizat la subprogramul L50 daca in loc de N50 ar fi fost prezenta L50.

Pentru ilustrarea celor de mai sus se prezinta exemplul unui subprogram de gaurire multipla, la fiecare alezaj efectuandu-se mai multe reveniri ale burghiului.

Semnificatia parametrilor utilizati este urmatoarea (fig.1.9):

P1 - cota de inceput si de revenire pe axa Z pentru fiecare trecere;

P2 - marimea fiecarui increment de patrundere;

P3 - numarul de treceri;

Structura programului este urmatoarea:

N15 M2

L55 (de aici incepe subprogramul L55)

N100 P20, P3 (se face atribuirea P20 = P3)

N101 P22,0 (se initializeaza la 0, P22 = contor al numarului de treceri);

N102 P21, -P22*P2+2 (se calculeaza cota de pozitionare a burghiului pe axa Z inaintea prelucrarii propriu-zise)

N103 G0 D1 Z=P21 (se realizeaza pozitionarea rapida, inainte de burghierea propriu-zisa conform valorii lui P21: din acest moment pozitionarile pe axa Z vor fi afectate de valoarea algebrica a corectiei D1)

N104 P23, P21- P2-2

N105 G1 Z = P23 (se executa burghierea propriu-zisa la cota memorata in P23)

N106 G0 640 Z = P1 (se executa revenirea rapida deasupra suprafetei prelucrate)

N107 P22, P22+1 P20, P20-1 (se face incrementarea respectiv decrementarea contorilor P20 si P22 definiti anterior)

N108 P20 + N102 (se face testarea valorii lui P20; atat timp cat el este pozitiv se face saltul la instructiunea N102, in caz contrar se continua rularea subprogramului)

N109 M22 (sfarsit de subprogram cu revenire in linia programului principal de unde s-a facut apelul subprogramului)

 


Figura 1.8 Gaurirea multipla a unui alezaj

Observatie: Varianta prezentata este pentru echipamentul CNC 600-1, in cazul echipamentului CNC-600 impunandu-se unele modificari legate de utilizarea perechii [E, M21] pentru utilizarea ciclurilor.





Politica de confidentialitate


creeaza logo.com Copyright © 2024 - Toate drepturile rezervate.
Toate documentele au caracter informativ cu scop educational.