Généralités

Ces manettes fournissent un jeu réduit de contrôles, mais bien suffisants pour le pilotage d'une machine :

  • Arrêt d'urgence
  • Contrôle des axes X,Y,Z,A,B,C à l'aide d'une petite manette de jeu "PS".
  • Contrôle de la vitesse de déplacement en positionnement (+/-)
  • Modulation de la vitesse d'avance (Feed Override +/-)
  • Modulation de la vitesse de broche (Speed Override +/-)
  • Départ Cycle Usinage
  • Arrêt Cycle usinage
  • Marche / Arrêt broche
  • Rembobinage du programme Gcode
  • Avance d'un pas dans le programme Gcode
  • Retour de la machine à l'origine des axes (0,X).

A noter que le joystick ne pilotant que 2 axes à la fois, il est nécessaire de cliquer dessus (pression longue en poussant sur le levier du joy) pour changer d'axe entre XY et ZA. Pour changer vers AB, il faut maintenir enfoncées les 2 touches CycleStart et STOP pendant 2 secondes. Les axes concernés seront indiqués par une led (XY / ZA / BC). C'est simple, mais efficace et permet de piloter jusqu'à 6 axes.

Ces manettes sont vues comme des périphérique HID (clavier) et envoient des raccourcis clavier tout faits à chaque appui de touche, correspondant à ceux implémentés dans Mach3, sur l'écran d'origine en anglais. Dans cette configuration, cela fonctionne dès déballage, et sans aucune configuration particulière et surtout sans drivers.

Un petit outil en ligne du W3C va nous permettre de relever les codes de la manette : https://w3c.github.io/uievents/tools/key-event-viewer.html. Je les mets ici pour référence :

  • Arrêt d'urgence : '²'
  • Spindle On/Off: F5
  • Rewind : CTRL + 'Z'
  • Single BLK : ALT + 'N'
  • Origin : CTRL + 'O'
  • Feed rate + : F11
  • Feed rate - : F10
  • Cycle Start : ALT + 'R'
  • Stop : ESCAPE
  • Spindle Speed up : NUMPAD +
  • Spindle Speed down : NUMPAD -
  • Jog speed + : '$'
  • Jog Speed - : '^'
  • Jog X+: Flèche Droite
  • Jog X- : Flèche Gauche
  • Jog Y+ : Fleche Haute
  • Jog Y- : Fleche Basse
  • Jog Z+ : Page Up
  • Jog Z- : Page Down
  • Jog A+ : Insert
  • Jog A- : End
  • Jog B+ : 's'
  • Jog B- : 'q'
  • Jog C+ : 'd'
  • Jog C- : 'z'

Mise en œuvre

Lorsque l'on utilise d'autres jeux d'écrans écrans (screenset) Mach3, comme l'écran de Mach3 fr, ou le jeu d'écrans 2010 développé par Gerry de CNCWoodworker et francisé par mes soins ( http://www.thecncwoodworker.com/2010.html) c'est beaucoup moins plug and play. En effet, une partie des touches de la télécommande ne pilotent rien, car les raccourcis dans le jeu d'écrans ont étés modifiés. On pourrait penser que c'est mort... En fait pas du tout.

Sur le jeu d'écrans 2010 par exemple, les incompatibilités suivantes ont étés relevées :

  • F5 : va sur le 5e onglet sur le 2010, mais est censé lancer la broche par la télécommande.
  • CTRL + O sur le 2010 ouvre un nouveau fichier, mais est censer amener la broche à l'origine par la téléccommande.
  • Pas de boutons sur 2010 pour Feed +/-, Speed +/-, il va falloir les créer...
  • D'autres raccourcis de 2010 entrent en conflit, comme celui sur le Wizard de Newfangle (à supprimer) et celui sur le homing par laser (à supprimer).

Il est possible de changer ces raccourcis dans le jeu d'écrans lui même. Pour ce faire, il va nous falloir le programme gratuit Screen4, à prendre sur la page de téléchargement officielle: https://www.machsupport.com/downloads-updates/mach3-downloads/ .

Screen4 est un peu fragile, n'étant pas forcément très bien écrit et vieux. Cela reste néanmoins possible de faire des choses avec à trois conditions :

  • Le faire marcher dans un mode de compatibilité Windows XP service pack 2. Cela se fait avec bouton de droite dans l'explorateur, résoudre les problèmes de compatibilité et suivre les étapes de l’assistant en forçant le type à XP SP2. Je l'ai fait fonctionner sans soucis sur un Windows 11.
  • Toujours travailler à partir d'une copie de l'écran que l'on modifie
  • Ne pas cliquer partout et faire exactement les manips à faire... pas plus :).. Et si on se trompe refaire du début, car empiler les bêtises ne règle rien...

Screen4, après téléchargement se comporte de quelques fichiers et d'un exécutable 'screen4.Exe'. Vous pouvez créer un sous dossier dans votre installation Mach3 pour y placer l'ensemble. Pour ma part j'ai également copié le jeu d'écran que je voulais modifier, et l'ai renommé (de "2010 (1920x1080).set" a "2010 (1920x1080)Jog.set").

Nous sommes maintenant prêt à passer en édition. :

  • Lancer Screen4.Exe
  • Faire CTRL + O pour ouvrir votre jeu d'écrans.
  • La taille d'écran du jeu d'écrans vous est demandée. Donner la taille réelle, en vous aidant si besoin est des réglages personnalisés.
  • Si le jeu d'écrans ne tient pas dans l'écran d'édition, il va vous falloir vous débrouiller pour que cela passe, soit en changeant d'écran, ou si il ne manque pas grand chose (ex: édition d'un screenset FULL HD sur un écran full HD) en fermant les fenêtres de gauche (Workbar) , les icônes et la barre de status (en haut dans le menu view),
  • Une fois en édition, et sans jouer avec l'ascenseur horizontal de Screen4 (sinon cela bugge ! ), cliquez avec le bouton de droit sur le bouton de fonction de Mach3 que vous voulez programmer sur la télécommande (1, ici Départ)
  • Dans la fenêtre qui s'ouvre, cliquez 2 fois sur la case à cocher "Use HotKey". Le programme vous demande de cliquez sur la touche concernée du clavier. Ici, appuyez sur le bouton de la télécommande ('Cycle Start"). Le code de la touche concernée se renseigne automatiquement (en jaune)
  • Enfin, faire OK (3)
  • Pour désactiver un raccourci, il suffit de décocher le raccourci et faire ok.

  • Refaire de même avec toutes les fonctions de la télécommande / boutons sur l'interface.
  • A noter qu'en ce qui concerne les raccourcis associés au joystick, c'est pas là que cela se passe, mais dans mach3, mais les réglages par défaut font très bien...
  • A noter également, que le raccourci de l'icone "ouvrir" (CTRL + O) entre en conflit avec le raccourci "Origine" de la télécommande. Il faut le désactiver (décocher la case raccourci) ou en mettre un autre (ex: Shift + ctrl + o?)

Je ne trouve pas la fonction de ma télécommande dans le jeu d'écrans! Et si, pour certaines fonctions de la télécommande, vous ne trouvez pas le bouton qui va bien dans le jeu d'écrans??? C'est exactement ce qui m'est arrivé sur le jeu d'écrans 2010, sur les boutons Feed rate +/- et Speed rate +/-. C'est Gerry, l'auteur du jeu d'écrans 2010 qui m'a donné la solution. Si les boutons manquent, il suffit de les ajouter! Comme il n'y a pas la place de le faire, il suffit de le faire hors écran, avec un bouton transparent ("image button"):

Il faut bien sur assigner non seulement la fonction que le bouton est censée commander (ie: OEM Code Function), cocher "display on all screens" pour que la fonction soit active quel que soit l'onglet actif du jeu d'écrans 2010, et surtout le raccourci clavier associé, par apprentissage avec la télécommande comme précédemment.

Pour récupérer les codes de fonction OEM associés à la fonction, le plus simple est d'ouvrir le jeu d'écrans d'origine de Mach3 (1024.set) et relever les codes des boutons qui nous manquent., puisque justement la télécommande a été conçue pour lui...

Honnêtement j'ai du refaire la manipulation plusieurs fois lorsque j'ai modifié le jeu d'écrans de Gerry dans sa version Full HD, car Screen4.Exe n'est pas très à l'aise pour modifier un écran d'une taille supérieure ou égale à l'écran de votre ordinateur. Et quand on se rate, le jeu d'écran n'est tout simplement plus fonctionnel dans Mach3 (écran blanc).

Voici les Fonctions et Code OEM correspondants :

  • Feed rate - (F10) : HotKey 121, Oem Code 109
  • Feed rate + (F11) : HotKey 122, Oem Code 108
  • Speed rate - (NUMPAD -) : Hotkey 109, Oem Code 164
  • Speed rate + (NUMPAD + ) : Hotkey 107, Oem Code 163

Conclusion

Un point intéressant, c'est que si au départ, je trouvais assez "bidouille" le fait d'utiliser une télécommande qui envoie des raccourcis clavier, c'est que cela ne nécessite aucun driver,et pourrait être utilisé sur d'autres logiciels, en adaptant les raccourcis dans celui-ci.

Autre point intéressant et ouvrant les scénarios d'usage de la télécommande : la télémaintenance. Si comme moi vous pouvez être amenés à manipuler la machine qui a Mach3 à l'aide d'un logiciel de prise de main à distance pour pouvoir la déporter, sachez que la télécommande peut être raccordée en USB à la machine qui prend la main. En effet, comme c'est vu comme un clavier, il n'y a pas de drivers et les raccourcis transitent très bien dans un programme de prise en main à distance (ex : Teamviewer).

Enfin, bien que non testé, il n'y aurait théoriquement pas de problèmes pour adapter certains écrans de Mach4 à cette télécommande.

Un point négatif est que certains raccourcis claviers, sur certains jeu d'écrans, ne sont disponibles que sur certains écrans. Par exemple, sur le jeu d'écrans 2010, la touches départ cycle n'est disponible que dans l'écran "Marche" (F1) et les fonctions de modifications de la vitesse de Jog que dans l'écran de Jog (F3). Cela pourrait se contourner an ajoutant de nouveaux boutons cachés,visibles sur tous les écrans, avec les mêmes fonctions et raccourcis que les boutons tributaires des touches de fonction. C'est non testé, mais cela devrait marche.

Sur le screenset 2010, le mode de Jog est sélectionnable avec le raccourci clavier "End" (code touche 35). Cela pourrait être intéressant de changer ce raccourci pour y associer la touche "Single BLKC" de la télécommande, dont l'utilité m'échappe. J'ai testé et c'est effectivement plus pratique.

Autre point négatif d'une télécommande fonctionnant en mode clavier par rapport à une fonctionnant avec un pilote, c'est quelle marche dans tous les logiciels justement.. Et donc écrira ou fera des choses dans ce logiciel. Sur un traitement de texte ou Cambam, c'est pas forcément génial. mais bon...

Encore un autre point négatif est que sur la version française de Mach3, le raccourci clavier CTRL + O est associé à "Fichier / Ouvrir" via l'icone d'ouverture de fichier sur la barre d’icône de mach3.. Il suffit de supprimer le raccourci d'ouverture pour le remplacer par un autre (ex: Shift + ctrl +o) et de monter le raccourci d'origine machine du jeu d'écran 2010.

Mais à 35 euros, et même si elle n'est que filaire, il me reste que l'apport de cette télécommande est non négligeable sur une config de pilotage de CNC.

Il faudra pensez à appuyer sur F1 pour se mettre dans l'écran marche pour toutes les commandes liées à l'usinage, et F3 pour se mettre dans l'écran de Jog lors des manips de déplacement de fraise.

Voici l'intégralité des écrans 2010 de Jerry, modifiés pour fonctionner avec la manette: Jog2010.zip