• Non ci sono risultati.

Programmazione poli per programmazione coordinate polari

Nel documento Rexroth PNC Manuale di programmazione DIN (pagine 63-68)

G20 consente di effettuare la selezione libera del piano di interpolazione circolare e di correzione del raggio di fresatura. Inoltre, G20 è utilizzata per determinare il polo per la programmazione delle coordinate polari (ved. G10–G13).

ATTENZIONE

La programmazione errata può causare confusione e provocare danni alla macchina.

Mentre gli assi X, Y, Z rappresentano i tre assi principali del sistema di coordinate del pezzo corrente, tutti gli altri indirizzi di asse (ad es. asse circolare ”A”) definiscono assi fisici reali.

Nel blocco G20 indicare gli assi del piano desiderato. Il sistema di co-mando interpreta i valori dell’asse programmati (ad es. X100 Y40) come coordinate polari.

N... G20 X0 Y0 (Selezione del piano X/Y come piano di inter-polazione. Il polo per la programmazione delle coordinate polari è impostato a X=0 e Y=0) N... G20 Y100 Z200 (Selezione del piano X/Z come piano di

inter-polazione. Il polo per la programmazione delle coordinate polari è impostato a Y=100 e Z=200)

Programmazione

Effetto

Programmazione

D G20 può essere programmata solo insieme a due indirizzi di asse. Se G20 è programmata senza indirizzi, con un indirizzo o con più di due indirizzi di asse, viene emesso un messaggio di errore e la lavora-zione viene arrestata alla fine del blocco precedente.

D G20 è a bloccaggio automatico. Cancella le funzioni G17, G18 e G19.

Dopo M30, il piano definito come stato di accensione nei parametri MACODA diventa automaticamente attivo.

D Dopo M30, il piano definito come stato di accensione nei parametri MACODA diventa automaticamente attivo.

D La correzione percorso fresa viene assegnata automaticamente agli assi del piano selezionato.

D G20 non può essere programmata durante la correzione percorso fresa attiva. Perciò, prima della selezione di un nuovo piano, è ne-cessario disattivare la correzione percorso fresa attiva con G40.

D Con l’interpolazione elicoidale attiva, l’asse programmato che non si trova nel piano di interpolazione circolare viene spostato in modo li-neare.

.

L’interpolazione circolare è possibile solo negli assi del piano sele-zionato. Come descritto nel capitolo 3.4.2, la programmazione del centro necessita dell’indicazione dei parametri di interpolazione.

L’assegnazione dei parametri di interpolazione e dell’asse corri-spondente è definita nel parametro MACODA 7010 00030 ”Classifi-cazione assi”.

I J K 100 200 300 10 20 30 1 2 3

I J K

Determinazione dei parametri di interpolazione:

La tabella sulla destra illustra la correlazione tra la classificazione degli assi e il parametro di

interpolazione necessario. Se entrambi gli assi del piano si trovano nella stessa colonna, vengono applicati i parametri sul margine destro, altrimenti valgono quelli sul margine inferiore.

3.20 Programmare classificazione assi

G21 La funzione G21, ”Classificazione assi” (ved anche G17, G18, G19, se-lezione piano, nel cap. 3.18), definisce il significato funzionale di un asse in un canale di lavorazione.

La Classificazione assi stabilisce quanto segue:

D gli assi che definiscono i piani G17, G18 e G19 e quale tra questi assi rappresenta l’asse principale, secondario o di posizionamento, D quale, tra i due assi programmati in G20, è l’asse principale e qual è

l’asse secondario,

D quale, tra i parametri di interpolazione I, J, K, è assegnato al rispettivo asse principale e asse secondario per l’interpolazione circolare ed elicoidale.

È possibile specificare la classificazione assi di tutti gli assi logici in cia-scun canale utilizzando il parametro MACODA 7010 00030.

Un Trasferimento assi può influenzare l’importanza funzionale degli assi logici. In questo caso, vale quanto segue:

D Se un asse non incluso nello stato di accensione di un canale viene trasferito in questo canale, riceve innanzitutto la ”classificazione assi neutrale” 999 (nessun significato funzionale).

Utilizzando G21, la classificazione assi viene definitivamente deter-minata nel programma pezzi, in modo che questi assi possano defi-nire anche un piano nell’andamento successivo e partecipare ad un’interpolazione circolare o elicoidale.

Durante la programmazione di G21, ogni classificazione assi con una rilevanza funzionale (1, 2, 3, 10, 20, 30, 100, 200, 300) può essere assegnata solo una volta su ogni canale. La classificazione assi

”999” (nessun significato funzionale) può essere assegnata un qual-siasi numero di volte su ciascun canale.

D Se un asse, appartenente ad un canale nel proprio stato di accen-sione, viene trasferito su un altro canale poi ritrasferito al canale origi-nale, ottiene nuovamente la propria classificazione assi originale nello stato di accensione.

D Se un asse viene rimosso da un gruppo di assi situato all’interno del piano corrente, ovvero questo asse è l’asse principale o secondario del piano di lavoro selezionato, il piano selezionato non sarà più di-sponibile.

Il sistema di comando disattiva implicitamente il piano selezionato e, al suo posto, attiva la funzione G16 ”Nessun piano”.

Esempio:

N100 G17 X0 Y0 Z0 ...

Classificazione assi di default: X=1, Y=2, Z=3.

N200 G512(Y) Y rimosso dal gruppo di assi. Commutazione im-plicita su G16.

Interpolazione circolare impossibile.

N210 G511(YA) Asse YA incluso nel gruppo di assi. Assegnazione di una classificazione neutrale.

Effetto

N220 G21 YA2 YA riceve una classificazione assi 2.

N230 G17 Commutazione sul piano X/YA.

N240 G2 X.. YA.. Interpolazione circolare possibile.

Programmare classificazione assi:

G21 (<LANi><classificazione assi>,..,<LANn><classificazione assi>) Spiegazione:

LAN definizione di asse/i logico/i.

Classificazione assi valore di classificazione assi programmabile.

Valori ammessi:

1, 2, 3, 10, 20, 30, 100, 200, 300, 999.

Fare attenzione che, ad eccezione di ”999”, la classi-ficazione assi non può essere assegnata più di una volta su ciascun canale!

Esempio:

G21 X1 Y2 X3 B200 Nel programma pezzi, la classificazione assi è la seguente: X=1, Y=2, Z=3, B=200

3.21 Attivazione tabella

G22

Utilizzare G22 per attivare:

D tabelle di spostamento del punto zero D tabelle di correzione

D tabelle per la funzione ”piano inclinato”

Le tabelle sono memorizzate come file ASCII nel filesystem del PNC. Il numero delle tabelle è limitato dalla capacità di memorizzazione del file-system.

N... G22 V {<percorso>}<nome file> attivazione di una tabella di sposta-mento del punto zero

N... G22 K {<percorso>}<nome file> attivazione di una tabella di corre-zione

N... G22 ID {<percorso>}<nome file>attivazione di una tabella di corre-zione ”piano inclinato”

Spiegazione:

<nome file> nome del file a piacere.

<percorso> indicazione opzionale del percorso (directory) in cui è memorizzato il file.

.

Prima del ”{<percorso>}<nome file> deve essere presente uno spazio.

Programmazione

Effetto

Programmazione

Esempi:

G22 V /mnt/npvtab1.npv attiva la tabella di spostamento del punto zero ”npvtab1.npv” nella directory preparata

”/mnt”.

G22 K geotab2.geo attiva la tabella di correzione ”geotab2.geo”.

Il file viene cercato nel percorso /database.

Se la tabella ricercata è presente in questa destinazione, viene attivata. In caso contra-rio, la ricerca continua nel percorso di ri-cerca di sottoprogrammi e la prima tabella trovata corrispondente al nome geo-tab2.geo viene attivata.

G22 V npvtab3.npv K geotab3.geo

Le tabelle ”npvtab3.npv” e ”geotab3.geo”

vengono ricercate nella cartella /database e (eventualmente) nel percorso di ricerca di sottoprogrammi e attivate. In un blocco è possibile attivare più tabelle.

Nota per G22 e tabelle di spostamento del punto zero:

D Le colonne delle tabelle sono assegnate agli assi su un canale me-diante i nomi di asse immessi nella tabella. Questi nomi possono es-sere di assi sia fisici che logici e i nomi di asse logici hanno la precedenza su quelli fisici.

È possibile selezionare l’opzione ”Assegnazione rigida” per la tabella nell’editor di tabelle (o salvando la tabella in CPL).

Se l’opzione ”Assegnazione rigida” è disponibile per una tabella di spostamento del punto zero e se questa tabella è attivata utilizzando G22, il sistema controlla se la configurazione degli assi corrente del relativo canale corrisponde alle voci della tabella. In caso contrario, viene visualizzato un messaggio di errore e l’esecuzione del pro-gramma viene annullata.

Se l’opzione ”Assegnazione rigida” non è attivata, le discrepanze tra la configurazione degli assi corrente e le colonne della tabella non producono nessun messaggio di errore. Ciò consente di attivare ta-belle contenenti valori di spostamento di solo alcuni assi. Allo stesso modo, è possibile utilizzare tabelle contenenti colonne aggiuntive con valori di spostamento di assi da trasferire sul rispettivo canale in un momento successivo.

Esempio 1: G22 V npvtab1.npv (tabella di spostamento del punto zero nel canale 1)

3 assi sono assegnati al canale 1

Assegnazione rigida: 3 assi canale <–> 3 assi tabella

Esempio 2: G22 V npvtab2.npv (tabella di spostamento del punto zero nel canale 2)

4 assi sono assegnati al canale 2

Nessuna assegnazione rigida: 4 assi canale <–> 2 assi tabella ––> Nessun messaggio di errore, poiché l’opzione ”Assegnazione ri-gida” non è stata attivata.

Esempio 3: G22 V npvtab1.npv (tabella di spostamento del punto zero nel canale 2)

4 assi sono assegnati al canale 2 Opzione ”Assegnazione rigida” attivata:

––> Messaggio di errore, poiché l’opzione ”Assegnazione rigida” è stata attivata.

.

Per la creazione o la modifica di tabelle, fare riferimento alle istru-zioni per l’uso del PNC!

3.22 Destinazioni di salto:

Salto incondizionato (numero blocco)

G24

Nel documento Rexroth PNC Manuale di programmazione DIN (pagine 63-68)