Fanuc traducteurs

Traducteur Fanuc

 

Introduction


Le traducteur Fanuc traduit les fonctionnalités de base de FASTSUITE Edition 2 en un programme robot Fanuc prêt à l'emploi..


Fanuc_download_1



Préparation de l'implantation


Pour que le programme du robot soit édité correctement, les axes des robots Fanuc doivent être connectés correctement dans le tableau de bord cartographie des ports de l'atelier implantation. Les contrôleurs de robot Fanuc divisent les axes en différents groupes de mouvement. Chaque groupe de mouvement peut avoir jusqu'à 9 liaisons. Ces informations sont lues depuis l'implantation et traitées lors de la création du programme du robot. Il est donc important d'attribuer le groupe et l'index d'axe corrects aux axes du robot.


Fanuc_download_2



Traducteur Fanuc


Le traducteur Fanuc prend en charge :

PageParagraph_8 Cartographie des repères outil et base.

PageParagraph_8 Mouvement articulaire, linéaire et circulaire.

PageParagraph_8 Type de cible cartésien et articulaire pour tous les mouvements.

PageParagraph_8 Événements liés à la vitesse, à la précision et à l'accélération.

PageParagraph_8 L'événement texte est utilisé pour ajouter une commande régulière ou un commentaire dans le programme du robot Fanuc.

PageParagraph_8 Régler le signal et attendre le signal (ports logiques) ; signaux booléens uniquement.

Il y a certaines restrictions :

PageParagraph_8  Avec FASTSUITE Edition 2 version R2024.1, seul le traducteur (Python) est disponible. Pour créer un chargement, l'application Custom Definition doit être utilisée.

PageParagraph_8  Implémentation via la personnalisation

PageParagraph_8 Les mouvements de robots multiples (synchronisés) sont pris en charge par défaut.

PageParagraph_8 Les événements liés aux ports de ressources ne sont pas implémentés dans la base.



Infrastructure


Le traducteur Fanuc est dérivé de l'implémentation de base du traducteur.


Fanuc_download_3


Pour faciliter la création du programme, le programme Fanuc est organisé en plusieurs sections.


Fanuc_download_4


Ces sections sont organisées en tableaux de chaînes de caractères. Les tableaux de chaînes sont initialisés dans la fonction __init__().


Fanuc_download_5


Pour ajouter du contenu aux tableaux de sections, il est recommandé d'utiliser les fonctions existantes :


Fanuc_download_6


L'avantage est que des éléments tels que la numérotation des lignes et l'espacement des marges sont automatiquement conservés.


Fanuc_download_7



En-tête de sortie


L'en-tête de sortie est généré à la fin du processus complet. Elle n'est pas réalisée dans la fonction OutputHeader().

En effet, nous avons besoin d'un maximum de lignes de source dans l'en-tête pour faciliter la personnalisation. Au lieu de cela, elle est appelée dans la fonction CreateOutputFile().


Fanuc_download_8



Gestion des mouvement


La fonction HandleMotion() gère le mouvement et tous les événements avant et après le mouvement.


La mouvement est divisée en sections sources et données :


Fanuc_download_9


Les commandes et les signaux sont également traités.



Sortie de la source


Dans la section source, la séquence de points est définie en fonction du type de mouvement.


Fanuc_download_10


Fanuc_download_11



Données de sortie


Dans la section des données, les coordonnées des points correspondants sont évaluées et converties dans un format approprié à l'aide du type de cible de mouvement.


Fanuc_download_12


Si un point est créé dans la section source, le compteur de points y est augmenté. Si le point n'est produit que dans la section des données, le compteur de points doit être augmenté dans cette section en fixant la valeur de dataOutputOnly à True.


Fanuc_download_13



Gestion des événements


Dans la fonction HandleEvent(), les événements, appelés événements intégrés, qui sont livrés avec l'installation standard de FASTSUITE Edition 2 (voir les restrictions) sont traités.


Fanuc_download_14


Fanuc_download_15



Groupes de mouvement


Pour simplifier la sortie des coordonnées des points, les données de FASTSUITE Edition 2 sont transférées dans une structure de données séparée avec des groupes de mouvements et des liaisons. Cette structure de données correspond à la structure du fichier Fanuc, ce qui facilite grandement la sortie. La définition des groupes de mouvement et des liaisons se trouve à la fin du traducteur Fanuc.


Fanuc_download_16



Constantes et paramètres pour une personnalisation supplémentaire


Constantes


Sous la définition de la classe se trouve la définition de la constante


Fanuc_download_17


Ils peuvent également être utilisés dans les dérivations en les faisant précéder de la commande self.


Fanuc_download_18


Index minimum et maximum des repères outil et base


Fanuc lui-même ne prend en charge que les numéros d'index des repères outil et base situés dans une fourchette commune.


Fanuc_download_19


Vitesse, précision et accélération


Les profils de mouvement sont ajoutés à la définition du point, de sorte que les événements du profil de mouvement modifient les variables de la classe qui sont ensuite prises en compte dans la sortie du point..


Fanuc_download_20



Previous
Page précédente
Chapter
Page principale du chapitre
Next
Page suivante