Title: PROGRAMAREA COMENZII NUMERICE
1PROGRAMAREA COMENZII NUMERICE
PROGRAMAREA MANUALA A CN
UTILIZAND PRODUSE CAD/CAM
PROGRAMAREA CONVERSATIONALA
2PROGRAMAREA MANUALA A CN
- Se utilizeaza pentru procese tehnologice
simple(operatii de gaurire, alezare, frezare de
contururi liniare, strunjiri simple) si in cazul
unor programe relativ Scurte sub 120-150
instructiuni. - Informatiile pentru programare sunt
- Geometrice coordonate si traiectorii
- Tehnologice
- Viteze de prelucrare
- Adancimi de patrundere
- Viteze de avans
- Informatii ajutatoare privind racirea, sensul de
rotatie, numerele sculelor si ordinea in care
sunt utilizate.
3Informatiile pentru programare
Tabele, diagrame, manual de programare
Materiale, tratamente termice, numarul pieselor
din lot, etc
Elaborarea programului piesa
4- Etapele de elaborare a programului
- Codul de catalog pentru scula, port-scula si
pastila - Constantele de prereglare ale sculelor
- Schita(forma) partii active
- Intocmirea fisei de amplasare scule
- Se indica sistemul de axe al masinii si se pun in
evidenta suprafetele ce urmeaza a fi prelucrate.
- Intocmirea fisei de reglaj
- Calculul coordonatelor punctelor caracteristice
- La piesele simple, acestea pot fi preluate direct
din desen - Unele echipamente de CN ofera facilitati pentru
calculul punctelor caracteristice.
5- Intocmirea programului
- Se vor descrie traiectoriile tuturor sculelor
pentru prelucrarea suprafetelor, verificand
evitarea eventualelor coliziuni.
- RAM, banda perforata, banda magnetica
- Introducerea programului pe suportul de informatie
- Testarea si optimizarea programului
- Pe o masa de desenat sau cu un program de
simulare grafica pe CNC - Pe MU, fara piesa in regim fraza cu fraza
- Pe MU cu piesa, pentru stabilirea corectiilor de
scula - Pe MU cu piesa si program corectat.
6Programare in cod ISO
Programare parametrica,
varianta a celei precedente dar mai flexibila
(standard)
Programare geometrica in profil (PGP)
Programare in limbaj specializat
Contururile se descriu cu ajutorul unui procesor
geometric, tot in cod ISO
APT si versiunile ulterioare
Programare structurata
Salturile sau buclele relative la blocuri in cod
ISO se realizeaza cu instructiuni PASCAL
7Coduri de programare
Cod ISO
Cod EIA
(norme NFZ 68010, 68030, 68032)
(norme RS 244A, 273A)
Structural si notional, aceste coduri au
corespondente cu utilizarea ca suport program a
benzii perforate (in Romania STAS 9369-85)
8INTOCMIREA PROGRAMULUI
Entitate de prelucrare - EP rezultatul
deplasarii unei scule date, ce parcurge un
ansamblu de traiectorii asupra unei piese
mecanice.
Conditii de aschiere
Adaptarea sculei la material
Asocierea cu anumite scule
Informatii referitoare la generarea suprafetelor
9ELEMENTE IMPORTANTE
Natura geometrica a suprafetelor rezultate
Parametri intrinseci ai suprafetelor
Rugozitatea suprafetei
Limite deometrice ale suprafetei
microgeometrica
macrogeometrica
Descrierea geometrica a starii finale a entitatii
de prelucrare
10Este descrisa plecand de la starea finala a EP,
considerand volumul de material indepartat si
modul de repartizare al acestuia
Incadrat in anumite clase si caracteristici
Materialul piesei
11- Alegerea sculei
- Tipul sculei
- Geometria
- Numarul de scule
Orientarea sculei Se obtine prin intermediul
dispozitivului de asezare si fixare
- Conditii de aschiere
- Viteza de aschiere
- Viteza de avans
- Utilizarea lichidului de aschiere
- Traiectoria sculei
- Stabilirea unui punct carateristic
- Descrierea deplasarii acestuia
- Stabilirea sistemelor de referinta
12- Studiul metodei generale de rezolvare
- Definirea punctelor de baza ale traseului
- Def\inirea variabilelor
- Ce corespund parametrilor intrinseci ai
operatiilor date de intrare - Utilizate de algoritmul de rezolvare
Redactarea algoritmului propriu-zis
13SISTEME DE REFERINTA STAS 8902 -71
Sistem cartezian
Axe de coordonate primare X, Y, Z pentru
masina unealta X, Y, Z pentru piesa
XY planul de lucru Z - axa sculei (sens pozitiv
sensul indepartarii de piesa)
14A, B, C rotatiile dupa X, Y, Z pentru masina
unealta A, B, C pentru piesa
15Sistem polar
Pol
Plan
Axa de referinta
I, J J, K K, I
XY YZ ZX
X Y Z
16Sistem absolut se refera la originea sistemului
de referinta in indicarea tuturor coordonatelor
punctelor, indiferent de pozitia curenta a sculei
xG
xF
xE
xD
xC
xB
xA
D
A
B
C
E
F
G
17Sistem incremental cotele indica o marime intre
doua puncte caracteristice si nu o valoare fata
de o baza comuna.
xA
xBA
xCB
xDC
xED
xFE
xGF
D
A
B
C
E
G
F
18PUNCTE DE ZERO
Punct de referinta pentru scula
Punct de schimbare scula
Punct de referinta
Punct de zero piesa programat
Punct de zero masina originea masinii
19Localizarea punctelor de zero pe o masina de
gaurit.
20POZITIA SISTEMULUI DE COORDONATE
Sistem de coordonate al masinii
Sistem de coordonate al piesei
21LIMBAJUL DE PROGRAMARE ISO
Poseda un vocabular si o sintaxa.
Elemente importante
Subprogramele rezidente si concepute
Caractere utilizate
Numere utilizate
Structuri de control
Secvente de blocuri de instructiuni
Variabile
Cuvinte
Blocuri de instructiuni
Instructiuni
22Caractere utilizate
- Cifrele de la 0 la 9.
- Literele majusculele alfabetului latin.
- Semne si operatori matematici.
- Caractere particulare
- Inceput program
- Inceput comentariu
- Sfarsit comentariu
- Sfarsit de bloc
- Caractere inerte, recunoscute de sistem, fara a
avea insa un anumit efect.
23Numere utilizate
Intregi
Reale
- Utilizate ca
- Valori afectate variabilelor
- Argumente pentru unele functii
- Constante in diferite expresii aritmetice
24Variabile - parametri
- Sunt definite apriori
- Numarul de variabile utilizate
- Tipul de informatie pe care il reprezinta
- Identificatorul acestor variabile
- Variabile programate
- Utilizeaza diferiti identificatori predefiniti
- Valorile acopera un domeniu larg
- Afectarea unei valori pentru o variabila se face
prin
- Parametri externi
- Parametri rezervati pentru comunicarea intre CNC
si automat - Parametri utilizati de CNC, accesibili
programatorului pentru citire - Parametri utilizati de CNC, accesibili
programatorului pentru citire si scriere - Parametri care nu afecteaza CNC-ul, utilizati de
programator
25Cuvintele limbajului
- Cel mai mic ansamblu de caractere care poseda o
semnificatie independenta de alte caractere care
pot urma si de care sunt despartite prin
operatori, semne de punctuatie, etc.
- Cuvinte alcatuite dintr-o litera
- X, Y, Z sistemul primar al axelor de coordonate
liniare - A, B, C axe de rotatie
- U, V, W sistemul secundar al axelor de
coordonate - I, J, K coordonatele dentrului unui cerc,
parametri de interpolare - P, Q utilizate in cicluri
- R raza cercului, cuvant utilizat in cicluri
- F functie ce defineste viteza de avans
- S functie ce defineste viteza de aschiere
- T functie ce defineste scula
- D functie ce defineste registrii de corectie
- H, L functie ce defineste un subprogram
- N eticheta pentru identificarea unui bloc
26- Cuvinte alcatuite dintr-o litera urmata de cifre
- Gx, Gxx, Gxxx functii pentru modificarea starii
logice a echipamentului, functii pregatitoare - Mx, Mxx, Mxxx functii de apelare a unui
subprogram, de modificare a logicii ECN, functii
auxiliare
27Instructiunea
- Reprezinta entitatea cea mai mica, alcatuita din
cuvinte si numere, care are o semnificatie pentru
modificarea fie a starii fizice a masinii, fie a
celei logice a echipamentului
- Categorii de instructiuni
- Pentru deplasarea pe axele masinii
- Relative la interventii si mesaje adresate
operatorului - Pentru structurarea programului
- Referitoare la subprogramele rezidente
- Moduri de constituire
- Un cuvant unic
- Un cuvant urmat de un numar
- Un ansamblu de cuvinte urmate sau nu de un numar
28Instructiuni modale Isi conserva continutul pana
cand o alta instructiune, susceptibila la
modificarea celei active, este programata.
Instructiuni nemodale Nu afecteaza starea unei
variabile informatice permanente
Deplasarea pe axe
Viteza de aschiere
Temporizare
Viteza de avans
29Bloc de instructiuni
- Un ansamblu de instructiuni terminate cu
caracterul care defineste sfarsit de bloc.
- Este reperat prin intermediul etichetei
reprezentata printr-un anumit cuvant, urmata de
un grup de maxim 4-5 cifre
Secventa de instructiuni
- Un ansamblu de blocuri consecutive identificat
prin doua etichete (de exemplu Nxxx pana la
Nyyy), prima afectata primului bloc al secventei,
iar cea de-a doua ultimului.
- Joaca acelasi rol cu subprogramul
30Structuri de control
- Un ansamblu de instructiuni care permit derularea
unui program si altfel decat liniar - Identificarea programelor/subprogramelor
- Apelarea subprogramelor si a secventelor de
program - Salt la diferite etichete
- Temporizari
- Marcarea sfarsitului de program principal si
subprogram
31- Mod de apelare difera foarte mult de la
echipament la echipament
Pentru DIALOG 4/10 0n denumirea macroului
n N601 apelarea macroului 1 in programul
principal Nn denumire subprograme locale, N
numele programului principal, n numele
subprogramului
Pentru NUM760 G77 Nxxxx apelarea
subprogramului xxxx rezident in memoria
calculatorului
32- Salt conditionat/neconditionat intrerupe
derularea liniara a programului sursa
- Temporizarea asociata unei conditii de
continuare a programului pana cand variabila nu
atinge valoarea zero.