PROGRAMMAZIONE EIA/ISO Macchine Utensili CNC A cura di Massimo Reboldi
La programmazione EIA/ISO! Introduzione! Assi e Riferimenti! Linguaggio di programmazione! Grammatica;! Lessico;! Funzioni N, G, M, T 2
Introduzione! Le MU a CNC sono programmabili;! Il programma contiene tutte le informazioni necessarie alla lavorazione:! Geometriche (il percorso dell utensile, il percorso della tavola, la localizzazione dei fori, );! Tecnologiche (avanzamenti, velocità rotazione mandrino, senso di rotazione );! Il programma è letto, interpretato ed eseguito dall Unità di Governo (dal PC) 3
Introduzione! Il linguaggio di programmazione costituisce lo standard internazionale per la programmazione di ogni CNC;! La struttura è rimasta inalterata col passare degli anni;! Tale linguaggio è definito EIA/ISO:! EIA Electronic Industries Association! ISO International Standardiziation Organization 4
Introduzione! Il linguaggio EIA/ISO consente la gestione di tutte le funzioni della MU e il calcolo delle traiettorie elementari;! Ogni costruttore di controlli numerici ha poi sviluppato parallelamente un linguaggio dedicato, ma su ogni MU CNC è possibile la programmazione EIA/ISO;! Queste informazione vengono poi trasferite al PLC, che le tramuta in comandi per i servomotori della macchina; 5
Assi e riferimenti 6
Assi e riferimenti! Assi di traslazione e di rotazione;! Riferimenti:! Zero macchina;! Zero di riferimento;! Zero pezzo;! Zero utensile;! Zero innesto 7
Sistemi di coordinate fresatrice tornio 8
Assi di rotazione 9
Assi di traslazione 10
Zeri nella fresatrice 11
Zeri nel tornio 12
Zeri nel tornio 13
Punto di Riferimento! Punto fisso su una macchina utensile al quale si può facilmente muovere l utensile tramite la funzione di ritorno a tale punto. Solitamente in questo punto si esegue il cambio utensile 14
Zero Macchina M E scelta dal costruttore e non è modificabile; 15
Zero Pezzo W! È un punto scelto dal programmatore;! Stabilisce l origine da cui far muovere l utensile;! È in funzione della quotatura del disegno;! Permette di programmare in maniera semplice; 16
Zero Pezzo W 17
Zero Macchina e Zero Pezzo! Il programmatore fornisce la distanza relativa tra i due zeri (zero pezzo rispetto zero macchina);! La programmazione è riferita allo zero pezzo; 18
Zero Utensile E 19
Simboli 20
Linguaggio di programmazione Grammatica Lessico Sintassi 21
Grammatica! La GRAMMATICA è l insieme delle regole che permettono di rendere eseguibile una lavorazione elementare;! La programmazione EIA/ISO è di tipo alfanumerico (numeri e lettere);! Il programma di lavorazione composto da più operazioni sequenziali;! Ogni operazione viene scritta su una riga, chiamata blocco;! Il blocco è come una frase; 22
Grammatica! Ogni operazione è composta da più blocchi definiti dalla lettera N, a loro volta costituiti da insiemi di parole. Un blocco definisce in modo completo un ordine che la macchina utensile deve eseguire prima di passare al blocco successivo; 23
Grammatica! Ogni parola è un istruzione;! Ogni parola di un blocco è formata da un carattere alfabetico detto indirizzo e da un numero che indica un valore o un codice di funzione N3 G2 X10 Y45 Z-2 I15 K20 F200 S500 24
Grammatica Esempio di Blocco: N10 G1 X25 Y50 Z-5 F350 S2000 T19 M06 Numero di blocco Informazioni geometriche Informazioni tecnologiche 25
Lessico! Insieme dei vocaboli del linguaggio che comandano e controllano attraverso il CNC, la macchina utensile.! A seconda degli indirizzi, si divide in:! Movimento A, B, C, U, V, W, X, Y, Z! Funzioni macchina F, G, M, N, S, T 26
Lessico! A seconda delle modalità di attivazione si dividono in:! Modali rimangono attive finché non vengono sostituite da un altra funzione corrispondente;! Temporanee rimangono attive solo nel rispettivo blocco 27
FUNZIONI N-G-T-M 28
Funzione N! Identifica un blocco;! È in ordine crescente;! È in ordine progressivo; N15 G1 X10 Y10 Z-3 N20 G1 X30 N35 N40 N45! È consigliabile non incrementare di una sola unità in quanto renderebbe complicato inserire nuovi blocchi; 29
Funzioni G! Sono funzioni preparatorie perché dispongono il modo di esecuzione (della lavorazione) delle istruzioni successive; 30
G90 e G91 Coordinate assolute e incrementali! G90 coordinate assolute Il posizionamento è eseguita facendo riferimento ogni volta al punto di origine assoluta individuato dall operatore (Zero Pezzo W) 31
G90 e G91 Coordinate assolute e incrementali! G91 coordinate relative Il posizionamento è eseguito facendo riferimento alla coordinata precedente. 32
G90 e G91 Coordinate assolute e incrementali! In tornitura:! Quote assolute DIAMTERALI! Quote incrementali RADIALI 33
G0 posizionamento in rapido! Il posizionamento in rapido è il movimento che l utensile deve compiere dalla posizione in cui si trova a quella opportuna per iniziare la lavorazione;! Il moto avviene in rapido (velocemente senza tener conto degli avanzamenti e velocità impostate dall operatore);! Occorre indicare le coordinate del punto finale; 34
G0 - posizionamento N50 G0 X30 Z3 35
G1 interpolazione lineare! Il moto avviene in velocità di lavorazione, impostata dall operatore;! Occorre indicare:! Coordinate punto finale;! Velocità rotazione mandrino S;! Velocità di avanzamento F; 36
G1 interpolazione lineare 37
G2/G3 interpolazione circolare 38
G2/G3 interpolazione circolare! Una conferenza è descritta secondo 3 modalità: 1. Punto iniziale; 2. Coordinate del centro (assolute o relative) o raggio; 3. Punto finale o estensione angolare 39
Bibliografia! Tecnologia Meccanica B Università degli Studi di Brescia Facoltà di Ingegneria Ing. Aldo Attanasio 40