Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Gen Tra
Cinematica Controllore
stato inversa d’asse
target
STACK
DI ISTRUZIONI
stato aggiornato
Gen Tra
Cinematica Controllore
stato inversa d’asse
target
STACK
DI ISTRUZIONI
stato aggiornato
Si tratta di una modalità di programmazione molto semplice, ma la messa a punto del programma richiede
che l’operatore abbia a disposizione il robot (che quindi non è operativo).
Il programmatore del robot può anche scrivere il programma robot direttamente utilizzando un
linguaggio di programmazione robotico.
Tutti i robot delle diverse case hanno il proprio linguaggio di programmazione (RAPID per ABB,
PDL2 per COMAU, KRL per KUKA, KAREL per Fanuc, AS per Kawasaki). Noi discuteremo alcuni
elementi del linguaggio di programmazione PDL2 di COMAU.
Legge oraria: è la dipendenza dal tempo con cui si vuole che l’oggetto
viaggi lungo il percorso assegnato
Oltre alle abituali classi di dati di un qualsiasi linguaggio di programmazione (integer, real, boolean,
string, array), nel PDL2 sono definite alcune classi specifiche per applicazioni robotiche. Tra queste:
Nel PDL2 per ogni manipolatore viene predefinita una terna di riferimento universale.
L’operatore può ridefinire la terna di riferimento di base($BASE) relativamente alla terna
universale. Questo è utile qualora si debba riposizionare il robot nell’area di lavoro, perché evita
di ricalcolare tutte le posizioni.
La clausola opzionale VIA può essere utilizzata con la clausola di destinazione MOVE
TO per specificare una posizione attraverso la quale il braccio passa tra la posizione
iniziale e la destinazione. La clausola VIA è usata più comunemente per definire un
arco per gli spostamenti circolari. Per esempio:
MOVE TO initial
MOVE CIRCULAR TO destination VIA arc
MOVE NEAR
Con questa clausola è possibile specificare una destinazione che si trova lungo il vettore di
avvicinamento dell'utensile, entro una certa distanza (espressa in mm) da una certa posizione.
Esempio:
MOVE NEAR destination BY 250.0
MOVE AWAY
Una destinazione può essere specificata lungo il vettore di
avvicinamento dell'utensile, a una distanza specificata dalla
posizione corrente. Esempio:
MOVE AWAY 250.0
MOVE RELATIVE
È possibile specificare una destinazione relativa
alla posizione corrente del braccio. Esempio:
MOVE RELATIVE VEC(100,0,100) IN frame
MOVE ABOUT
Definisce la destinazione che il tool deve raggiungere
dopo una rotazione attorno al vettore specificato,
rispetto alla posizione corrente. Esempio:
MOVE ABOUT VEC(0,100,0) BY 90 IN frame
MOVE BY
Consente al programmatore di specificare una destinazione come elenco di espressioni reali, dove
ogni elemento corrisponde a uno spostamento incrementale per il giunto di un braccio. Esempio:
MOVE BY {alpha, beta, gamma, delta, omega}
MOVE FOR
Consente al programmatore di
specificare uno spostamento
parziale lungo la traiettoria verso
una destinazione teorica.
L'orientamento dell'utensile cambia
in proporzione alla distanza.
Esempio:
MOVE TO a
MOVEFLY TO b ADVANCE
MOVE TO c