Skip to main content

Programmation avancée

Programmation par bloc : Visual Pick & Place

Le robot APAS est doté d'une interface de programmation par bloc installée sur le PC Windows embarqué. TwinCat par Beckhoff permet de communiquer avec le contrôleur du robot qui tourner sur un ordinateur temps réel.

L'interface de programmation par bloc fournit un tutoriel intégré pour la programmation de chaque bloc. Nous n'allons pas détailler tout le tutoriel mais insister sur les points qui selon nous peuvent être bloquant, et donner des astuces.

Localisation d'un repère de référence

Étape
Manière de procéder
Graphique / Élément de commande
1.

Mettre le robot et le chariot comme indiqué sur la photo

 

image.png

2.

Se connecter en Administrateur et cliquer sur Recréer

 

image.png

3. Donner un nom et une description parlante au programme, ex. saisie d'un stylo sur palette et dépôt sur le SHERPA avec le robot en bout de ligne orienté vers le transstockeur.

 

image.png

4. Cliquer sur le premier bloc « Référence position » puis « Modifier
étape »

 

image.png

5.

Les boutons en bas à droite et à gauche permettent de naviguer entre les différentes étapes de la programmation graphique

image.png

Lors des déplacements manuels du robot, veillez à ne pas percuter d'objets. Pour cela effectuez des petits déplacements lents en réduisant la distance de déplacement (10mm par exemple), et l'Override à 10% (pourcentage de la vitesse)

 

Tâche de localisation des Marqueurs (Proche)

Cliquer sur démarrer l'image en temps réel et déplacer le robot grâce aux flèches aux bords de l'image. La caméra doit être à 20cm au dessus et centrée sur la mire.

 

image.png

 

6. Cliquer sur Formation. Les marqueurs de la mire doivent être détectés en vert. S'ils ne le sont pas, commencez par vérifier la luminosité de la pièce (allumer la lumière et fermer les volets pour avoir une lumière plus maîtrisée) et modifier la hauteur à l'étape précédente. Les réglages experts ne devraient pas être nécessaires.

 

image.png

7. Enregistrer la Pose de détection

 

image.png

8.

La programmation d'une tâche est terminée lorsque l'ensemble des opérations du sommaire à gauche sont vertes.

La position de référence est fonctionnelle.

Le robot sait localiser le convoyeur par rapport à sa base. la suite des mouvements seront effectués par rapport à ce repère de référence.

 

image.png

Pick

Étape
Manière de procéder
Graphique / Élément de commande
1.

Créer un nouveau bloc « Saisir »

 

image.png

2.

Accoster la référence si cette étape est demandée

 

image.png

3.

Choisir « Composant sur surface libre »

 

image.png

4.

Choisir la plage. Dans notre cas « Plage < 8 x 8 cm »

 

image.png

5.

Cliquer sur « Ajustement contour 2D »

 

image.png

6.

Cliquer sur « Apprendre le modèle »

 

image.png

7.

Déplacer la caméra afin qu'elle se trouve à environ 20 cm au-dessus de l’objet et que l’objet soit au centre de l’image.

 

image.png

8.

Remplacer l’objet par le marquage et centrer la croix dans le rond
inférieur gauche du marquage.

 

image.png

9.

Cliquer sur « aligner »

 

image.png

10.


image.png

11.



Programmation Automatique : Pick & Place

  Programmation graphique :
  • Séquence de blocs d’actions élémentaires
  • Agencement des blocs en série ou en parallèle
  Sélection et Paramétrage de blocs prédéfinis
  Certains blocs d’action nécessitent un apprentissage pour la configuration de ses paramètres
  Exemple du type d’approvisionnement en composants à manipuler avec la pince du robot (Pick & Place) :
  • Composants sur surface libre
  • Composants palettisés
  • Composants sur chariot guidé
  Saisie d’un composant avec la pince :
  • Exemple d’apprentissage de la trajectoire d’approche
  • Création des trajectoires par apprentissage de point
  • Gestion de la caméra intégrée
   
   
   

Configuration avancée

  Changer la langue en cliquant sur Langue / Sprache
  Passer en mode Ajusteur ou Administrateur. Pour pouvoir modifier les programmes
  Règle le pourcentage de vitesse d’exécution des programmes du robot, dit « Override ». Par ex. si vous avez défini un mouvement Cartésien droit à 20cm/s et que vous donnez un Override de 10%, la trajectoire sera exécutée par le contrôleur à une vitesse de 2cm/s
[![1_main_electrical_switch.png](https://wiki.arn-test.noho.st/uploads/images/gallery/2023-03/scaled-1680-/1-main-electrical-switch.png)](https://wiki.arn-test.noho.st/uploads/images/gallery/2023-03/1-main-electrical-switch.png) Pour comprendre les problèmes d’exécution du programme il faut ouvrir les messages de « log ». Après l’exécution d’un programme on peut supprimer les messages précédents.