320 likes | 523 Views
PROGRAMAREA COMENZII NUMERICE. PROGRAMAREA MANUALA A CN. UTILIZAND PRODUSE CAD/CAM. PROGRAMAREA CONVERSATIONALA. PROGRAMAREA MANUALA A CN.
E N D
PROGRAMAREA COMENZII NUMERICE PROGRAMAREA MANUALA A CN UTILIZAND PRODUSE CAD/CAM PROGRAMAREA CONVERSATIONALA CNSEM - Curs 2
PROGRAMAREA 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. CNSEM - Curs 2
Informatiile pentru programare Tabele, diagrame, manual de programare Materiale, tratamente termice, numarul pieselor din lot, etc Elaborarea programului piesa CNSEM - Curs 2
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. CNSEM - Curs 2
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. CNSEM - Curs 2
Variante de programare Programare in cod ISO Programare parametrica, (standard) varianta a celei precedente dar mai flexibila 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 CNSEM - Curs 2
Coduri 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) CNSEM - Curs 2
INTOCMIREA 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 CNSEM - Curs 2
ELEMENTEIMPORTANTE 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 CNSEM - Curs 2
Starea initiala Este 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 CNSEM - Curs 2
Elemente legate de scula 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 CNSEM - Curs 2
Algoritm de prelucrare 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 CNSEM - Curs 2
SISTEME 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) CNSEM - Curs 2
A, B, C – rotatiile dupa X, Y, Z pentru masina unealta A’, B’, C’ – pentru piesa CNSEM - Curs 2
Z Plan de lucru: Y P r θ X Originea: pol Coordonata circulara: unghiul Coordonata liniara: raza Sistem polar Pol Plan Axa de referinta I, J J, K K, I XY YZ ZX X+ Y+ Z+ CNSEM - Curs 2
Sistem 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 G F CNSEM - Curs 2
Sistem 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 CNSEM - Curs 2
PUNCTE 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 CNSEM - Curs 2
Localizarea punctelor de zero pe o masina de gaurit. CNSEM - Curs 2
POZITIA SISTEMULUI DE COORDONATE Sistem de coordonate al masinii Sistem de coordonate al piesei CNSEM - Curs 2
LIMBAJUL 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 CNSEM - Curs 2
Caractere utilizate • Cifrele de la 0 la 9. • Literele: majusculele alfabetului latin. • Semne si operatori matematici. • Caractere particulare • Inceput program • Inceput comentariu • Sfarsit comentariu • Sfarsit de bloc • Caractere inerte, recunoscute de sistem, fara a avea insa un anumit efect. CNSEM - Curs 2
Numere utilizate Intregi Reale • Utilizate ca: • Valori afectate variabilelor • Argumente pentru unele functii • Constante in diferite expresii aritmetice CNSEM - Curs 2
Variabile - parametri • Sunt definite apriori: • Numarul de variabile utilizate • Tipul de informatie pe care il reprezinta • Identificatorul acestor variabile • Variabile programate • Utilizeaza diferiti identificatori predefiniti • Valorile acopera un domeniu larg • Afectarea unei valori pentru o variabila se face prin “=“ • Parametri externi • Parametri rezervati pentru comunicarea intre CNC si automat • Parametri utilizati de CNC, accesibili programatorului pentru citire • Parametri utilizati de CNC, accesibili programatorului pentru citire si scriere • Parametri care nu afecteaza CNC-ul, utilizati de programator CNSEM - Curs 2
Cuvintele limbajului • Cel mai mic ansamblu de caractere care poseda o semnificatie independenta de alte caractere care pot urma si de care sunt despartite prin operatori, semne de punctuatie, etc. • Cuvinte alcatuite dintr-o litera: • X, Y, Z: sistemul primar al axelor de coordonate liniare • A, B, C: axe de rotatie • U, V, W: sistemul secundar al axelor de coordonate • I, J, K: coordonatele 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 CNSEM - Curs 2
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 CNSEM - Curs 2
Instructiunea • Reprezinta entitatea cea mai mica, alcatuita din cuvinte si numere, care are o semnificatie pentru modificarea fie a starii fizice a masinii, fie a celei logice a echipamentului • Categorii de instructiuni: • Pentru deplasarea pe axele masinii • Relative la interventii si mesaje adresate operatorului • Pentru structurarea programului • Referitoare la subprogramele rezidente • Moduri de constituire: • Un cuvant unic • Un cuvant urmat de un numar • Un ansamblu de cuvinte urmate sau nu de un numar CNSEM - Curs 2
Instructiuni modale Isi conserva continutul pana cand o alta instructiune, susceptibila la modificarea celei active, este programata. Instructiuni nemodale Nu afecteaza starea unei variabile informatice permanente Deplasarea pe axe Viteza de aschiere Temporizare Viteza de avans CNSEM - Curs 2
Bloc de instructiuni • Un ansamblu de instructiuni terminate cu caracterul care defineste sfarsit de bloc. • Este reperat prin intermediul etichetei reprezentata printr-un anumit cuvant, urmata de un grup de maxim 4-5 cifre Secventa de instructiuni • Un ansamblu de blocuri consecutive identificat prin doua etichete (de exemplu Nxxx pana la Nyyy), prima afectata primului bloc al secventei, iar cea de-a doua ultimului. • Joaca acelasi rol cu subprogramul CNSEM - Curs 2
Structuri de control • Un ansamblu de instructiuni care permit derularea unui program si altfel decat “liniar”: • Identificarea programelor/subprogramelor • Apelarea subprogramelor si a secventelor de program • Salt la diferite etichete • Temporizari • Marcarea sfarsitului de program principal si subprogram CNSEM - Curs 2
Mod de apelare: difera foarte mult de la echipament la echipament Pentru DIALOG 4/10: %0*n – denumirea macroului “n” N6%0*1 – apelarea macroului 1 in programul principal %N*n – denumire subprograme locale, N numele programului principal, n numele subprogramului Pentru NUM760: G77 Nxxxx – apelarea subprogramului “xxxx” rezident in memoria calculatorului CNSEM - Curs 2
Salt conditionat/neconditionat: intrerupe derularea “liniara” a programului sursa • Temporizarea: asociata unei conditii de continuare a programului pana cand variabila nu atinge valoarea zero. CNSEM - Curs 2