Ce projet contient un convertisseur d'instructions G-Code en langage robot KUKA
Conversion d’instructions G-code de déplacement obtenues à partir d’un trancheur en commandes de déplacement relatif du robot KUKA dans un repère spécifique. Ce convertisseur ne prend pas en compte l’orientation de l'outil et n’effectue donc aucune rotation de l’outil depuis sa pose de départ.
- G-code (Slicer Sli3r ou Cura, Flavor Repetier) fourni en entrée
- Génération de commandes linRel du robot dans un fichier txt en sortie, pour être ensuite copié-collé dans un MotionBatch (dans l’environnement de programmation KUKA Sunrise)
- Le fichier contenant le G-code est placé dans le dossier inputs du projet
- Un fichier commandesRobot.txt existe dans le dossier outputs du projet
- Que le slicer utilisé a été correctement configuré avec les paramètres souhaités (diamètre de buse, hauteur de ligne, type de remplissage, position de la pièce dans le repère)
- Que le robot est à l'origine du repère plateau avec la buse orientée à la verticale pour démarrer la séquence de commandes
- Que les mouvements à effectuer sont dans le repère plateau
- Les instructions contenues dans le G-code autres que les déplacements en X,Y,Z (extrudeur, angles de l'outil) sont ignorés lors de la génération du fichier de sortie
- Commandes G-code supportées :
-
- G0: Rapid move
- G1: Controlled linear move
- G28: Home
Etapes de conversion du g-code en code robot KUKA
Exemple de conversion d'un fichier G-code en liste d'instructions pour robot KUKA
- inputs : contient les fichiers G-code à convertir
- outputs : contient le fichier texte avec les commandes générées pour le robot KUKA
- tests : contient le fichier Python avec les tests des différentes fonctions
- utils : contient des fonctions utilitaires non directement liées au projet mais utilisées dans le programme
- simpleParser.py : programme principal pour effectuer la conversion