Avertissement

Vous lisez une ancienne version de cette documentation. Si vous souhaitez obtenir des informations actualisées, veuillez consulter 5.0 .

Alternance du type de pièces

Première option

Le paramètre multi_part_quantity est utilisé pour demander à EYE+ de rechercher une ou plusieurs pièces d’un type spécifique, soit a ou b. Cela signifie qu’à chaque fois que EYE+ génère une image, il cherchera au moins <n> pièces du(des) type(s) spécifique(s) sur l’image. S’il ne trouve pas ces pièces, aucune coordonnée ne sera envoyée. Une nouvelle vibration et une nouvelle acquisition d’image seront effectuées jusqu’à ce que ces <n> pièces soient obtenues.

Ce paramètre influence le fonctionnement des commandes get_part et prepare_part.

Le scénario suivant décrit comment obtenir une pièce de type a, puis une pièce de type b et ainsi de suite, toujours en alternance.

../../../../_images/multi_part_quantity_alternating.png

Fig. 239 Scénario de production avec alternance des types de pièces

  1. [set_parameter multi_part_quantity a 1]: Réglez le paramètre multi_part_quantity pour a sur 1.

  2. [set_parameter multi_part_quantity b 0]: Réglez le paramètre multi_part_quantity pour b sur 0.

  3. [get_part]: Appelez la commande get_part, elle fera vibrer l’Asycube et générera une image ou enverra directement les coordonnées d’une pièce a. La vibration de l’Asycube et l’analyse de l’image ne s’arrêteront pas avant qu’une ou plus de pièces a aient été trouvées. Comme multi_part_quantity pour b est défini comme étant 0, aucune pièce b ne sera rendue ici.

  4. [Prélever et placer la pièce a]: Prélevez et placez la pièce du type a.

  5. [set_parameter multi_part_quantity a 0]: Réglez le paramètre multi_part_quantity pour a sur 0.

  6. [set_parameter multi_part_quantity b 1]: Réglez le paramètre multi_part_quantity pour b sur 1.

  7. [get_part]: Appelez la commande get_part, elle fera vibrer l’Asycube et générera une image ou enverra directement les coordonnées d’une pièce du type b. La vibration de l’Asycube et l’analyse de l’image ne s’arrêteront pas avant qu’une ou plus de pièces b aient été trouvées. Comme multi_part_quantity pour a est maintenant défini comme étant 0, aucune pièce a ne sera rendue ici.

  8. [Prélever et placer la pièce b]: Prélevez et placez la pièce du type b.

  9. Recommencez à partir de l’étape 1. Le cycle s’arrête lorsqu’EYE+ reçoit la commande stop production.

Deuxième option

Le scénario suivant n’est pas à proprement parler équivalent à la première option décrite ci-dessus, mais il pourrait être utilisé pour obtenir un résultat similaire. Au lieu de demander alternativement une pièce a et une pièce b, nous demandons maintenant à la fois a et b en même temps. Ici, le système s’assurera que get_part renvoie les deux pièces dans la même réponse. Cela signifie qu’au moins une pièce de chaque type doit pouvoir être prise en même temps.

Cela peut être utile si le robot a, par exemple, deux pinces et doit prendre à la fois a et b pour continuer son opération.

Le fait d’exiger que a et b puissent être pris en même temps réduit la probabilité que get_part puisse être exécuté après une séquence d’alimentation et peut donc augmenter la durée de cycle de l’application.

../../../../_images/multi_part_quantity_together.png

Fig. 240 Scénario de production pour toujours obtenir une pièce a et un pièce b

  1. [set_parameter multi_part_quantity a 1]: Réglez le paramètre multi_part_quantity pour a sur 1.

  2. [set_parameter multi_part_quantity b 1]: Réglez le paramètre multi_part_quantity pour b sur 1.

  3. [get_part]: Appelez la commande get_part, elle fera vibrer l’Asycube et générera une image ou enverra directement les coordonnées d’une pièce a et d’une pièce b. La vibration de l’Asycube et l’analyse de l’image ne s’arrêteront pas avant qu’une ou plus de pièces des deux types aient été trouvées.

  4. [Prélever et placer les pièces a & b]: Prélevez et placez la pièce de type a et la pièce de type b.

  5. Recommencez à partir de l’étape 1. Le cycle s’arrête lorsqu’EYE+ reçoit la commande stop production.