e-Series Training
Presenta il Corso
Alessandro Crisci
Hardware
Cosa c'è nella scatola?
PLUG & PLAY
• Box 1
• Braccio Robot
• Box 2
• Controllo
• Teach Pendant
• Cavo di alimentazione
• Staffe di montaggio
• Manuale
• Certificato di Collaudo
• Tipi disponibili
• UR3
• UR5
• UR10
• UR16
Braccio Robot
• Contenuto
• Scheda SD con il software
• Unità di potenza del braccio
• Sistema di sicurezza
• Comunicazione con i
dispositivi periferici
• Connettori
• Alimentazione 220/110 Vac
• Ethernet
• USB
• Braccio Robot
Teach pendant
• TP include:
• Pulsante di accensione
• Pulsante di emergenza
• Pulsante di Freedrive
• Connettore USB
Specifiche
UR3e UR5e UR10e UR16e
+/-360°
Range del Giunto +/-360° +/-360° +/-360°
Rotazione Infinita Asse 6
Max Velocità Giunto 180°/sec and 360°/sec 180°/sec 120°/sec and 180°/sec 120°/sec and 180°/sec
Max Velocità Tool 1000 mm/sec 1000 mm/sec 1000 mm/sec 1000 mm/sec
Alimentazione 100-240V AC, 50-60 Hz 100-240V AC, 50-60 Hz 100-240V AC, 50-60Hz 100-240V AC, 50-60Hz
Spazio di Lavoro del Braccio Robot
• Spazio di lavoro
• Sfera approssimativa di:
• Ø1000 mm – UR3
• Ø1700 mm – UR5
• Ø2600 mm – UR10
• Ø1800 mm – UR16
• Limitazioni
• Zona Cilindrica attorno
al centro della base Vista Vista
Frontale Inclinata
Montaggio della base
• Requisiti
• Superficie solida
• Diametro esterno 150 mm
• 4 pc. Viti M6 per UR3
• 4 pc. Viti M8 per UR5, UR10 e UR16
Montaggio Tool
• Montaggio Standard
• ISO 9409-1-50-4-M6
• Per il fissaggio del Tool
non utilizzare bulloni che
si estendono oltre 8mm.
Se superano 8mm possono
premere contro il fondo
della flangia e creare
danni irreparabili
• Connettore Tool
• Connettore 8 pin
• Lumberg RKMV-8-354
Accensione e Inizializzazione
SCHERMATA DI INIZIO
Al primo avvio del programma
apparirà la scheda:
ATTIVITA’ INIZIALI
Con le seguenti opzioni:
• Esecuzione Programma
• Programmazione Robot
Spuntando la casella in basso questa finestra non apparirà più alla successiva accensione
ACCENSIONE E INIZZIALIZZAZIONE
• Stato del Robot
• Inizializzare il robot
• Controllare impostazioni
payload
• Click START: Robot attivo
• Click START: Rilascio freni
• Backdrive mode
• Quando il robot va in
collisione o in violazione
userò Backdrive mode
ACCENSIONE E INIZZIALIZZAZIONE
Impostazione Payload
Marcia Indietro
Procedura:- Premere ON per dare potenza ai giunti (Lo stato passerà da Spento a Robot in attesa);
- Premere e tenere premuto il pulsante di Freedrive dietro al TP (Lo stato passerà da Robot in attesa
a Marcia indietro)
- Tenendo premuto il pulsante di Freedrive, muovere il robot lontano dalla zona della collisione,
avendo cura di agire su un solo giunto alla volta, perché verrà rilasciato un solo freno alla volta.
ACCENSIONE E INIZZIALIZZAZIONE
Modalità di Ripristino
Scopo: Muovere il robot quando ha oltrepassato un piano virtuale impostato come «muro» o un qualunque altro
limite di sicurezza per il quale il robot sia entrato in violazione
Come Funziona: Nella Modalità di Ripristino ho la possibilità di riportare il robot tramite la finestra «Muovi» nella
zona di lavoro al di fuori dei limiti di sicurezza (ad esempio il limite di posizione di un giunto)
Procedura:- Nella finestra «Ripristino» che appare sullo schermo, premere OK (fig.1)
- Premere AVVIO (fig.2)
- Premere PASSA ALLA MODALITA’ DI RIPRISTINO (fig.3)
- Portare il robot in una posizione fuori dalla condizione di Violazione (fig.4)
- Premere OK per confermare la posizione (fig.5)
- Verificare l’avvenuta inizializzazione del Robot (fig.6)
ACCENSIONE E INIZZIALIZZAZIONE
1 2 3
4 5 6
Menu
IMPOSTAZIONI
Menu Hamburger:
• Guida
• Informazioni
• Impostazioni
• Spegni Robot
IMPOSTAZIONI
Informazioni:
• Versione Software
• Nome Host
• Indirizzo IP
• Serial Number
• Note Legali
IMPOSTAZIONI
Preferenze/Lingua:
• Lingua dell’interfaccia
• Lingua istruzioni di
programmazione
• Layout Tastiera
• Unità di misura
IMPOSTAZIONI
Preferenze/Schermata
di Esecuzione:
Preferenze/Data e Ora:
• Data e Ora
• Password Utente
(facoltativa)
• Password Sicurezza
(obbligatoria)
• Se ho già precedentemente
creato un immagine, posso
effettuare il ripristino della
stessa sul robot
IMPOSTAZIONI
Sistema/URCap:
• Possibilità di caricare
URCap di terze parti
Sistema/Registrazione del
robot:
Sistema/Controllo Remoto:
Freedrive vincolato:
• Abilitare o Disabilitare la
possibilità di vincolare degli assi
durante il movimento in
Freedrive
IMPOSTAZIONI
Sistema/Rete:
• Configurazione parametri
di rete:
• DHCP
• Indirizzo Statico
• Rete disabilitata
IMPOSTAZIONI
Sistema/Aggiorna:
• Aggiornamento Software:
• Nome programma
• Stato del Programma
• Variabili
• Comandi di esecuzione
• Assorbimento/Consumo
• Correnti di Assorbimento
REGISTRO
• Assorbimento di corrente e
temperatura (range 0° - 50°)
di ogni singolo giunto in
tempo reale
• Possibilità di filtrare la
visualizzazione
• File supporto:
• Download su PenDrive
di tutti i file necessari
per un backup totale
necessario ad un
eventuale assistenza
tecnica o diagnostica
I/O
COME CONNETTERE GLI I/O
▪Analog inputs
▪2 inputs
▪0-10V DC o 4-20 mA
▪Seriale
CONTROLLO DEGLII/O
• I/O tab:
• Monitorizzazione dei
segnali
• Attivazione dei segnali
• Impostazione dei segnali
analogici
• I/O Control:
• Nel programma posso
gestire gli I/O con le
seguenti istruzioni:
• Set
• Wait
• Interno/Esterno(Modbus)
CONTROLLO DEGLII/O
• Esterno(Modbus):
• Visualizzazione di Input e
Output e rispettivo stato
logico
• Visualizzazione dei
Registri in Ingresso e in
Uscita e rispettivo valore
• Input:
• Rinominare un segnale
• Start program
• Stop program
• Pause program
• Freedrive
I/OSETUP
• Output:
• Rinominare un segnale
• Basso quando il
programma è in stop
• Alto quando il
programma è in stop
• Alto in esecuzione –
Basso in stop
• Impulso continuo in
esecuzione
SAFETY I/O CONFIGURABILI
• Nelle Configurazioni di
Sicurezza – I/O ho la
possibilità di impostare le
funzioni di sicurezza e
assegnarla alle coppie di
Input e Output
Muovi
DETERMINARE UN PUNTO NELLO SPAZIO USANDO LE COORDINATE
CARTESIANE
[x, y, z]
Point position
y
x
FUNZIONALITA’(FRAME) BASE E TOOL
• Posizione TCP
• Orientamento TCP
• La direzione delle
frecce del joystick
virtuale
corrisponderanno alla
direzione nello spazio
relative a come è
orientato il robot
MUOVI
• Movimento in BASE
• Posizione TCP
• Orientamento TCP
• La direzione delle
frecce del joystick
virtuale
corrisponderanno agli
assi cartesiani della
Funzione(Frame) Base
MUOVI
• Movimento in TOOL
• Posizione TCP
• Orientamento TCP
• La direzione delle
frecce del joystick
virtuale
corrisponderanno agli
assi cartesiani della
Funzione(Frame)
Utensile(Tool)
MUOVI
• Movimento in Coordinate
Cartesiane
• Visualizzare le
coordinate cartsiane in
millimetri e radianti del
TCP attivo riferite alla
Funzionalità attiva
• Facendo un Touch su
una quota si apre
l’Editor per modificarla
EDITOR DI POSIZIONE
• Modificare
• Selezionare una
Funzionalità di riferimento
• Inserire un valore assoluto
• Aggiungere/Sottrarre un
valore a quello attuale
• Movimento GIUNTI
(JOG)
• Indicazione della
posizione in gradi
• Muovere un Giunto alla
volta
• Movimento +/- 360°
con visualizzazione
della posizione rispetto
ai limiti
MUOVI
• Posizione ZERO
• Posizione Predefinita
non modificabile
(Robot verticale con
tutti gli assi allineati)
• FREEDRIVE
• Pulsante software
equivalente al pulsante
hardware posto dietro
al TouchPendant
• HOME
• Posizione Predefinita
impostabile nella
scheda Installazione
MUOVI
• FREEDRIVE
• Selezionare la
Funzionalità di
riferimento
• Inserire direttamente i
valori da Datasheet del
Tool o Calcolare il TCP
• Posizione TCP
• Orientamento TCP
• Carico Utile
(Payload del Tool)
• Centro di Gravità del Tool
INSTALLAZIONE
Generale/TCP
Generale/TCP
• Calcolo automatico
dell’orientamento
4,00
Payload (kg)
2,00
1,00
0,00
0 200 400 600
Center Of Gravity (mm)
4.5 4.5
𝐶𝑎𝑟𝑖𝑐𝑜 𝑀𝑎𝑠𝑠𝑖𝑚𝑜 = = = 4.50 𝑘𝑔
(0.9 + 𝐶𝑜𝐺) (0.9 + 0.1)
INSTALLAZIONE
Generale/TCP
• Seguire la procedura
guidata e impostare
quattro punti assicurandosi
che ci sia più varietà
possibile tra loro affinchè il
calcolo possa essere il più
preciso possibile
INSTALLAZIONE
Generale/Montaggio
• Imposto l’angolo di
montaggio della base del
robot affinché
l’accelerometro posto nel
polso del robot possa
rilevare la corretta gravità
INSTALLAZIONE
Generale/Setup I/O
• Input:
• Rinominare un segnale
• Azione nel programma
• Start program
• Stop program
• Pause program
• Freedrive
INSTALLAZIONE
Generale/Setup I/O
• Output:
• Rinominare un segnale
• I/O tab di controllo
• Solo modalità
manuale
• Disabilitato
• Azione nel programma
• Basso quando il
programma è in stop
• Alto quando il
programma è in stop
• Alto in esecuzione –
Basso in stop
• Impulso continuo in
esecuzione
Cos’è una Variabile?
• Una Variabile è un contenitore di immagazzinamento
Scopo Dove
• Variabili Locali
• Dichiarate nel programma
• Accessibile dal programma stesso
• Valore cancellato allo spegnimento
• Variabili Globali
• Dichiarate nell’installazione
• Accessibile dai programmi che usano la medesima installazione
• Valore memorizzato nel file all’interno dell’hard disk
INSTALLAZIONE
Generale/Variabili
• Variabili di installazione
• Creare veriabili «Globali»
• Assegnare un nome e un
valore a una nuova
variabile
• Variabile che può essere
usata da qualunque
programma
• Variabile RITENTIVA
INSTALLAZIONE
Generale/Avviamento
• Avvio automatico del robot
e di un programma
predefinito
• File di programma
predefinito
• Carica programma
• Avvio automatico
• Auto inizializza
• Inizializzazione
• Sblocco freni
• Opzione disponibile
solo in modalità di
CONTROLLO
REMOTO
INSTALLAZIONE
Generale/
Transizione Uniforme
• Questa impostazione
cambia la curva di
accelerazione e
decelerazione quando il
robot è in transizione fra le
modalità di sicurezza
• Arresto di Sicurezza
• Input Modalità Ridotta
• Piani di Sicurezza
• Dispositivo a Tre
Posizioni
INSTALLAZIONE
Generale/Home
• Possiblità di impostare una
posizione di Home
• Impostazione della
gestione dei due ingressi
analogici in corrente o in
tensione
• La scelta può essere
indipendente tra i due
INSTALLAZIONE
Generale/ I/O Utensile
• Ingressi Analogici Utente /
Interfaccia di
comunicazione utensile
(TCI – Tool comunication
interface)
• Possibilità di usare e
impostare i due ingressi
analogici per una
comunicazione seriale
con un utensile
INSTALLAZIONE
Generale/ I/O Utensile
• Modalità Uscita Digitale
• Impostare quale
Tensione usare (0, 12,
24) sui due pin dedicati
del connettore M8
INSTALLAZIONE
Generale/ I/O Utensile
• Alimentazione doppio pin
• Uscita Standard
• NPN o di Assorbimento
(Sinking)
• PNP o di Sorgente
(Sourcing)
• Push/Pull
INSTALLAZIONE
Generale/
Inseguimento Nastro
• Possibilità di gestire fino a due
Conveyor
• Gestire Encoder Incrementali
(Input) o Assoluti (Modbus)
• Digital_in[8]/[11] high speed
dedicati per collegamento
encoder
• Nastri lineari o circolari (tavole
rotanti)
• Numero impulsi
• Direzione
INSTALLAZIONE
Generale/ Inseguimento Nastro
INSTALLAZIONE
Generale/Avvitatura
• Selezionare TCP relativo alla
punta dell’avvitatore
• Impostare interfaccia di
comunicazione con l’avvitatore
(Digitali, Registri, Modbus)
• Procedura guidata:
• Origine
• Asse X positivo
• Asse Y positivo
INSTALLAZIONE
Funzionalità/Piano
• Impostare Indirizzo IP
• Visualizzazione e settaggio
Opzioni Avanzate (vedi riquadri
rossi)
INSTALLAZIONE
Fieldbus/Modbus
• I/O Esterno(Modbus)
• Visualizzazione di Input e
Output e rispettivo stato
logico
• Visualizzazione dei
Registri in Ingresso e in
Uscita e rispettivo valore
• Server:
• Abilito la comunicazione
con il dispositivo Profinet.
Il robot può essere solo
Slave
• Lo stato del led indica lo
stato della connessione
• Impostare l’azione del
programma in caso di
caduta della comunicazione
• Il protocollo Profinet può
essere attivo
contemporaneamente al
protocollo Modbus o
EthernetTCP/IP
INSTALLAZIONE
URCap/
Remote TCP & Toolpath:
• TCP remoto:
• TCP normale:
• Istruzioni
• Movimento percorso
utensile TCP remoto:
• Movimenti circolari e
lineari TCP remoto:
• Istruzioni
• Movimento percorso
utensile TCP remoto:
• Istruzioni
• Importa
INSTALLAZIONE
URCap/
Remote TCP & Toolpath:
• Movimento percorso
utensile TCP remoto:
• Movimento percorso
utensile TCP remoto:
• Manualmente
• Procedura guidata
INSTALLAZIONE
URCap/
Remote TCP & Toolpath:
• Procedura Guidata:
• Insegna definendo
origina, asse +X e
direzione +Y del PCS
• Procedura Guidata:
• Insegna utilizzando
quattro punti di
riferimento sulla
superficie della parte
• Definisco l’RTCP di
riferimento
• Movimento percorso
utensile TCP normale:
• Istruzioni
• Movimento percorso
utensile TCP normale:
• Istruzioni
• Importa
SICUREZZA
19
SICUREZZA
Limiti del robot:
• Per accedere alla modifica
delle Sicurezze è necessario
digitare la password
impostata precedentemente.
• Verrà tolta alimentazione al
robot inserendo i freni
meccanici.
• Predefiniti di fabbrica
• Limitazioni massime
• Limitazioni
• Default
• Limitazioni minime
• Applica
• Applica e Riavvia
• Conferma impostazioni
• Inizializzazione
SICUREZZA
Limiti del robot:
• Personalizza
• Potenza
• Quantità di moto
• Tempo di arresto
• Distanza di arresto
• Velocità utensile
• Forza utensile
• Velocità del gomito
• Forza del gomito
• Modalità:
• Normale
• Ridotta
• Gamma Posizioni
• Possibilità di limitare
l’angolo di lavoro di
uno o più giunti con
una tolleranza di +/- 2°
• Velocità massima
• Possibilità di limitare la
velocità di uno o più
giunti con una
tolleranza di -11°
• Aggiungi piano:
• Seleziono la voce in alto
a destra dello schermo
per creare il primo
«muro»
SICUREZZA
Piani:
• Restrizioni:
• Normale: il Piano sarà limitante (Muro) nel caso
in cui il robot stia lavorando in Modalità Normale,
mentre potrà essere oltrepassato nel caso in cui il
robot stia lavorando in Modalità Ridotta
• Ridotto: il Piano sarà limitante (Muro) nel caso
in cui il robot stia lavorando in Modalità Ridotta,
mentre potrà essere oltrepassato nel caso in cui il
robot stia lavorando in Modalità Normale
• Entrambi: il Piano sarà sempre limitante (Muro)
• Attiva Modalità Ridotta: Il Piano avrà la
funzione di Trigger, che al suo attraversamento,
innescherà la Modalità Ridotta del robot
SICUREZZA
Posizione dell’utensile:
• Il Tool Flange è il TCP di
default al centro della
flangia del robot
• Posso aggiungere fino a
due Utensili:
• Copiare un TCP
• Personalizzarlo
• Rinominarlo
• Definire il raggio della
sfera:
• Il raggio dovrà essere
tale da racchiudere al
suo interno l’intero
ingombro del Tool ed
eventualmente del
pezzo
SICUREZZA
Orientamento
dell’utensile:
• Definire la deviazione
massima (angolo del cono)
• Selezionare le Restrizioni
da adottare
SICUREZZA
I/O Configurabili per il
collegamento di
dispositivi di sicurezza
• Input:
• Non assegnato
• Arresto di emergenza
• Modalità ridotta
• Reset dell’arresto di
sicurezza
• Interruttore a 3
posizioni
• Modalità di
funzionamento
SICUREZZA
I/O Configurabili per il
collegamento di
dispositivi di sicurezza
• Output:
• Non assegnato
• Arresto di emergenza
sistema
• Robot in movimento
• Robot non in arresto
• Modalità ridotta
• Safe Home
SICUREZZA
Hardware:
• Sincronizza da Home
• Copio la posizione di
Home impostata nella
scheda Installazione
• Se modifico la Home
nell’installazione e non
la risincronizzo, le due
posizioni non saranno
uguali
SICUREZZA
Tre posizioni:
• Modalità di Ripristino:
• Questa modalità permette al robot di essere mosso manualmente per essere portato
fuori dalla condizione di limitazione in modo da non essere più in violazione delle
Safety
• Non è possibile eseguire il programma quando questa modalità è attiva
• In questa modalità, tutti i limiti di posizione dei giunti, dei piani e di orientamento del
Tool
Programma
PROGRAMMA
Interfaccia:
1. Strumenti
4
• Muovi Su
• Muovi Giù
• Annulla/Ripristina
(10 step)
• Taglia
• Copia
• Incolla
• Elimina
• Sopprimi (Commenta)
2. Velocità
• Riduzione velocità globale
3. Comandi
• Play/Pausa 1
• Step by Step 3
• Stop
4. Ricerca
• Cercare un istruzione nel
2
programma
PROGRAMMA
COMANDO:
• Visualizzazione in tempo
reale della posizione del
robot, dei punti e delle
traiettorie
• Filtrare le immagini:
• Piano Base
• Ombra del robot
• Robot reale
• Traiettoria
• Punti percorso
PROGRAMMA
Simulazione:
• Abilito interruttore
Simulazione:
• L’interfaccia diventa di
colore blu e il
programma verrà
eseguito solo in
simulazione nella
scheda Grafica
PROGRAMMA
VARIABILI:
• Visualizzazione Variabili
• Variabili di programma
(locali)
• Variabili di
installazione (globali)
• Punti percorso
• Variabili di Funzioni
(frame)
• Cancella
• Il programma viene
eseguito infinite volte
(attivo di default)
PROGRAMMA
• Inizializzazione Variabili
• Prima Avvio
• La sequenza di
istruzioni all’interno
di questa sezione,
verrà eseguita prima
del programma
principale
PROGRAMMA - BASE
Muovi:
• Tracciare il movimento
Traiettoria
Punto percorso
PROGRAMMA - BASE
Muovi:
• MuoviJ:
• Velocità in °/s
• Accelerazione in °/s^2
• Impostare TCP di riferimento
• Impostare Funzione (frame)
di riferimento
• Uso degli angoli dei giunti in
alternativa alla posizione 3D
nello spazio non tenendo
conto di TCP e Funzione
• Questo tipo di movimento si
traduce in un percorso curvo
dell’utensile.
• Questo tipo di movimento è
la scelta preferibile.
PROGRAMMA - BASE
Muovi:
MuoviL:
• Velocità in mm/s
• Accelerazione in mm/s^2
• Impostare TCP di riferimento
• Impostare Funzione (frame)
di riferimento
• Questo tipo di movimento si
traduce in un percorso
lineare dell’utensile tra due
punti.
• Quando il robot si muove in
Lineare può essere soggetto
alla condizione di Singolarità
degli Assi.
PROGRAMMA - BASE
Muovi:
MuoviP:
• Velocità in mm/s
• Accelerazione in mm/s^2
• Raggio di raccordo in mm
• Impostare TCP di riferimento
• Impostare Funzione (frame)
di riferimento
• Questo tipo di movimento si
traduce in un percorso
lineare a velocità costante
dell’utensile tra due punti.
• Quando il robot si muove in
Lineare può essere soggetto
alla condizione di Singolarità
degli Assi.
PROGRAMMA - BASE
Muovi
MuoviC:
• Inserire un Movimento
Circolare (arco di
circonferenza) all’interno di un
MuoviP
• Impostare tre punti per
determinare l’arco di
circonferenza:
• Punto percorso (iniziale)
• Punto intermedio
• Punto Finale
• Il TCP e la Funzione di
riferimento saranno quelle del
MuoviP relativo
• Orientamento del Tool:
• Fisso
• Non limitato
PROGRAMMA - BASE
Punto Percorso:
Posizione fissa:
Posizione relativa:
Posizione variabile:
Raggio di raccordo: permette al Robot di eseguire traiettorie di movimento intorno al punto senza
raggiungerlo, permettendo al Robot di non fermarsi sul punto. Quest’arrotondamento delle traiettorie
ottimizza la movimentazione meccanica e riduce il tempo ciclo.
MuoviL (senza Raggio di raccordo) MuoviL con Raggio di raccordo
PROGRAMMA – BASE
Ottimizzazione dei Movimenti
Raggio di raccordo:
In MuoviP, il raggio di
raccordo è condiviso
PROGRAMMA – BASE
Ottimizzazione dei Movimenti
Movimento Lineare Movimento Joint Movimento di Processo Movimento Circolare
“MuoviL“ “MuoviJ“ “MuoviP“ “MoveC“
Raggio di
raccordo
Raggio di
raccordo
PROGRAMMA – BASE
Ottimizzazione dei Movimenti
La velocità e
l’accelerazione impostati
nel Muovi vengono
applicate a tutti I punti
all’interno di esso.
PROGRAMMA – BASE
Ottimizzazione dei Movimenti
La velocità e
l’accelerazione impostati
nel Punto Percorso
vengono applicate solo a
quello specifico punto.
PROGRAMMA – BASE
Ottimizzazione dei Movimenti
Punto Percorso:
2. Modificare un Punto
Percorso senza dover
necessariamente portare
fisicamente il robot in quella
posizione
PROGRAMMA – BASE
Ottimizzazione dei Movimenti
Punto Percorso:
1. Rinominare un Punto
1 2
Percorso
• Funzione:
• Funzione Condivisa (quella
usata nel MuoviL relativo)
• Funzione Definita
• Direzione:
• Direzione relativa alla
Funzione
• Vettore di direzione
• Velocità:
• Parametri Condivisi (quelli
usati nel MuoviL relativo)
• Definiti solo per questo
movimento
• Aggiungi Until
PROGRAMMA - BASE
Until:
• Espressione:
• Distanza:
• Contatto Utensile:
• Input I/O
PROGRAMMA - BASE
Until:
• Espressione:
• Imposto la decelerazione
con cui il robot deve
arrestarsi al raggiungimento
della condizione
PROGRAMMA - BASE
Until:
• Espressione:
PROGRAMMA - BASE
Until:
• Distanza:
• Imposto la distanza in mm
che il TCP del robot deve
percorrere in quella
direzione
• Imposto la decelerazione
con cui il robot deve
arrestarsi al raggiungimento
della condizione
PROGRAMMA - BASE
Until:
• Contatto Utensile:
• Input I/O:
• Aggiungi Azione:
• Al raggiungimento della
condizione di Until posso
aggiungere un azione da
compiere che eseguirà solo
se la condizione sarà
soddisfatta
PROGRAMMA - BASE
Until:
• Aggiungi Until:
• All’interno di un istruzione di
direzione posso inserire più
Until.
• Nessuna attesa
• Attendere un tempo
predefinito
• Nessuna azione:
• Impostare il valore in V o mA
di un Output analogico
• Assegnare a un Output il
valore Booleano risultante da
un espressione
• Popup Testo:
• Scelta operatore:
• Ferma programma
• Continua
PROGRAMMA - BASE
Popup:
• Popup Variabile:
• Scelta operatore:
• Ferma programma
• Continua
PROGRAMMA - BASE
Ferma:
• Arresto del programma.
Al raggiungimento di questa
istruzione il programma si
arresterà.
Equivalente del pulsante di
stop sul TP o dello stop dato da
input esterno
PROGRAMMA - BASE
Commenta:
• E’ fondamentale in fase di
programmazione spendere un
po’ di tempo in più per
commentare ciò che viene
fatto e come viene pensato in
modo da rendere più
comprensibile il programma in
futuro a se stessi o ad altro
operatore
PROGRAMMA - BASE
Cartella:
• E’ fondamentale in fase di
programmazione fare uso
delle cartelle in modo da
rendere più comprensibile il
programma in futuro a se
stessi o ad altro operatore.
• Input
• Output
• Variabile
• Pose
• Function
• Tutti i comandi
presenti nel
sottoprogramma
vengono eseguiti
CALL Sub_2 Sub_2
• Dopo di che ritorna al
programma
principale
PROGRAMMA - AVANZATE
SubProg:
• Richiamare una
Subroutine già presente
nel programma
• Richiamare (e importare)
un programma presente
nella memoria del robot
PROGRAMMA - AVANZATE
SubProg:
SottoProgramma:
• Rinominare il SottoProgramma
SottoProgramma:
• Se il sottoprogramma è salvato
nella memoria del robot,
posso mantenerlo sempre
aggiornato con le modifiche
fatte all’interno del
Programma principale,
NON VICEVERSA
PROGRAMMA - AVANZATE
Assegnazione:
Sorgente Espressione:
• Assegnazione di un valore o
un espressione a una
variabile locale, quindi non
ritentiva, accedendo
all’Editor di Espressioni
Sorgente Operatore:
Richiesta all’Operatore:
• Si o No = Boolean
var_1 = var_1 + 1
PROGRAMMA - AVANZATE
If,Elsif,Else:
• If:
• Selezionando «Controlla
continuamente l’espressione» l’icona
accanto alla riga di istruzione
cambierà e la condizione sarà
controllata durante tutta
l’esecuzione dei comandi all’interno
dell’istruzione di If e non solo nel
momento di esecuzione della riga di
If
• Elsif:
• Else:
• Linea:
• Sul sito
http://www.universal-
robots.com/support
nella sezione Download
è possibile scaricare il
manuale di Script
PROGRAMMA - AVANZATE
Script:
• File:
• Scrivere, Modificare o
caricare un file
Urscript
precedentemente
creato
• Clikkando su Modifica
accedo all’Editor di File
PROGRAMMA - AVANZATE
Script:
• Editor di file:
• Apri file
• Salva file
• Elimina file
• Inserisci riga
• Uscita
• Tastiera
PROGRAMMA - AVANZATE
Script:
• Thread
Trigger: DO[0] = HI
• Processo Parallaelo DO[0] = HI
• Gira Continuamente
• Evento
• Processo Parallelo
• Si Innesca con una Condizione
DO[0] = LO
Stop
• Scopo
• Utile per controllare la comunicazione di I / O con altre macchine, fare calcoli complessi etc.
PROGRAMMA - AVANZATE
Evento:
• Processo parallelo al
programma principale che
viene innescato e disinnescato
dal valore Booleano di una
variabile o dallo stato logico di
un Input.
• Misura la durata
dell’esecuzione di specifiche
parti del programma
• Rinominato
• Avviato
• Arrestato
• Resettato
PROGRAMMA - AVANZATE
Avvitatura:
• Operazioni preliminari:
• Imposto tutti i
parametri necessari
nella scheda
Installazione/Generale/
Avvitatura
PROGRAMMA - AVANZATE
Avvitatura:
• Avvitatura:
• Direzione:
• Stringi
• Allenta
• Selezione programma
• Processo:
• Forza
• Velocità
• Espressione
PROGRAMMA - AVANZATE
Avvitatura:
• Operazione riuscita:
• Distanza: l’avvitatura
continua fino a una distanza
definita.
• Espressione: l’avvitatura
continua fino a quando non
viene soddisfatta una
condizione di espressione
personalizzata.
PROGRAMMA - AVANZATE
Avvitatura:
PROGRAMMA - AVANZATE
Avvitatura:
• Errore:
• Distanza: l’avvitatura si
arresta quando viene
superata la distanza definita.
• Timeout: l’avvitatura si
arresta quando viene
superata l’ora definita.
PROGRAMMA - AVANZATE
Home e Home(Safe):
• Ricerca:
• Impilaggio
• Disimpilaggio
PROGRAMMA - MODELLI
Ricerca:
• Impila:
• Posizione di partenza
• Direzione
• Spessore
• Condizione del sensore
• Velocità e
Accelerazione
• Sequenza prima
dell’avvio
• Sequenza dopo la fine
PROGRAMMA - MODELLI
Ricerca:
• Direzione:
• La direzione è data da
due posizioni, ed è
calcolata come la
differenza di posizione
dalle prime posizioni
del punto centrale
utensile alle seconde
posizioni dello stesso
• Definire condizione di
arresto
PROGRAMMA - MODELLI
Ricerca:
• Sequenza Collocazione:
• Posizione di
amcoraggio
• Uscita
PROGRAMMA - MODELLI
Ricerca:
• Disimpila:
• Selezionando «Prova» e
premendo il tasto sul TP di
«Freedrive» posso testare
la forza che verrà applicata
• Test:
• Aggiungi FORZA a un nuovo
programma
• Tipo di Forza: Semplice
• Imposta Funzione: Base
• Imposta Forza: 30 N
• Prova test
• Imposta Forza: -30 N
• Prova test
• Imposta Funzione: Utensile
• Prova test
PROGRAMMA - MODELLI
Forza:
• Programma di esempio:
Waypoint_1 Waypoint_4
Robot Program
MoveL
Waypoint_1 Waypoint_2 Waypoint_3
Waypoint_2
Force
Waypoint_2 FORCE
Waypoint_3
Waypoint__4
PROGRAMMA - MODELLI
Forza:
• Sistema:
• Impostare la velocità
massima da applicare al
movimento lungo l’asse fino
al raggiungimento
PROGRAMMA - MODELLI
Forza:
• Sistema:
• Modalità di azione su
più assi
• Livello di Forza
individuale per ogni
Asse
• Definire la velocità
lungo ogni Asse
• Definire il sistema di
riferimento (Base,
Utensile, Funzione)
PROGRAMMA - MODELLI
Forza:
• Punto:
• Selezionando Punto, nel
sistema dell’attività l’asse Y
punta dal TCP del robot
all’origine della feature
selezionata. La distanza tra il
TCP del robot e l’origine della
feature selezionata deve
essere di almeno 10 mm. Il
sistema dell’attività cambierà
durante l’esecuzione insieme
alla posizione del TCP del
robot. Gli assi X e Z del
sistema dell’attività
dipendono dall’orientamento
originale della feature
selezionata
PROGRAMMA - MODELLI
Forza:
• Punto:
• Specificare la
Caratterizzazione del
Punto
• Definire l’altezza
dell’oggetto da prendere
• Rinominare la variabile del
contatore
• Scegliere se ricordare
l’ultima posizione in caso di
interruzione programma
• Aggiungere un azione prima
o dopo la pallettizazione
PROGRAMMA - MODELLI
Pallettizzazione:
• Pallettizzazione o Depallettizzazione:
Sequenza Pallet
a2nd
a3rd
PatternPoint = a1st
a1st
a4th
PROGRAMMA - MODELLI
Pallettizzazione:
• Pattern:
• Riga
• Griglia
• Irregolare
• Pattern:
• Rinominare il Grid
Pattern
• Duplicare il Pattern
• Layer:
• Possibilità di
aggiungere un
separatore (dello
spessore indicato in
precedenza) tra un
Layer e l’altro
PROGRAMMA - MODELLI
Pallettizzazione:
• A ogni elemento:
• Procedura guidata
• Configurazione
manuale
• A ogni elemento:
• Approccio
• ToolActionPoint
• Uscita
PROGRAMMA - MODELLI
PROGRAMMA - MODELLI
Pallettizzazione:
• Pallettizzazione:
• Pattern
• Layer
• A ogni elemento:
• Approccio
• ToolActionPoint
• Tool Action
• Uscita
PROGRAMMA - MODELLI
Inseguimento nastro:
• Installazione/Funzionalità/
Linea:
• Installazione/Configura
inseguimento nastro:
• Configurare i parametri
del Nastro
Trasportatore nella
scheda di Installazione
PROGRAMMA - MODELLI
Inseguimento nastro:
• Installazione/Setup I/O:
• Definire l’Input
collegato al sensore o
alla fotocellula che avrà
la funzione di trigger
per la sincronizzazione
del robot con
l’inseguimento
dell’oggetto
PROGRAMMA - MODELLI
Inseguimento nastro:
• Inseguimento nastro:
• Selezionare Conveyor 1 o
Conveyor 2 per definire
quale nastro deve essere
tracciato.
VEDI SLIDE DELLA SEZIONE ”Installazione / URCap / Remote TCP & Toolpath”
PROGRAMMA - URCaps
Movimento percorso
utensile:
• Impostazione TCP:
• Impostare il TCP da
utilizzare
• Impostare Velocità e
Accelerazione
• Vincolare o Svincolare
la rotazione
dell’Utensile intorno
all’asse Z
• Aggiungere un percorso
utensile
PROGRAMMA - URCaps
Movimento percorso
utensile:
• Percorso Utensile:
• Selezionare il file .nc
relativo al percorso
utensile
• Selezionare la Funzione
relativa al piano del PCS
• Scegliere se usare un
PCS fisso o un PCS
variabile
• Velocità e
Accelerazione
PROGRAMMA - URCaps
Movimento TCP remoto:
• Impostare il TCP
remoto da utilizzare
• Impostare Velocità,
Accelerazione eRaggio
di raccordo
• Scegliere e aggiungere:
• Punto percorso
• Movimento
circolare
• Percorso utensile
PROGRAMMA - URCaps
Movimento TCP remoto:
• Rinominare un
PuntopercorsoRTCP
• Impostare un
PuntopercorsoRTCP
PROGRAMMA - URCaps
Movimento TCP remoto:
• Punto di partenza
• Punto di via
• Punto di arrivo
• Orientamento relativo
all’arco di
circonferenza:
• Fissa
• Non limitata
PROGRAMMA - URCaps
Movimento TCP remoto:
• Selezionare la Funzione
relativa al piano del PCS
• Scegliere se usare un
PCS fisso o un PCS
variabile
• Velocità e
Accelerazione
OPERAZIONI QUOTIDIANE: MANUTENZIONE PREVENTIVA
OPERAZIONI QUOTIDIANE: PASSWORD MODALITA’ DI FUNZIONAMENTO
OPERAZIONI QUOTIDIANE: START UP
OPERAZIONI QUOTIDIANE: START UP
OPERAZIONI QUOTIDIANE: START UP
OPERAZIONI QUOTIDIANE: ARRESTO DI PROTEZIONE
OPERAZIONI QUOTIDIANE: VIOLAZIONE
OPERAZIONI QUOTIDIANE: VIOLAZIONE
OPERAZIONI QUOTIDIANE: SPEGNIMENTO
RISORSE ONLINE
• Support website:
www.universal-robots.com/support
• Support website:
• FAQ
• How-to
• Download
• Magic files
• Software firmware
• URSim
• Log reader
• CAD drawings
• Manuals
MAGICFILES
• Facile backup
• Backup programs
• Backup log history
• Backup configuration files
• Altro
• Upload programs
• Screenshot of GUI
• Come fare
• Download Magic file dal support site
• Copia il file nell’ USB-stick
• Inserisci USB-stick nelTP → la scritta di
avvertimento USB rossa appare
• Attendo che la scritta USB verde appaia sulla GUI
→ copia dei file completata
SUPPORT LOG READER(SLR)
• Software di simulazione di
Polyscope
• Il simulatore gira solo su Linux
Webinars
https://video.universal-robots.com/webinars
RISORSE ONLINE
E-books
www.universal-robots.com/ebooks/
RISORSE ONLINE
www.universal-robots.com/academy
Grazie per aver partecipato a
questo corso