QLEDENT - Robotique Fanuc V5.1 - BachelierHELMo - MarsAvrilMai2021
QLEDENT - Robotique Fanuc V5.1 - BachelierHELMo - MarsAvrilMai2021
QLEDENT - Robotique Fanuc V5.1 - BachelierHELMo - MarsAvrilMai2021
Objectifs :
Histoire
Les premiers travaux en « robotique » sont apparu avec les grands inventeurs
« mécanique » (Léonard de Vinci, …).
Par contre, le terme robot (de robota en tchèque) est apparu au XXème siècle d’abord
dans une pièce de théâtre (1920 R.U.R.) puis ensuite dans la littérature de science-fiction.
Mais les vrais robots industriels apparaissent début 1970 afin de réaliser des tâches
répétitives et éprouvantes dans des milieux hostiles à l’homme.
Définition
Machine à l’aspect humain
Définition
Définition
Définition
Définition
Industrie
Pick and place
Soudure
Peinture
Palettiseur
Tester
Usinage
Assemblage
Découpage
Pliage
Positionnement
Packaging
Trier
…
Avantages
Précision
Rapidité
Répétabilité
Reprogrammable et énorme potentiel de flexibilité
Nouveaux outils et capteurs pour plus de performance (caméras, pinces, …)
Nouveaux algorithmes
Charge utile pouvant être très importante
Travail dans des milieux compliqués et mauvaises conditions pour l’homme
Sécurité toujours plus importante (laser multi zones, … )
Informatique moderne
Simulateur
…
https://www.statista.com/statistics/911938/industrial-robot-density-by-country/
https://www.visualcapitalist.com/industrial-robot-sales-sky-high/
08-03-21 Robots industriels – Quentin Ledent 19
ROBOTS INDUSTRIELS DANS LE MONDE
Les métiers
Fabricants de robot
• Marketing, R&D, production, commerce, …
Intégrateur
• Affaire
• Projet
• Sécurité
• Programmateur
• Installateur
• Dépanneur
• Responsable
Utilisateur
• Opérateur, chef de ligne
• Projet
• Maintenance
Fanuc M-2000iA/2300
08-03-21 Robots industriels – Quentin Ledent 25
ROBOTS INDUSTRIELS DANS LE MONDE
Fanuc M-2000iA/1700L
Fanuc M-2000iA/1700L
Image : Fanuc
08-03-21 Robots industriels – Quentin Ledent 32
ROBOT CARACTÉRISTIQUES
Image : Kuka
Image : Fanuc
08-03-21 Robots industriels – Quentin Ledent 34
ROBOT CARACTÉRISTIQUES
Image : Fanuc
08-03-21 Robots industriels – Quentin Ledent 35
ROBOT CARACTÉRISTIQUES
Image : Fanuc
08-03-21 Robots industriels – Quentin Ledent 36
ROBOT CARACTÉRISTIQUES
Image : Fanuc
08-03-21 Robots industriels – Quentin Ledent 37
ROBOT CARACTÉRISTIQUES
Image : Fanuc
08-03-21 Robots industriels – Quentin Ledent 38
ROBOT CARACTÉRISTIQUES
Image : Fanuc
08-03-21 Robots industriels – Quentin Ledent 39
ROBOT CARACTÉRISTIQUES
Image : Fanuc
08-03-21 Robots industriels – Quentin Ledent 40
ROBOT CARACTÉRISTIQUES
Image : Fanuc
08-03-21 Robots industriels – Quentin Ledent 41
ROBOT CARACTÉRISTIQUES
Image : Fanuc
08-03-21 Robots industriels – Quentin Ledent 42
ROBOT CARACTÉRISTIQUES
Forcément, si la charge
est décalée par rapport
au centre de la flasque,
alors la charge utile est
moins importante.
Image : Fanuc
08-03-21 Robots industriels – Quentin Ledent 43
ROBOT CARACTÉRISTIQUES
Caractéristiques :
Software par PC
OU
Teach Panel / Teach Pendant
Robot mécanique
Controller Alimentation
électrique
Image : Fanuc
08-03-21 Robots industriels – Quentin Ledent 50
ROBOT CARACTÉRISTIQUES
Teach Panel / Teach Pendant : Programmer, dépanner, diagnostiquer, … le robot, et ce directement sur le controller.
Software par PC : Simule le Teach Pendant, simulation de la programmation, simulation du processus, interface de programmation plus ergonomique, …
Moteurs
Il existe de rare application avec des moteurs hydrauliques, pneumatiques ou encore piézoélectriques.
Les encodeurs :
-Encodeur absolu : Garde sa position sans énergie, moins de précision à prix équivalent à un
incrémental
Controller ou baie
Teach Panel
- Déplacer le robot
- Stopper le robot
- Régler la vitesse du robot
- Sélectionner les différents repères
- Sélectionner les différents modes de déplacements
- Faire les mouvements en manuel
- Visualiser les défauts, attentes, les inhibitions…
- Créer les trajectoire
- Un B.P. d’Arrêt d’Urgence
- Tester des programmes
- Un commutateur ON / OFF (T.P. actif ou non actif)
- Visualiser les différentes données (E/S, registres…..)
- L’ « homme mort » (Deadman)
- Faire les sauvegardes et les restitutions des programmes
- Un écran (tactile)
- Calibrer le robot
- Des leds témoins
- Calibrer l’outil
- Les touches boutons poussoirs
- Paramétrages divers
- …
Teach Panel
Teach Panel
Teach Panel
X, Y, Z et W,P,R respectivement
X, Y, Z et W,P,R respectivement
Coordonnées joint :
Chaque axe est un angle. Il faut donc 6 angles pour repérer le robot dans l’espace.
Sécurité en industrie
On ne peut pas avoir accès et être dans la zone de travaille du robot sans activer une sécurité et
donc désactiver le robot.
EPI :
- Vêtements de travail adapté (chaussure de sécurité, …)
- Lunettes
- Gants et casque
Sécurité en industrie
Risques résiduels
Risques de mouvements, risques d’écrasement/pincement
Choisir un robot
Outils « simples » :
Outils « complexes » :
Outils « complexes » :
Outils innovants :
https://www.youtube.com/watch?v=5e0F14IRxVc&t=3s
Outils innovants :
https://www.youtube.com/watch?v=c1vxuhYwPKY
Outils innovants :
https://www.pickit3d.com/
Outils innovants :
https://www.shadowrobot.com/
• 2 : Axe de guidage
• 3 : Vitesse par principe crémaillère et
pignon pour déplacer la pince depuis le
centre
Déplacer le robot
Déplacer manuellement
Déplacer le robot
Vitesse de déplacement
Joint
Tool
User
Le but est d’avoir le TCP (TOOL Center Point) au centre de la zone de travail de l’outil
(contrairement au centre de la flasque du robot par défaut) ou n’importe où si on le voulait
Il permet donc de travailler plus facilement quand on connait la taille des pièces, de l’espace,
… Ce qui est pratiquement toujours le cas en entreprise !
Méthode « 3 points »
Méthode « 3 points »
Méthode « 3 points »
Méthode « 3 points »
Méthode « 3 points »
Création d’un TOOL FRAME Shift puis record pour enregistrer le dernier point.
Tous les points passent en « USED » avec le message
Repère outil en français « New position calculated » pour valider que
l’apprentissage du nouveau TCP est correctement
Méthode « 3 points » enregistré et calculé.
Repère de référence pour les positions dans le programme (par défaut en WORLD)
Configuration de la charge
Important pour la détection de collision !
Configuration de la charge
Important pour la détection de collision !
Configuration de la charge
Important pour la détection de collision !
User
Types de trajectoires
J (JOINT)
• Pour des déplacements rapides, loin des collisions, arrachements, … Espace dégagé
Types de trajectoires
Linear
• Linéaire en français
• Trajectoire la plus précise, la plus rectiligne possible pour le robot
• Plus contraignant pour le robot, moins rapide (Physique et régulation oblige)
• Trajectoire pour réaliser les positionnements importants, les passages à risques, les actions
qui ont besoin de précision,…
Types de trajectoires
Joint
Linear
Point1 Point2
Types de trajectoires
Circular 1 : J P[1] 100% FINE
2 : C P[2]
Joint
P[3] 400mm/sec FINE
Point1 Linear
Point3 Point 2 pourquoi ? Pour préciser la
direction.
Attention à avoir des cercles
« cohérents »
Point2
Lissage
• Fine : On respecte absolument le point
• Le plus précis mais moins bon et moins rapide pour le robot
Lissage
• Fine : On respecte absolument le point
• CNT : On a une tolérance pour respecter le point
FINE
Point2
Point3
Point1
Lissage
• Fine : On respecte absolument le point
• CNT : On a une tolérance pour respecter le point
Conclusion
Une ligne pour exécuter un déplacement à un point, comporte 4 informations essentielles :
• Type de mouvement
• Le point
• La vitesse
• Le lissage
Exercices
2 : J P[11] 100% CNT50
36 : J P[7] 1% FINE
2 : Sub Type
Pour choisir un sous type de programme
- None : Aucun
- Job (JB): Pour un programme principal.
- Process(PR): Programme appelé dans le programme principal
- Macro (MR): Programme pour exécuter une instruction macro
- Condition: Programme de conditions avec la fonction de
surveillance d’état
- Collection (CO): Affiche uniquement le programme, ne peuvent
pas être utilisé comme programme d’application robot.
4 : Group Mask
Indique quel groupe d’axes sera utilisé
Il y a 8 groupes.
1 = activation du groupe
*= désactivation du groupe
1er groupe (tout à gauche) = axes du robot lui-même (les
6axes donc
Les autres groupes pour d’autres axes.
5 : Write protect
Permet de protéger un programme.
Si on met à ON, on ne peut plus le modifier, rajouter des
informations, modifier les détails du programme, …
6 : Ignore pause
7 : Stack Size
8 : Collection
Insérer des WAIT (1sec par ex) avant de faire des points précis et des actions mécaniques !
Tester un programme
Mode step : Permet d’exécuter ligne par ligne un programme.
Tester un programme
TOUJOURS faire attention de la position, d’où il va devoir aller !
• Il faut donc re-appuyer chaque fois HommeMort + SHIFT + FWD pour chaque ligne
Tester un programme
Arrêter une programme : Hold
Tester un programme
Arrêter une programme : Hold
EDCMD
Inserer ligne
Efface ligne
Copier/coller
Chercher
Commentaire
Précédent/annuler
Commentaire/remarque
Les instructions
Appuyer sur le [ INST ] pour arriver à
IF
Il s’agit d’un test
Opérateurs logiques
Tester une opération booléenne
• Si la condition est vraie, alors on exécute les lignes entre IF_THEN et ELSE (puis on exécute
les ligne après le ENDIF)
• Si la condition est fausse, on exécute les lignes entre ELSE et ENDIF (puis on exécute les
ligne après le ENDIF)
SELECT
Il s’agit de faire plusieurs tests sur un même registre
EX:
Les registres
C’est une variable mémoire
200 max
Ex :
R[1] = 3
R[2] = R[1]
R[3] = AI[R[2]]
Les registres
On peut accéder aux registres : Menu -> NEXT -> DATA -> TYPE et sélectionner Registers
Les registres
On peut réaliser des instructions algorithmiques
EX :
2 : R[10] = R[1] + 1
4 : R[11] = 11 – R[7]
13 : R[8]=AI[R[11]] + AI[7]
Ex :
• 2 : PR[1] = P[4]
• 3 : PR[10] = PR[7]
EX :
4 : PR[42,3] = 50
5 : PR[3,2] = R[1]
EX :
PR[4,3] = PR[23,3] - 12
I/O instructions
I/O digital
I/O analogiques
I/O instructions
I/O robot
I/O instructions
I/O Group
WAIT
Permet d’attendre un temps
Permet d’attendre une action, une condition pour exécuter la tache qui suit
• On peut mettre un TIMEOUT pour sauter à un LBL, si la condition n’est pas vraie après un
certain temps, réglable
WAIT
Permet d’attendre un temps
Permet d’attendre une action, une condition pour exécuter la tache qui suit
• On peut mettre un TIMEOUT pour sauter à un LBL, si la condition n’est pas vraie après un
certain temps, réglable
Jump LBL permet de sauter dans le programme, à l’endroit où se trouve le LBL spécifié
END
Arrête le programme en cours
CALL
Permet d’appeler un programme (en ligne 1) dans un programme
Les arguments
Faire passer des données d’un programme à un autre (10 maximum)
Quand j’appelle un programme, je peux lui donner des variables en même temps, pour qu’il
les utilise
OFFSET/FRAME
Permet de gérer les repères
OFFSET/FRAME
Indiquer le UTOOL et le UFRAME souhaité (et donc déjà paramétré) par une constante ou un
registre :
Pour rappel, un point est dépendant d’un repère outil et repère utilisateur. Toujours commencer un
programme par ces des lignes et enregistrer ses points ces conditions.
OFFSET/FRAME
Sauvegarder un UTOOL et un UFRAME par un PR[]
Pour rappel, un point est dépendant d’un repère outil et repère utilisateur.
OFFSET CONDITION
Instruction pour réaliser un décalage sur les mouvements.
• EX :
• OFFSET CONDITION PR[5]
• EX :
• TOOL_OFFSET CONDITION PR[5]
FOR / ENDFOR
Boucle pour répéter une opération, un nombre de fois prédéfini.
FOR / ENDFOR
Boucle pour répéter une opération, un nombre de fois prédéfini.
OVERRIDE
Pour changer la vitesse en %
Ex :
• OVERRIDE = 50
• OVERRIDE = R[7]
Accélération override
Pour changer l’accélération et la déclaration du robot
Ex :
MAX_SPEED
Pour changer la vitesse max en deg/sec
EX:
LINEAR_MAX_SPEED = 34
JOINT_MAX_SPEED[1] = 54
TIMER
Permet de mesurer le temps dans un programme, c’est une chronomètre.
On peut voir les timers dans la variable système STATUS PRGTIMER (Menu -> 0 Next -> 4
Status -> F1 : [Type] -> PRG TIMER)
• EX
TIMER[1] =START
TIMER[1] =STOP
TIMER[1] =RESET
TIMER[1] =(R[2]+5)
REMARK
Pour ajouter un commentaire programme
UALM
Permet d’afficher une alarme utilisateur.
Ces alarmes se paramètrent dans les variables systèmes $UALRM_MSG (Menu-> 0 next -> 6
System -> 2 Variables)
• Gravité et message
• EX:
UALM[3]
MESSAGE
Afficher un message à l’écran (fenêtre pop-up)
Paylaod
Permet de choisir une charge préconfigurée
Variables système
Variables pour paramétrer le robot. Ce sont des variables qui contrôlent le robot.
A manipuler seulement par des personnes formées qui connaissent en détail et les éventuels
risques que peuvent engendrer ces modifications.
$ pour appeler
Macro
Programme assigné à une action
Typiquement utilisé : Pour activer facilement et/ou manuellement une opération de base.
• Contrôler l’outil
• Position de maintenance
•…
150 macros max
• Programme simple
• Menu
• 6 SETUP
• 6 Macro
• Flag ou Marker
UOP
Pour piloter le robot par un HMI, panneau utilisateur.
Propre à Fanuc
UOP
Correspondance entre entrées physiques et signaux UOP, en fonction de la
configuration UOP :
UOP
Correspondance entre sorties physiques et signaux UOP, en fonction de la configuration
UOP :
UOP
IMSTP : Arrêt logiciel
Le signal d’arrêt immédiat coupe l'alimentation des servos par le logiciel.
Normalement, le signal *IMSTP est sur ON. Lorsque ce signal passe sur OFF, les faits suivants se
produisent:
- Une alarme est générée et l'alimentation servo est mise hors tension.
- Le robot cesse de fonctionner immédiatement. L’exécution du programme est stoppée également.
AVERTISSEMENT
Le signal *IMSTP est contrôlé par un logiciel. Utiliser l'arrêt d'urgence externe pour le traitement essentiel à la sécurité. Pour la
connexion du signal d'arrêt d'urgence externe, consultez le MANUEL DE MAINTENANCE Série des robots FANUC CONTRÔLEUR
R-30iB (B-83195EN) ou le MANUEL DE MAINTENANCE Série des robots FANUC CONTRÔLEUR R-30iB Mate (B-83195EN).
HOLD : Stop propre
Le signal d'arrêt temporaire spécifie un arrêt temporaire depuis un équipement externe.
Normalement, le signal *HOLD est sur ON. Lorsque ce signal passe sur OFF, les faits suivants se
produisent:
- Le robot décélère jusqu'à son arrêt complet, ensuite le programme s'interrompt momentanément.
- Lorsque ENABLED est spécifié à ”Break on hold” sur l'écran de réglage d'éléments généraux, le robot
s'arrête, une alarme est générée, et l'alimentation servo est mise hors tension.
08-03-21 Robots industriels – Quentin Ledent 218
UOP
UOP
SFSPD : Safety Opened
Signal d'entrée *SFSPD UI [3] (toujours actif.)
Le signal de vitesse de sécurité stoppe temporairement le robot lorsqu'une enceinte de sécurité est ouverte.
Ce signal est normalement connecté à la prise sécurité de la porte de l´enceinte de sécurité.
Normalement, le signal *SFSPD est sur ON. Lorsque ce signal passe sur OFF, les faits suivants se produisent:
●L'opération en cours décélère et s'arrête et le programme s'arrête également. À ce moment, le chevauchement de la vitesse d'avance diminue à une valeur spécifiée
pour $SCR.$FENCEOVRD.
●Lorsque l'entrée *SFSPD est hors tension et qu'un programme est exécuté à partir du boîtier d'apprentissage, le chevauchement de la vitesse d'avance diminue à la
valeur spécifiée pour $SCR.$SFRUNOVLIM. Lorsque l'avance régulière est exécutée, le chevauchement de la vitesse d'avance diminue à une valeur spécifiée pour
$SCR.$SFJOGOVLIM. Lorsque *SFSPD est hors tension, le chevauchement de la vitesse d'avance ne peut dépasser ces valeurs.
AVERTISSEMENT
Le signal *SFSPD contrôle la décélération et l’arrêt du robot par logiciel. Pour arrêter le robot immédiatement pour des mesures de sécurité, utiliser le signal du boîtier de
sécurité. Pour la connexion du signal du boîtier de sécurité, consultez leMANUEL DE MAINTENANCE Série des robots FANUC CONTRÔLEUR R-30iB (B-83195EN) ou le
MANUEL DE MAINTENANCE Série des robots FANUC CONTRÔLEUR R-30iB Mate (B-83195EN).
Lorsque les signaux *IMSTP, *HOLD, et *SFSPD ne sont pas utilisés, shunter ces lignes de signaux.
CSTOPI (finir la pièce/cycle)
Signal d'entrée CSTOPI UI [4] (toujours actif)
Le signal d'arrêt de cycle termine le programme en cours d'exécution. Il libère également les programmes en état d ’attente par RSR (Robot Service Request).
●Lorsque FALSE est sélectionné pour "CSTOPI for ABORT" sur l’écran de configuration du système, ce signal met fin au programme en cours d ’exécution dès que son
exécution est complète. Il libère également les programmes en état d’attente par RSR (Robot Service Request). (Préréglage)
● Lorsque TRUE est sélectionné pour "CSTOPI for ABORT" sur l’écran de configuration du système, ce signal met immédiatement fin au programme en cours d ’exécution.
Il libère également les programmes en état d’attente par RSR (Robot Service Request).
AVERTISSEMENT
Lorsque FALSE est sélectionné pour CSTOPI et ABORT sur l'écran de configuration système, CSTOPI n'arrête pas le programme en cours tant que son exécution n'est
pas achevée.
UOP
FAULT RESET : Acquittement des alarmes
Le signal RESET annule une alarme. Si la puissance moteur est coupée, le signal RESET remet le courant.
L´alarme émise ne s´annule pas tant ce que le courant n´est pas remis sur ON. L´alarme s´annule à l´instant où ce signal
tombe en configuration initiale.
START
Signal d'entrée START UI [6] (Actif en mode distant)
C’est un signal externe de départ cycle. Ce signal fonctionne à son front descendant lorsqu'il est désactivé après avoir été activé.
Lorsque ce signal est reçu, les faits suivants sont réalisés:
●Lorsque FALSE est sélectionné pour "START for CONTINUE only" sur l'écran de réglage de configuration du système, le
programme sélectionné par le boîtier d'apprentissage est exécuté depuis la ligne sur laquelle le curseur est placé. Un
programme temporairement stoppé est continué.
(Préréglage)
●Lorsque TRUE est sélectionné pour "START for CONTINUE only" sur l'écran de réglage de configuration du système, un
programme temporairement arrêté est est relancé. Lorsque le programme n’est pas temporairement stoppé, il ne peut être
démarré.
NOTE
Pour démarrer un programme depuis un équipement périphérique, les entrées RSR ou PROD_START sont utilisées. Pour
démarrer un programme stoppé temporairement, l’entrée START est utilisée.
HOME
Quand HOME est à ON, on peut lancer une macro de remise en position « home ».
UOP
ENBL
Le signal ENBL permet au robot d'être déplacé et le met en position de fonctionnement. Lorsque le signal ENBL est désactivé, le système interdit au robot un
fonctionnement manuel et l´activation d´un programme incluant un mouvement (groupe). Un programme exécuté est stoppé quand le signal ENBL est éteint.
NOTE
Lorsque le signal ENBL n´est pas surveillé, le mettre à la terre.
RSR1 à 8 / PNS1 à8
Signaux d'entrées RSR1 à RSR8 UI [9-16] (Actifs en mode distant)
Ce sont des signaux de demande de service robot. Lorsqu’un de ces signaux est reçu, le programme RSR correspondant est sélectionné et démarré pour exécuter
l’opération automatique. Lorsqu’un autre programme est en cours d’exécution ou en arrêt temporaire, le programme sélectionné est ajouté à la file d’attente et
démarrera dès que le programme en cours sera terminé. (→ Voir la sous-section 3.8.1, "Demande services robot" - Robot service request)
PNS1 à PNS8 UI [9-16] PNSTROBE UI [17] (Actifs en mode distant)
Ce sont des signaux de sélection numéro de programme et un signal de validation (strobe) PN. Lorsquel’entrée PNSTROBE est reçue, les entrées de PNS1 à PNS8
sont lues pour sélectionner le programme à exécuter. Lorsqu’un autre programme est en cours d’exécution ou stoppé temporairement, ces signaux sont ignorés.
(→ Sous-section 3.8.2, "Sélection du numéro de programme (PNS)")
Lorsque les conditions de mode distant sont satisfaites, la sélection d’un programme par le boîtier d'apprentissage est désactivée tant que l’entrée PNSTROBE est
sur ON
PRODSTART
Signal d'entrée PROD_START UI [18] (Actif en mode distant)
Le fonctionnement automatique est lancé (production start) le signal lance le programme actuellement sélectionné à partir de la ligne 1. Ce signal fonctionne à son
front descendant lorsqu'il est désactivé après avoir été activé.
Lorsque le signal est utilisé avec le signal PNS, il exécute le programme sélectionné par le signal PNS en commençant par la ligne 1. Lorsque ce signal est utilisé
ensemble avec le signal PNS, il exécute le programme sélectionné à l'aide du boîtier d'apprentissage en commençant par la ligne 1.
Lorsqu’un autre programme est en cours d’exécution ou stoppé temporairement, ce signal est ignoré. (Sous-section 3.8.2, "Sélection du numéro de programme
(PNS)")
UOP
CMDENBL
Signal d'entrée CMDENBL UO [1]
Le signal d'entrée de validation ENABLE (command enable) est envoyé lorsque les condition suivantes sont remplies. Ce signal
indique qu'un programme comprenant une opération de (groupe) peut être démarré depuis le contrôleur à distance.
■ Les conditions de commande à distance sont remplies.
■ Les conditions d'opération ENABLE sont remplies.
■ Il s'agit d'une opération en mode continu (single step disable).
SYSRDY
Signal de sortie SYSRDY UO [2]
SYSRDY est présent lorsque la puissance moteur est sur ON. Ce signal place le robot en état de mouvement. Dans cet état, les
déplacements manuels du robot peuvent être exécutés et un programme incluant des opérations de mouvement peut être
démarré. Le robot passe dans cet état lorsque les conditions de validation des opérations suivantes sont satisfaites:
■ L'entrée ENBL des E/S d'équipements périphériques est activé.
■ L'alimentation du servo est activée (pas en état d'alarme).
PROGRUN
Signal de sortie PROGRUN UO [3]
PROGRUN est présent tant qu'un programme est en cours d'exécution. Il n’est plus présent lorsque le programme est stoppé
temporairement.
UOP
PAUSED
Signal de sortie PAUSED UO [4]
PAUSED est présent lorsqu'un programme est temporairement stoppé et attend d'être redémarré.
HELD
Signal de sortie HELD UO [5]
HELD est présent lorsque le bouton hold est pressé ou que le signal HOLD est entré. Il n’est pas présent
lorsque le bouton Hold est relâché.
FAULT
Signal de sortie FAULT UO [6]
Le signal FAULT est présent lorsqu'une alarme apparaît dans le système. L’état d’alarme est supprimé par
le signal d’entrée FAULT_RESET. FAULT n’est pas présent lorsque c’est un avertissement (WARN alarm)
qui apparaît.
ATPERCH
Signal de sortie ATPERCH UO [7]
ATPERCH est présent lorsque le robot est dans une position de référence définie.
Jusqu'à dix positions de référence peuvent être définies. Ce signal est présent uniquement quand le robot
se trouve dans la première position de référence. Pour les autres positions de référence, des signaux E/S
d´usage général sont assignés.
UOP
TPENBL
Signal de sortie TPENBL UO [8]
TPENBL est présent lorsque l'interrupteur d’activation sur le boîtier d'apprentissage est
mis sur ON.
BATALM
Signal de sortie BATALM UO [9]
BATALM indique une alarme de faible tension pour la batterie de sauvegarde du
contrôleur ou du codeur à impulsion du robot. Mettre le contrôleur sous tension et
remplacer les piles.
BUSY
Signal de sortie BUSY UO [10]
BUSY est présent tant qu’un programme est en cours d’exécution ou tant qu’un travail
avec le boîtier d'apprentissage est réalisé. Il n’est plus présent lorsque le programme est
stoppé temporairement.
UOP
ACK1 à 8 / SNO1 à 8
Signaux de sorties ACK1 à ACK8 UO [11-18]
Lorsque la fonction RSR est activée, ACK1 à ACK4 sont utilisées ensemble avec la fonction. Lorsqu’une
entrée RSR est reçue, une impulsion du signal correspondant est envoyée comme un accusé de
réception. La largeur de l’impulsion peut être paramétrée. (→ Voir la sous-section 3.8.1, "Demande
services robot" - Robot service request)
Signaux de sortie SNO1 à SNO8 UO [11-18]
Lorsque la fonction PNS est activée, SNO1 à SNO8 sont utilisées ensemble avec la fonction. Le numéro
de programme actuellement sélectionné (signal correspondant aux entrées PNS1 à PNS8) est toujours
présent en code binaire en guise de confirmation. La sélection d’un autre programme change SNO1 à
SNO8. (→ Sous-section 3.8.2, "Sélection du numéro de programme (PNS)")
SNACK
Signal de sortie SNACK UO [19]
Lorsque la fonction PNS est activée, SNACK est utilisée ensemble avec la fonction. Lorsqu’une entrée PNS
est reçue, une impulsion du signal correspondant est envoyée comme un accusé de réception. La largeur
de l’impulsion peut être paramétrée. (→ Sous-section 3.8.2, "Sélection du numéro de programme (PNS)")
.
Types de fichier
Types de sauvegardes
System back up = All of above = tous les
fichiers
NEXT STEP
Sauvegarde terminée
Set Device
Sauvegarde terminée
Charger un fichier
Mettre le robot en position connue (position du backup à
restaurer sinon on enlève le sysmas.sv)
Charger un fichier
Choisir le type de fichier qu’on veut afficher
Charger un fichier
Sélectionner un fichier et cliquer ensuite sur LOAD
• Valider ensuite
• Loaded chemin\fichier quand cela est terminé
Comment : Donner les valeurs des codeurs de chaque axe dans une position à zéro degré. La
position calculé est alors associé à une position physique.
Pourquoi : Comme il s’agit de codeurs incrémentaux, ils peuvent perdre leur référence comme
par exemple :
- Les piles codeurs sont vides (A faire 1fois tous les 12 à 18 mois).
5 Types de calibration
Calibration à l’outil (Fixture Position Master): Avec un outil spécial (c’est la calibration réalisée
en usine).
Calibration à la position 0° (Zero Position Master): Positionnement de chaque axe sur leur
référence 0°. A ne pas faire (on modifie le tour zéro).
Calibration d’un seul axe (Single Axis Master) : Pour calibrer un seul axe.
Exercice 1
Déplacer le robot pour saisir une pièce et déposer cette pièce plus loin, en mode manuel,
uniquement avec les boutons du teach panel.
• WORLD
• JOINT
• TOOL
Exercice 2
Créer un programme afin de déplacer le robot d’un point A à B.
Exercice 3
Créer un UFRAME et un UTOOL de l’application
Exercice 4.1
Décrire ce programme :
Exercice 4.2
Créer un programme afin de réaliser un parcours type soudage, découpage, collage, …
Exercice 5
Créer un programme afin de déplacer le robot d’un point A à B, avec une position d’approche
et une position de prise.
Exercice 6
Créer un programme afin de réaliser un parcours type soudage, découpage, collage, … qui
démarre seulement quand une entrée est activée.
Exercice 7
Créer un programme afin de réaliser un parcours type soudage, découpage, collage, … qui
démarre seulement quand une entrée est activée.
Si l’entrée n’est pas activée après un certain temps, alors un message d’alarme apparait pour
l’indiquer.
Quand le programme est terminé, une fenêtre pop-up apparait pour indiquer que ce
programme est terminé.
Exercice 8.1
Le pick and place
Créer un programme qui prend une pièce à un point A afin de déposer cette pièce à un point
B.
Exercice 8.2
Le pick and place dans deux zones différentes
Créer un programme qui prend une pièce à un point A (en zone 1) afin de déposer cette pièce
à un point B (en zone 2).
Une des deux zones changera ensuite et le programme devra continuer à tourner
Exercice 9.1
Contrôle qualité
Créer un programme qui prend une pièce à un point A afin de la positionner dans l’espace
dans une position B. Attendre ensuite une entrée activée pour la déposer à un point C.
Exercice 9.2
Contrôle qualité
Créer un programme qui prend une pièce à un point A afin de la positionner dans l’espace
dans une position B.
Attendre ensuite une entrée activée pour « pièce bonne » ou une autre entrée pour « pièce
mauvaise »
Exercice 10
Remplisseur de boite
Créer un programme qui prend une pièce à un point A (les pièces arrivent une par une à une
position précise) afin de déposer cette pièce dans une boite, 3 fois, les unes derrière les
autres. En apprenant une position de « dépose ».
• En verticale
• En horizontale
• En hauteur
Exercice 10.1
Remplisseur de boite
Créer un programme qui prend une pièce à un point A (les pièces arrivent une par une à une
position précise) afin de déposer cette pièce dans une boite, N fois, les unes derrière les
autres. En apprenant une position de « dépose ».
• En verticale
• En horizontale
• En hauteur
Une variable doit contenir le nombre « N » de pièce à aligner. Si je change cette variable, le
nombre de pièce(s) alignée(s) est changé.
Exercice 10.2
Remplisseur de boite
Créer un programme qui prend une pièce à un point A (les pièces arrivent une par une à une
position précise) afin de déposer cette pièce dans une boite, N fois, les unes derrière les
autres. En apprenant une position de « dépose ».
• En verticale
• En horizontale
• En hauteur
Une variable doit contenir le nombre « N » de pièce à aligner. Si je change cette variable, le
nombre de pièce(s) alignée(s) est changé.
En logique « IF/JMP » et « FOR »
Exercice 10.3
Remplisseur de boite
Créer un programme qui prend une pièce à un point A (les pièces arrivent une par une à une
position précise) afin de déposer cette pièce dans une boite, N fois, les unes derrière les
autres. En apprenant une position de « dépose ».
En boucle « FOR »
Exercice 11
Le palettiseur 2D
Créer un programme qui prend une pièce à un point A (les pièces arrivent une par une à une
position précise) afin de déposer cette pièce pour remplir une palette, 2 dimensions, de 3 sur
3.
Attention à l’approche
Exercice 11.1
Dépalettiseur de boite avec présence pièce et contrôle qualité
Créer un programme qui prend les pièces d’une palette une par une (position connue) et les aligne
ensuite dans une autre zone (comme une boite).
Un capteur (sinon simulé) vérifie la présence de la pièce à prendre. Si il n’y a pas de pièce il va
chercher la suivante et ira chercher une pièce de plus pour aligner le nombre demandé.
Un programme surveille en permanence une DI. Si cette DI est activée (même un court instant),
alors la prochaine pièce prise est présentée à l’opérateur qui valide sa qualité (la pièce est bonne
et est alignée comme les autres) ou non (alors la pièce est déposée dans une zone rebut) par
deux BP.
Si le nombre de pièces demandées à aligner est plus petit ou égale à zéro, alors il y a une alarme
pour valeur invalide.
Quand le programme à fini une fenêtre apparait et indique la fin de celui-ci.
08-03-21 Robots industriels – Quentin Ledent 272
EXERCICES
Exercice 12
Le palettiseur 3D
Créer un programme qui prend une pièce à un point A (les pièces arrivent une par une à une
position précise) afin de déposer cette pièce pour remplir une palette, 3 dimensions, de 3 sur
3 sur 3.
Exercice 13
Le palettiseur 3D et dépalettiseur
Créer un programme qui prend une pièce à un point A (les pièces arrivent une par une à une
position précise) afin de déposer cette pièce pour remplir une palette, 3 dimensions, de 3 sur
3 sur 3. Puis ensuite qui « dé-palettise » cette palette pour empiler les pièces.
Exercice 14
Le pick and place avec caméra
Créer un programme qui prend une pièce à un point A afin de déposer cette pièce à un point
B. La pièce peut être n’importe où dans le champ de la caméra et sa position n’est jamais
définie à l’avance.
Exercice 14
Le remplissage de boite avec caméra
Créer un programme qui prend des pièces une par une pour les déposer dans une boite avec
la caméra.
Plus de 4 pièces (on ne sait pas le nombre) sont disposées aléatoirement dans le champ de la
caméra (on ne peut savoir la position sans la caméra)
Le robot « regarde », prend une pièce puis la dépose dans une boite. Il répète cette opération
avec 3 pièces puis « regarde » de nouveau.
Exercice 15
Recherche de position
Le robot se déplace et (avec une DI) sauvegarde les positions de dépose qu’il
trouve.
Exercice de maintenance 1
Sauvegarder un programme « system backup » ou « full system back up » ou
« all of above »
Exercice de maintenance 2
Restaurer un programme « system backup » ou « full system back up » ou
« all of above »
Exercice de maintenance 3
Recalibrer le robot avec la méthode Quick Master.
W W W W. T E C H N I F U T U R . B E
V O S C O N TA C T S