Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
TECNOLOGIA MECCANICA
INDICE
1- La metodologia ed il linguaggio di programmazione
1.1 Introduzione alla programmazione
1.2 Gli assi di lavoro
1.3 Punto zero macchina
1.4 Punto zero pezzo
2 Elementi fondamentali della programmazione CNC
2.1 Il linguaggio generalit-
pag. 2
2
4
5
6
9
9
TECNOLOGIA MECCANICA
TECNOLOGIA MECCANICA
TECNOLOGIA MECCANICA
ASSI DI LAVORO
Gli assi duna macchina utensile rappresentano una linea immaginaria lungo la quale si
sviluppa un determinato movimento (o percorso), dellutensile o del pezzo; si possono avere
assi lineari ed assi rotativi.
La figura sopra mostra landamento dei tre principali assi: X, Y, Z, disposti su tre piani
(cartesiani) ortogonali fra di loro.
Regola della mano destra
Partiamo dalle seguenti considerazioni:
Immaginiamo quindi di porci di fronte ad una fresatrice verticale; solleviamo la mano destra
nella configurazione che vediamo nella figura sotto. Le direzioni degli assi X, Y e Z sono
individuate rispettivamente dal pollice, dallindice e dal medio; il verso positivo, tenendo conto
della seconda considerazione iniziale, indicato in uscita dalle tre dita sopracitate. Il centro
della mano coincide quindi con lincrocio degli assi, origine del nostro sistema cartesiano.
Inoltre:
TECNOLOGIA MECCANICA
Assi rotativi
Lasse rotativo un movimento rotatorio perpendicolare ad un determinato asse lineare;
la rotazione positiva quando,
guardando
dallorigine
delle
coordinate in direzione del verso
positivo dellasse, la rotazione
appare in senso orario. I principali
assi rotativi
A, B, C,
sono
rispettivamente abbinati agli assi di
movimento X,Y,Z, come mostrato in
figura a fianco.
Assi addizionali
Una macchina utensile pu disporre di altri movimenti, disposti su piani diversi da quelli
descritti:
- assi di movimento secondari U,V,W, paralleli rispettivamente agli assi X,Y,Z
- assi di movimento terziari P,Q,R
- assi rotativi D,E, rispettivamente perpendicolari agli assi U,V.
CAMPO DI LAVORO
E lo spazio entro il quale la macchina utensile riesce ad operare ed determinato dallinizio
e dal fine corsa di ciascun asse. In realt, pur partendo da questi parametri, il vero campo
operativo tiene conto anche delle dimensioni dell'utensile. Il pezzo naturalmente deve avere
dimensioni tali da essere contenuto nel campo di lavoro; quantomeno devono essere
comprese le zone oggetto delle lavorazioni preventivate. Se tali condizioni non sono
rispettate il sistema operativo della macchina lo segnala ed impedisce linizio delle
lavorazioni.
TECNOLOGIA MECCANICA
COORDINATE CARTESIANE
Il termine coordinate che noi useremo normalmente da qui in poi deriva dal concetto di
coordinate cartesiane: si tratta di un sistema per definire con esattezza la posizione di un
punto in un piano (2 assi) o nello spazio (3 assi) partendo da unorigine O.
Coordinate cartesiane nel piano
Con laiuto di un sistema di coordinate a due assi
possibile descrivere esattamente la posizione
di tutti i punti (punti di vertice, centri di cerchio,
ecc) del disegno di un pezzo. La forma di un
pezzo normalmente descritta in modo accurato
per mezzo del disegno del particolare corredato
di quotatura. Se si pone il disegno del pezzo in
un sistema di coordinate la sua forma risulta
descritta in modo univoco, attraverso la
determinazione della posizione dei punti di
quotatura.
TECNOLOGIA MECCANICA
A tal fine si devono leggere le distanze di ogni punto di quotatura degli assi X e Y.
Le distanze dei punti dallasse Y si
chiamano coordinate X, dato che
possono essere stabilite utilizzando la
scala sullasse X.
Le distanze dei punti dallasse X si
chiamano coordinate Y, dato che
possono essere stabilite utilizzando la
scala sullasse Y.
In un sistema di coordinate a due assi la
posizione di un punto stabilita in modo
univoco per mezzo della coppia di
coordinate (X,Y). Nellesempio a fianco
sono riportate le coordinate X e Y dei
punti del pezzo rappresentato nella figura
precedente.
Coordinate cartesiane nello spazio
Innanzitutto dobbiamo evidenziare le differenze esistenti fra il pezzo nel disegno e quello reale
sulla macchina: il pezzo sul disegno viene rappresentato su di un piano con due dimensioni:
laltezza e la larghezza; per rappresentarlo nella terza dimensione, lo spessore, dobbiamo
ribaltarlo (ribaltamento della vista). Per ovviare a tale inconveniente, nel trasferimento delle
quote in macchina sutilizza una terza coordinata (asse Z), come le prime due ma
perpendicolare ad esse. Il punto dintersezione fra le tre coordinate si far coincidere con lo
zero pezzo; in questo modo si ha la possibilit di individuare qualsiasi punto di un pezzo in
macchina, cos come esemplificato schematicamente nella figura sotto.
TECNOLOGIA MECCANICA
TECNOLOGIA MECCANICA
Significato
Inizio o fine programma
Inizio commento
Fine commento
Segno di somma
Segno di sottrazione
Virgola
Salto blocco
Punto decimale
Segno dallineamento
Significato
Tabulazione
Fine blocco
Ritorno carrello
Spazio
Cancellazione
Indirizzo
Lindirizzo una lettera che indica il tipo dinformazione che stiamo trattando. Es. :
-
M 03
S 500 Per dire che la velocit di rotazione del mandrino, indirizzo: S, di 500
/m
giri
TECNOLOGIA MECCANICA
Z
Seconda funzione utensile o utilizzata in applicazioni speciali
Seconda funzione di avanzamento o utilizzata in applicazioni speciali
Avanzamento
Funzioni generali o preparatorie
Correttore raggio o compensazione lunghezza utensile
Definizione del centro nellinterpolazione circolare, asse X
Definizione del centro nellinterpolazione circolare, asse Y
Definizione del centro nellinterpolazione circolare, asse Z
Funzioni ausiliarie (miscellanee)
Numero di blocco
Movimento terziario parallelo asse X
Z
Velocit di rotazione del mandrino
Definizione di utensile
Movimento secondario parallelo asse X
Z
Movimento principale asse X
Parola
La parola linsieme dellindirizzo e del suo valore; X 20, F 120, S 500 sono altrettante
parole formate dallindirizzo e dal suo valore; cos anche per M 03, dove per 03 non un
valore di una determinata grandezza, ma un codice fisso che indica uno dei due sensi di
rotazione del mandrino (orario).
10
TECNOLOGIA MECCANICA
In alcuni linguaggi, come Fanuc, la numerazione dei blocchi facoltativa in quanto il controllo
esegue comunque le informazioni nella successione in cui sono scritte senza lesigenza
dellindirizzo N e del numero iniziale. Il problema pu nascere quando si devono individuare
nel programma blocchi ben precisi (ad esempio per ripetizioni di parti di programma, salti di
programma utilizzando il goto, utilizzo di sottoprogrammi ecc..) in cui si rende necessario
numerare quel blocco in particolare con lindirizzo N seguito da un numero a quattro cifre
lasciando inalterati i blocchi precedenti e successivi.
Allinterno del blocco, la successione delle varie parole segue convenienze di
programmazione e non influenza lesecuzione, perch il CNC sapr ordinarle secondo una
sua logica operativa. Si suggerisce comunque il seguente ordine di stesura: definizione
utensile funzioni preparatorie G coordinate funzioni miscellanee M.
Se viene specificato un codice G non compreso nella tabella o un codice G opzionale non
previsto dal sistema, si ha un allarme (N. 010).
Un blocco pu contenere piu codici G, se sono dello stesso gruppo il codice G attivo
lultimo.
11
TECNOLOGIA MECCANICA
12
TECNOLOGIA MECCANICA
13
TECNOLOGIA MECCANICA
14
TECNOLOGIA MECCANICA
Arresto programma
Arresto programma opzionale
Fine programma
Rotazione mandrino in senso orario
Rotazione mandrino in senso antiorario
Arresto mandrino
Cambio utensile
Erogazione refrigerante 1
Erogazione refrigerante 2
Arresto refrigerante
Bloccaggio assi
Sbloccaggio assi
Attivazione refrigerante pi rotazione oraria mandrino
Attivazione refrigerante pi rotazione antioraria mandrino
Spostamento in rapido o in lavoro +
Spostamento in rapido o in lavoro Arresto mandrino orientato
Fine nastro e riposizionamento ad inizio programma
Sospensione
Velocit di taglio costante
Gamma di velocit avanzamento 1
Gamma di velocit avanzamento 2
Gamma di velocit del mandrino 1
Gamma di velocit del mandrino 2
Cambio gamme di velocit
Erogazione refrigerante 3
Erogazione refrigerante 4
Spostamento utensile 1 in una posizione predefinita
Spostamento utensile 2 in una posizione predefinita
Cambio pezzo
Spostamento del pezzo in posizione 1
Spostamento del pezzo in posizione 2
Bloccaggio pezzo
Sbloccaggio pezzo
Spostamento angolare del pezzo in posizione 1
Spostamento angolare del pezzo in posizione 2
Bloccaggio tavola
Sbloccaggio tavola
15
TECNOLOGIA MECCANICA
Numero programma
La necessit di distinguere allinterno della memoria del sistema i vari programmi che
contiene soddisfatta con lassociare ad ogni programma un numero od un nome proprio
didentificazione che dovr essere necessariamente univoco. Il formato del numero di
programma strettamente legato al tipo di CNC utilizzato, ad esempio FANUC richiede la
lettera O seguita da un numero a 4 cifre (es. O0001) mentre invece lISO STANDARD
classico utilizza la lettera P seguita da un numero a due cifre che vanno inseriti allinizio del
primo blocco.
Funzioni cambio utensili T
La funzione T, quand programmata, dispone la macchina al cambio dellutensile secondo
una sequenza prestabilita; ma solo se la stessa provvista di un magazzino utensili. Nel
linguaggio Fanuc alla lettera T segue un numero a due cifre che indica il numero dellutensile
nel magazzino (T01). Il numero massimo programmabile quindi dato dal numero massimo
di utensili che il magazzino pu contenere; se si programma un numero maggiore il controllo
segnala un errore di programmazione. Nel caso di macchine utensili dove il cambio avviene
manualmente, di fronte a tale istruzione la macchina sarresta in attesa che loperatore
effettui il cambio e ripristini il funzionamento. Se questa invece dotata di cambio automatico
dellutensile, con listruzione T abbinata allistruzione M06 sattivano una serie doperazioni, le
quali riguardano sia il deposito dellutensile in
utilizzo, sia il prelievo di quello
successivamente previsto. Naturalmente, per utensile intendiamo il gruppo utensileportautensile, le cui quote operative sono state presettate, ed inserite nella memoria del CN
allatto dellimmissione dellutensile nel magazzino della MU.
Le misure rilevate dal presetting vengono inserite in apposite memorie del CN e richiamate
nel programma con la lettera H seguita da un numero a due cifre che indica la locazione di
memoria dove sono state salvate. In queste locazioni verranno salvate sia le dimensioni dei
raggi che le compensazioni delle lunghezze degli utensili; entrambe queste misure verranno
poi richiamate nel programma con la lettera H, consigliamo quindi di definire locazioni di
memoria ben precise per i raggi e per le lunghezze e un criterio chiaro e univoco di
assegnazione dei parametri memorizzati con lutensile a cui si riferiscono.
IAL CENTRO PER LAUTOMAZIONE E LA MECCANICA
16
TECNOLOGIA MECCANICA
G 95 F 0,10
17
TECNOLOGIA MECCANICA
fig.1
fig.2
Interpolazioni
Nel soffermarci, nella prima parte, sulle prestazioni dun controllo numerico abbiamo
accennato ai diversi tipi dinterpolazione.
Ora definiamo secondo un linguaggio pratico, che per interpolazione intendiamo descrivere il
tipo di percorso che compie lutensile, sia nella sua fase di avvicinamento (posizionamento)
sia di lavoro, mediante il movimento combinato e simultaneo di due o pi assi. Esistono
diversi tipi di interpolazione e pi precisamente:
18
TECNOLOGIA MECCANICA
Movimento rapido G 00
Con lattivazione di questa funzione lutensile si sposta al massimo della velocit consentita
dalla macchina senza dover impostare un valore davanzamento F. E una funzione modale
e resta pertanto attiva fino allintroduzione di una funzione di movimento diversa. Possiamo
considerarla uninterpolazione lineare ad alta velocit, quindi di spostamento per un
avvicinamento al pezzo e non di lavoro, con cui lutensile raggiunge le coordinate prestabilite:
N G00 X 100 Y 150 Z 200
Interpolazione lineare G 01 (LAVORO)
E un movimento di lavoro in cui lutensile compie un percorso rettilineo alla velocit F da noi
impostata per raggiungere, dalla posizione di partenza, il punto finale prestabilito. Anche
questa ha carattere modale quindi resta attiva fino allinserimento di una nuova funzione di
movimento che la modifica.
N G01 X 110 Y 160 Z 210
Interpolazione circolare oraria G 02 e antioraria G 03
Si tratta di un movimento di lavoro in cui lutensile descrive archi di circonferenza o
circonferenze intere su di un piano prestabilito, alla velocit di spostamento F da noi
programmata. Se la rotazione che lutensile compie in senso orario allora dovremo
utilizzare la funzione G02; al contrario se la rotazione in senso antiorario allora dovremo
utilizzare la funzione G03. Anche queste, come le precedenti G00 e G01, sono funzioni
modali con le quali lutensile dal punto di partenza raggiunge il punto finale dellarco
prestabilito; in questo caso per, oltre alle coordinate X, Y e Z del punto darrivo dovremo
anche conoscere, e quindi programmare, le coordinate del centro dellarco o della
circonferenza che andranno scritte con gli indirizzi I, J e K; dove:
-
Y
K
Nel linguaggio ISO STANDARD le coordinate del centro della circonferenza vengono fornite
in assoluto, cio rispetto allo zero-pezzo, come le coordinate del punto finale; per cui il
blocco di programmazione dellarco rappresentato in figura diventerebbe:
Per una rotazione oraria
19
TECNOLOGIA MECCANICA
In altri controlli, come ad esempio FANUC, le coordinate del centro della circonferenza vanno
fornite esclusivamente in incrementale rispetto cio al punto di partenza dellarco, anche se
le coordinate del punto finale sono in assoluto; in questo caso il blocco di programmazione
dello stesso arco rappresentato nella figura precedente diventerebbe:
Per una rotazione oraria
Poich gli archi descritti con le funzioni di interpolazione circolare oraria e antioraria si
sviluppano su di un piano, nella stesura del programma dobbiamo necessariamente
precisare il piano interessato dal movimento, indicandolo con le funzioni G17, G18, G19 in
base agli assi che individuano quel piano:
-
G 17 piano dinterpolazione XY
G 18 piano dinterpolazione XZ
G 19 piano dinterpolazione YZ
20