@pascalp : merci pour le retour d'expérience sur le micro-switch. Donc, pas besoin de faire trop compliqué quand on vise le 1/100e !
@speedjf37 : oui, remap est dans la 2.6, actuellement disponible en beta via buildbot (version master)
Cette fonction permet de remplacer le comportement standard de n'importe commande G-Code par autre chose, comme du Python ou l'appel à une subroutine.
J'ai remapé M6 pour appeler un sous-programme G-Code qui déroule en séquence :
- mémorisation de la position courante
- remontée au max de Z
- déplacement vers la position de changement d'outil (changement manuel dans mon cas)
- émission de signaux avec M68 et M64 pour signaler via la GUI à l'utilisateur quel outil charger
- en retour, attente M65 sur un signal qui est positionné par la GUI quand je clique pour confirmer que le nouvel outil est chargé
- déplacement vers le palpeur d'outil
- descente rapide jusqu'au contact
- remontée de 1 mm
- descente lente jusqu'au contact
- mémorisation de la longueur
- mise à jour offset par G43.1 par rapport à l'outil de référence
- remontée au max de Z
- retour vers la position mémorisée X+Y, puis Z
Côté Gmoccapy, j'ai customisé aussi :
- mise à jour automatique de la table d'outils en lisant dans le G-Code des tags remplis par CamBam
- ajout de la description en texte de l'outil dans la boîte de dialogue de changement d'outil
- gestion automatique de l'épaisseur de mon bout de CI qui sert de palpeur de pièce
- mémorisation automatique de la longueur de l'outil courant au moment du touch-off afin que les corrections d'offset Z des autres outils se fassent par rapport à celui-ci
J'ai mis en fichiers joints ma config actuelle.
Voici ce que ça donne à l'écran :
Frédéric.
Voir la pièce jointe manual_change_ngc.txtVoir la pièce jointe touch-off_ngc.txtVoir la pièce jointe CNC-6040-gmoc_ini.txt