Le Deal du moment :
Cartes Pokémon : la prochaine extension ...
Voir le deal

probleme de lancement macro

3 participants

Aller en bas

probleme de lancement macro Empty probleme de lancement macro

Message  gilles974 Mar 7 Jan 2025 - 9:43

bonjour

j'ai un inter sur l'entree 10 de ma carte I/O UCSB branche en NO suivant la doc CNCDRIVE, donc j'ai renseigné OEMTRIGG#1 : port 3 pin 10 dans mach3
j'ai une macro M3000 d'enregistree dan mon macros/monprofil
et j'ai renseigne dans la partie hotkey : trigger #1 = 3000

si je lance à la main dans le MDI M3000 la macro elle fonctionne bien et l'inter est bien teste si ON ou OFF
si ON la macro marche bien

mais si j'actionne l'inter sur ON sans passer par MDI la macro se lance pas??? scratch mes neurones rentrent en fusion
un coup de pouce serais bienvenu

gilles974
gilles974
acharné du forum
acharné du forum

Messages : 479
Points : 716
Date d'inscription : 31/10/2011
Age : 66
Localisation : La Réunion

Revenir en haut Aller en bas

probleme de lancement macro Empty probleme de lancement macro

Message  WF Mar 7 Jan 2025 - 11:07

Bonjour à Tous & à Dh42 en particulier  
Bonne Année et meilleurs voeux
concernant le probleme du lancement de Macro avec un bouton
voila la piste regarde dans
Config/System Hot Keys/ External Button Oem Code
ça doit etre la ton probleme
DH42 completera surement la reponse
Et une tres Bonne Annee à tous riche en copeaux et en limaille
à bientot
WF
WF
très actif
très actif

Messages : 294
Points : 417
Date d'inscription : 17/09/2018
Age : 72
Localisation : Bondy

Revenir en haut Aller en bas

probleme de lancement macro Empty Re: probleme de lancement macro

Message  gilles974 Mar 7 Jan 2025 - 14:44

bonjour WF

je l'est déjà fait
et j'ai renseigne dans la partie hotkey : trigger #1 = 3000

que les copeaux et la limaille soit avec toi pour 2025
gilles974
gilles974
acharné du forum
acharné du forum

Messages : 479
Points : 716
Date d'inscription : 31/10/2011
Age : 66
Localisation : La Réunion

Revenir en haut Aller en bas

probleme de lancement macro Empty Re: probleme de lancement macro

Message  WF Mar 7 Jan 2025 - 16:31

voila tu verra j ai mis des boutons exterieurs et cela ne marchais pas
http://www.metabricoleur.com/t23583-parametrage-bouton-start-alt-r?highlight=bouton+exterieur
je n avais pas cocher emulated dans port & pins
apres ça je n en sais pas plus tiens nous au courant si ça marche
@+
WF
WF
très actif
très actif

Messages : 294
Points : 417
Date d'inscription : 17/09/2018
Age : 72
Localisation : Bondy

Revenir en haut Aller en bas

probleme de lancement macro Empty Re: probleme de lancement macro

Message  dh42 Mar 7 Jan 2025 - 21:57

Salut,

Les OEM trigg permettent de lancer des commandes OEM mais je ne suis pas sur que ça puisse lancer une macro.

http://www.metabricoleur.com/t13634-pompe-de-refroidissement-de-la-broche#267763

++
David

_________________
Traduction Française de CamBam et de sa documentation.
dh42
dh42
Admin
Admin

Messages : 25795
Points : 38504
Date d'inscription : 21/06/2009
Age : 61
Localisation : Près de St Etienne (42)

http://dh42.free.fr/

Revenir en haut Aller en bas

probleme de lancement macro Empty Re: probleme de lancement macro

Message  dh42 Mar 7 Jan 2025 - 22:05

re

Si c'est possible, voir ici

https://www.machsupport.com/forum/index.php?topic=33263.msg231685#msg231685

la doc

SetTriggerMacro

Sub SetTriggerMacro(MacroNum As Integer)

This function allows an M-macro to be associated with OEM code 301. This can be used to cause one of the OEM Trigger signals to automatically run a macro when asserted. Todo this, the OEM Trigger signal must first be configured in Config->Ports&Pins->InputSignals. Then the OEM Trigger must be associated with OEM code 301 in Config->SystemHotKeys. Finally, SetTriggerMacro must be used to define which Mmacro will be executed when OEM button code 301 is executed.

Arguments:
MacroNum is the number of the M-macro to be run when OEM button code 301 is executed.

Return Value:
None

Example:
‘ Assume OEMTRIGGER5 is assigned to OEM code 301
‘ Assign the M1025 macro to OEM Code 301
SetTriggerMacro(1025)
‘ Now, when OEMTRIGGER5 is driven to its active level, M1025.m1s will be executed


Donc dans trigger il ne faut pas mettre 3000 mais 301 et il faut utiliser la fonction SetTriggerMacro(3000) pour assigner la macro M3000 à l'OEM code 301.

Il te faut donc aussi créer une macro qui contiendra ce SetTriggerMacro(3000) et qui devra être lancé au démarrage de Mach3 pour faire l'assignation M3000>OEM301 ; par exemple si cette macro s'appelle M1900, tu devras la mettre dans la chaine d'initialisation (config/general config - initialisation string) à la suite des autres codes d'initialisation existants.

++
David

_________________
Traduction Française de CamBam et de sa documentation.
dh42
dh42
Admin
Admin

Messages : 25795
Points : 38504
Date d'inscription : 21/06/2009
Age : 61
Localisation : Près de St Etienne (42)

http://dh42.free.fr/

Revenir en haut Aller en bas

probleme de lancement macro Empty Re: probleme de lancement macro

Message  gilles974 Mer 8 Jan 2025 - 7:00

salut à tous

j'ai aussi tester la fonction SetTriggerMacro mais sans cella n'a pas marcher

par exemple si cette macro s'appelle M1900, tu devras la mettre dans la chaine d'initialisation (config/general config - initialisation string) à la suite des autres codes d'initialisation existants.

cela je le l'avais pas fait, le problème viens peut être d'ici

si je recapitule

1 - dans OEMTRIGGER1 je renseigne le code 301
2 - j'active OEMTRIG #1 en renseignant le port (3) et pin(10)
3 - le cree la macro M5000.m1s avec dedans SetTriggerMacro(5001) - M5001 etant la macro qui doit s'executer
4 - Dans General Config, ajouter M5000 à la chaîne d'initialisation.

je teste tout ca en modifiant ma chaîne d'initialisation.



gilles974
gilles974
acharné du forum
acharné du forum

Messages : 479
Points : 716
Date d'inscription : 31/10/2011
Age : 66
Localisation : La Réunion

Revenir en haut Aller en bas

probleme de lancement macro Empty Re: probleme de lancement macro

Message  gilles974 Mer 8 Jan 2025 - 7:57

c'etais bien ca, j'avais oublie de renseigner la chaîne d'initialisation.

++
gilles974
gilles974
acharné du forum
acharné du forum

Messages : 479
Points : 716
Date d'inscription : 31/10/2011
Age : 66
Localisation : La Réunion

Revenir en haut Aller en bas

probleme de lancement macro Empty Re: probleme de lancement macro

Message  gilles974 Mer 8 Jan 2025 - 8:58

pour ceux que cela intéresse, voiçi une macro (M5001) qui permet de commander relais, gcode, broche, etc....
via les OEM TRIG#1......15 de le menu : config ->  ports et pins -> input signal

1 - dans TRIGGER # OEM Code 1,  je renseigne le code 301 dans le menu config -> system hotkeys setup
2 - j'active OEMTRIG #1 en renseignant le port (xx) et pin(xx)
3 - le cree la macro M5000.m1s avec dedans SetTriggerMacro(5001) - M5001 etant la macro qui doit s'executer
4 - Dans le menu General Config, ajouter M5000 à la chaîne d'initialisation.


cette macro me sert à commander des relais et leds associes à des boutons physique relier sur les entrees de ma carte I/O UCSB de chez CNCDrive
Fichiers joints
probleme de lancement macro Attachment
M5001.zip Vous n'avez pas la permission de télécharger les fichiers joints.(1 Ko) Téléchargé 0 fois


Dernière édition par gilles974 le Lun 13 Jan 2025 - 6:56, édité 1 fois
gilles974
gilles974
acharné du forum
acharné du forum

Messages : 479
Points : 716
Date d'inscription : 31/10/2011
Age : 66
Localisation : La Réunion

Revenir en haut Aller en bas

probleme de lancement macro Empty Re: probleme de lancement macro

Message  WF Mer 8 Jan 2025 - 14:50

Bonjour à tous et à DH42 qui solutionner le probleme comme d habitude un grand Merci

à l attention de gilles974 quand tu dis

<< 3 - le cree la macro M5000.m1s avec dedans SetTriggerMacro(5001) - M5001 etant la macro qui doit s'executer>>
c est la macro M5000.m1s ou 5001 .m1s ???
je suis perdu
WF
WF
très actif
très actif

Messages : 294
Points : 417
Date d'inscription : 17/09/2018
Age : 72
Localisation : Bondy

Revenir en haut Aller en bas

probleme de lancement macro Empty Re: probleme de lancement macro

Message  gilles974 Mer 8 Jan 2025 - 16:15

salut WF

le cree la macro M5000.m1s avec dedans SetTriggerMacro(5001)
tu creeé la macro M5000.m1s et dans le fichier tu met la ligne SetTriggerMacro(5001)

ensuite tu cree une 2eme macro M5001.m1s avec tes fonctions à l'interieur

dans le menu config -> system hotkeys setup tu renseigne le code 301 dans TRIGGER # OEM Code 1

et SURTOUT Dans le menu General Config, tu ajoute M5000 à la chaîne d'initialisation. c'est ça qui ma fait tourné en bourrique une journée

tu peux nommer tes macros comme tu veux 5000 et 5001 sont pas obligatoire
gilles974
gilles974
acharné du forum
acharné du forum

Messages : 479
Points : 716
Date d'inscription : 31/10/2011
Age : 66
Localisation : La Réunion

Revenir en haut Aller en bas

probleme de lancement macro Empty Re: probleme de lancement macro

Message  dh42 Mer 8 Jan 2025 - 22:02

Re

cheers

++
David

_________________
Traduction Française de CamBam et de sa documentation.
dh42
dh42
Admin
Admin

Messages : 25795
Points : 38504
Date d'inscription : 21/06/2009
Age : 61
Localisation : Près de St Etienne (42)

http://dh42.free.fr/

Revenir en haut Aller en bas

probleme de lancement macro Empty Re: probleme de lancement macro

Message  WF Jeu 9 Jan 2025 - 17:39

Bonjour à Tous et à DH42 en particulier
ça y est ça marche
je n avais pas compris qu il faut deux macros l une appel l autre
la buse à encore frappée
mille merci et bonne année
WF
WF
très actif
très actif

Messages : 294
Points : 417
Date d'inscription : 17/09/2018
Age : 72
Localisation : Bondy

Revenir en haut Aller en bas

probleme de lancement macro Empty Re: probleme de lancement macro

Message  gilles974 Ven 10 Jan 2025 - 5:11

super

cheers cheers
gilles974
gilles974
acharné du forum
acharné du forum

Messages : 479
Points : 716
Date d'inscription : 31/10/2011
Age : 66
Localisation : La Réunion

Revenir en haut Aller en bas

probleme de lancement macro Empty Re: probleme de lancement macro

Message  WF Ven 10 Jan 2025 - 11:04

Bonjour à tous en particulier à gilles974 et Dh42 notre gourou
une question juste pour ne pas mourir idiot quoique que la buse........
sur le panneau "System Hotkeys " la partie Trigger# OEM Code va de 1 à 15
Ok pour le 1 le code est 301
bien sur dans la macros de "Gille974" M5001 on peut rajouter des triggers ( boutons capteur relais etc...)
mais quel code pour les triggers de 2 à 15
prend ton le le code 301 et on l incremente de 1 par trigger
exemple pour le 2 301+1=302 et ainsi de suite ? ou autre chose
Tiens la Buse se gratte la tete
à bientot vous souhaitant une bonne Année 2025 et faite attention aux buses elles sont infrequentable
WF
WF
très actif
très actif

Messages : 294
Points : 417
Date d'inscription : 17/09/2018
Age : 72
Localisation : Bondy

Revenir en haut Aller en bas

probleme de lancement macro Empty Re: probleme de lancement macro

Message  gilles974 Ven 10 Jan 2025 - 12:09

slt WF

prend ton le le code 301 et on l incremente de 1 par trigger
exemple pour le 2 301+1=302 et ainsi de suite ?

non, surtout pas, tu laisse 301 dans trigg #1 , tout les trigs suivants sont tester dans la macros il te faut simplement renseigner le port et la pin
dans le menu

probleme de lancement macro 9ka9

ensuite dans la macros M5001 tu renseigne au endroits :

Code:

    ' Vérifier les OEMTriggers activés
    If IsActive(OEMTRIG1) Then       'relais pointage laser on/off
        activeTrigger = 1
    ElseIf IsActive(OEMTRIG2) Then   'relais aspirateur auto/manuel
        activeTrigger = 2
    ElseIf IsActive(OEMTRIG3) Then   'surveillance pompe (debit et temp) envoie un arret d'urgence par l'arduino
        activeTrigger = 3
    ElseIf IsActive(OEMTRIG4) Then   'relais eclairage led on/off
        activeTrigger = 4   

tu peux continuer jusqu'au trigg # 15

[b]    ElseIf IsActive(OEMTRIG5) Then   'relais eclairage led on/off
        activeTrigger = 5   [/b]
    End If


et ici

Code:

Select Case activeTrigger
        Case 1
            Message "OEMTRIG1 activé : Active le relais 9"

        Case 2
            Message "OEMTRIG2 activé : Active le relais 9"

        Case 3
            Message "OEMTRIG3 activé : Active le relais 9"

etc.........
              

j'ai cree une fonction qui permet de démarrer un aspirateur soit en automatique ou manuel grace à un bouton 3 positions
en mode auto, la fonction verifie que la broche tourne si c'est le cas l'aspi demarre et en manuel  Very Happy .....

et dans un des case tu appel la fonction tu peux aussi le code OEM de l'arret d'urgence, etc...

j'espere que cela t'aide
gilles974
gilles974
acharné du forum
acharné du forum

Messages : 479
Points : 716
Date d'inscription : 31/10/2011
Age : 66
Localisation : La Réunion

Revenir en haut Aller en bas

probleme de lancement macro Empty Re: probleme de lancement macro

Message  gilles974 Lun 13 Jan 2025 - 7:00

bonjour

J'ai mis à jour la macro M5001.m1s, à cause d'un petit bug
vérifier bien la variable en fonction des leds utilise : leds OEM ou USERLED
j'ai remplacer setOEMled par SetUserLed

gilles974
gilles974
acharné du forum
acharné du forum

Messages : 479
Points : 716
Date d'inscription : 31/10/2011
Age : 66
Localisation : La Réunion

Revenir en haut Aller en bas

probleme de lancement macro Empty Re: probleme de lancement macro

Message  Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum