Salut,
J'ignore comment envoyer une valeur sur un afficheur extérieur, mais pour récupérer la valeur d'un afficheur (DRO), c'est l'a fonction VB GetOEMDRO(numéro de la dro)
exemple:
z = GetOEMDRO(802) retourne la valeur de la visu z (coord courantes de travail) dans la variable z
comme on s'en doute, la DRO X à la valeur 800, la Y 801 ....
Si sur Mach on peut faire un script sur un timer
Alors
les timers intégrées de Mach3 ne fonctionnent qu'en port // (fonctions SetTimer() et GetTimer()), donc si besoin de faire ce genre de chose avec une carte d'interpolation USB ou Ethernet, il faudra utiliser les fonctions de gestion du temps standards du VB et non celles de Mach3.
Pour qu'un script soit exécuté constamment (tous les 10iemes de seconde si je me souviens bien), il faut que la macro ai le nom "macropump.m1s " et se trouve dans le dossier ayant le même nom que le profil machine utilisé (ce dossier est situé dans le dossier macros de Mach3)
Il faut également cocher la case "Run macro pump" dans la config générale, et redémarrer Mach3.
Un exemple (qui ne sert à rien

)
dès que la valeur du Z est > à 10, le A est mis à 0
If GetOEMDRO(802) > 10 then 'si l'afficheur Z affiche une valeur > à 10
SetOEMDRO(803, 0) 'mettre la valeur 0 dans la DRO du A
End If
Il semble qu'il y ai un plugin qui permette d'envoyer les infos à un afficheur externe, mais le sujet date de 2011, pas sûr que l'afficheur qui va bien soit toujours commercialisé ..
LCD DRo plugin Gravitech board
www.machsupport.com
++
David