Bonjour à tous,
Comme indiqué dans le titre, le but à atteindre est une petite machine ayant le comportement, toutes proportions gardées, des machines professionnelles. Le post processeur GRBL implémente beaucoup de fonctions qui permettent, non seulement de faire de la découpe, mais également de l'usinage 3D. L'asservissement de la broche étant opérationnel je me suis attaqué à la mise en œuvre d'une possibilité offerte par bCNC (mais il n'est pas le seul) de changer d'outil en cours d'usinage, sans perdre les repères d'origine en particulier sur l'axe Z.
bCNC étant peu, ou mal documenté, j'ai dû faire quelques expérimentations avec les solutions proposées par l'interface pour trouver une solution fiable et rationnelle. Le principe du changement d'outil est simple, on démonte celui qui est en place, et on le remplace par un autre qui... n'a pas la même longueur, ni le même diamètre. Nouveau diamètre, pas de problème, on modifie la vitesse de rotation et le décalage de rayon d'outil (G41 ou G42), mais quand on parle de la longueur du nouvel outil, là ça se corse.
La plupart utilisent la méthode dite "WCS" (Work Coordinate System) qui calcule la différence de longueur entre l'ancien outil et le nouveau et la répercute sur le référentiel de travail.
J'ai choisi une autre méthode qui me paraît beaucoup plus rationnelle puisqu'elle utilise une fonction qui est disponible dans GRBL, le décalage dynamique de longueur d'outil (G43.1). Cette fonction agit de le même manière que celle qui gère le décalage de rayon d'outil. Lors de contournage ou de poche, on indique de quel coté se trouve la fraise, et le système se déme... à recalculer les nouvelles trajectoires en fonction du rayon de l'outil. G43.1 fait la même chose sur l'axe Z ; on programme les trajectoires sans s'occuper de l'outil qui sera utilisé. Lors de l'usinage, il suffit d'indiquer au système la longueur de l'outil que l'on utilise et la nouvelle trajectoire est calculée automatiquement. Dans bCNC la méthode est baptisée "TLO" (Tool lenght Offset) qui elle se réfère aux coordonnées machine (MCS).
Comme tous les décalages, il y a une fonction pour les activer (G41, G42, G43.1) et une fonction pour les neutraliser (G40 pour le rayon d'outil, et G49 pour la longueur d'outil.
Cette méthode nécessite de mesurer la longueur de l'outil que l'on utilise. La suite en images.
Pour ceux qui sont intéressés, la mise en œuvre sous bCNC. Cette méthode est transposables avec d'autres interfaces.
https://www.youtube.com/watch?v=4QMUFPKhjys
Bonne soirée
JP
PS Armand, Pour les vidéos, je n'utilise que quatre outils : Power Point pour les illustrations, Vokoscreen (Linux) pour les captures écran, une petite camera samsung, et ShotCut, un logiciel de montage qui accepte sans rechigner tous les formats. La réalisation est assez rapide dès lors qu'on a le scénario...