Introduction
|
|
Le traducteur Fanuc traduit les fonctionnalités de base de FASTSUITE Edition 2 en un programme robot Fanuc prêt à l'emploi..
|
|
|
|
|
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.
|
|
|
|
|
Traducteur Fanuc
|
|
Le traducteur Fanuc prend en charge :
Cartographie des repères outil et base.
Mouvement articulaire, linéaire et circulaire.
Type de cible cartésien et articulaire pour tous les mouvements.
Événements liés à la vitesse, à la précision et à l'accélération.
L'événement texte est utilisé pour ajouter une commande régulière ou un commentaire dans le programme du robot Fanuc.
Régler le signal et attendre le signal (ports logiques) ; signaux booléens uniquement.
|
|
Il y a certaines restrictions :
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.
Implémentation via la personnalisation
Les mouvements de robots multiples (synchronisés) sont pris en charge par défaut.
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.
|
|
|
|
Pour faciliter la création du programme, le programme Fanuc est organisé en plusieurs sections.
|
|
|
|
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__().
|
|
|
|
Pour ajouter du contenu aux tableaux de sections, il est recommandé d'utiliser les fonctions existantes :
|
|
|
|
L'avantage est que des éléments tels que la numérotation des lignes et l'espacement des marges sont automatiquement conservés.
|
|
|
|
|
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().
|
|
|
|
|
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 :
|
|
|
|
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.
|
|
|
|
|
|
|
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.
|
|
|
|
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.
|
|
|
|
|
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.
|
|
|
|
|
|
|
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.
|
|
|
|
|
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
|
|
|
|
Ils peuvent également être utilisés dans les dérivations en les faisant précéder de la commande self.
|
|
|
|
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.
|
|
|
|
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..
|
|
|
|