[RESOLU] lancement macro mach3
3 participants
Page 1 sur 1
[RESOLU] lancement macro mach3
bonjour
j'ai une macro mach3 qui lance 2 fonctions différentes
elle est activée par 2 boutons image différents
le 1er bouton image est attribué
le 2éme bouton image est attribué
en épluchant la macros, je n'arrive pas à trouver une occurrence à P1 et P10
si on pouvais m'expliquer comment sortir de cette impasse
j'aimerais bien appliquer cette fonction à mon screenset
j'ai une macro mach3 qui lance 2 fonctions différentes
elle est activée par 2 boutons image différents
le 1er bouton image est attribué
- Code:
code"M556 P1"
le 2éme bouton image est attribué
- Code:
code"M556 P10"
en épluchant la macros, je n'arrive pas à trouver une occurrence à P1 et P10
si on pouvais m'expliquer comment sortir de cette impasse
j'aimerais bien appliquer cette fonction à mon screenset
Dernière édition par gilles974 le Mer 21 Fév 2024 - 19:25, édité 1 fois
gilles974- acharné du forum
- Messages : 433
Points : 650
Date d'inscription : 31/10/2011
Age : 65
Localisation : La Réunion
Re: [RESOLU] lancement macro mach3
Salut,
Pas sûr de comprendre, c'est quoi cette macro M556, je ne l'ai pas vue dans la liste des macros de base.
++
David
Pas sûr de comprendre, c'est quoi cette macro M556, je ne l'ai pas vue dans la liste des macros de base.
++
David
_________________
Traduction Française de CamBam et de sa documentation.
Re: [RESOLU] lancement macro mach3
bonjour
la macro M556 est une macro rajoutée elle utilise une sonde 3D
que j'ai acheté et que j'ai rajouté à mon screenset,
cette macro lance un palpage en X et Y en cliquant sur un icone avec la commande M556 P1
et est utilisé aussi pour lancer un palpage de recherche sur le milieu d'un tube avec la commande M556 P10
la macro M556 est une macro rajoutée elle utilise une sonde 3D
que j'ai acheté et que j'ai rajouté à mon screenset,
cette macro lance un palpage en X et Y en cliquant sur un icone avec la commande M556 P1
et est utilisé aussi pour lancer un palpage de recherche sur le milieu d'un tube avec la commande M556 P10
- Fichiers joints
gilles974- acharné du forum
- Messages : 433
Points : 650
Date d'inscription : 31/10/2011
Age : 65
Localisation : La Réunion
Re: [RESOLU] lancement macro mach3
Bonjour,
là dedans peut-être ?
#expand "C:\Mach3\macros\Topcom\common_defs"
#expand "C:\Mach3\macros\Topcom\common_subs"
voir #expand et Param1() dans le manuel de référence des macros.
Tu as peut-être des définitions relatives à des constantes comme TypeCenter, TypeLeftBottom, TypeInnerLeftBottom... etc.. probablement définies à 1, 10 ....
(je dis ça avec des pincettes).
Sinon attendons un spécialiste du basic et des macros.
Jean-Pierre.
là dedans peut-être ?
#expand "C:\Mach3\macros\Topcom\common_defs"
#expand "C:\Mach3\macros\Topcom\common_subs"
voir #expand et Param1() dans le manuel de référence des macros.
Tu as peut-être des définitions relatives à des constantes comme TypeCenter, TypeLeftBottom, TypeInnerLeftBottom... etc.. probablement définies à 1, 10 ....
(je dis ça avec des pincettes).
Sinon attendons un spécialiste du basic et des macros.
Jean-Pierre.
jempi13- posteur Régulier
- Messages : 125
Points : 127
Date d'inscription : 10/11/2022
Age : 67
Localisation : Auvergne
Re: [RESOLU] lancement macro mach3
bonjour
merci pour la piste
la fonction param() fait le lien entre les 2 fonctions
2 variables ont une occurrence
dans le programme principal il y a:
plus bas le if :
au 2 éme elseif
reste à comprendre le fonctionnement de param()
merci pour la piste
la fonction param() fait le lien entre les 2 fonctions
- Code:
MeasType=param1()
2 variables ont une occurrence
- Code:
Const TypeLeftBottom=1
Const TypeCenter=10
dans le programme principal il y a:
- Code:
MeasType=param1()
plus bas le if :
- Code:
If(MeasType=TypeLeftBottom)
au 2 éme elseif
- Code:
ElseIf(MeasType=TypeCenter) Then
reste à comprendre le fonctionnement de param()
gilles974- acharné du forum
- Messages : 433
Points : 650
Date d'inscription : 31/10/2011
Age : 65
Localisation : La Réunion
Re: [RESOLU] lancement macro mach3
Oui, c'est ça.
J'avais dézippé en vrac au milieu de mes téléchargement et n'avais pas vu les deux fichiers référencés en #expand.
Ce n'est pas param(), c'est param1(), comme existent param2() et param3().
C'est vrai que le "P" dans l'appel à la macro paraît incongru, mais l'exemple de la doc semble l'expliquer.
Donc quand tu fais M556 P1, tu reçois "1", c'est à dire TypeLeftBottom.
J'avais dézippé en vrac au milieu de mes téléchargement et n'avais pas vu les deux fichiers référencés en #expand.
Ce n'est pas param(), c'est param1(), comme existent param2() et param3().
C'est vrai que le "P" dans l'appel à la macro paraît incongru, mais l'exemple de la doc semble l'expliquer.
- Code:
Return Value:
Double value passed a P parameter to M-macro
Example:
‘ This macro expects three arguments: P, Q, & R
‘ If put into an M-macro, and invoked via MDI, it will
‘ display the argument values on the status line
‘ For example, if using M1200:
‘ M1200 P1.234 Q2.345 R3.456
‘ Executing the above line to MDI will display:
‘ P=1.234 Q=2.345 R=3.456
Parg = Param1()
Qarg = Param2()
Rarg = Param3()
Message “P=” & Parg & “P=” & Qarg & “R=” & Rarg
Donc quand tu fais M556 P1, tu reçois "1", c'est à dire TypeLeftBottom.
jempi13- posteur Régulier
- Messages : 125
Points : 127
Date d'inscription : 10/11/2022
Age : 67
Localisation : Auvergne
Re: [RESOLU] lancement macro mach3
avec un peux de reflexion on arrive à tout
si je recapitule
nous avons :
MeasType=param1() ' qui defini la variables que va prendre param1()
1 ou 10
Const TypeLeftBottom=1
Const TypeCenter=10
je lance ma macro
M556 P10 ' 10 = TypeCenter
le teste se fait sur MeasType si il est = à : TypeCenter il rentre dans le if sinon
il poursuit le programme
je vais tester en rassemblant mes 2 macros de calcul d'angle en X et Y en une seule
et passer le paramètre 1 pour le X et 10 pour le Y
je pense que je vais faire fumer les neurones. Ca tombe bien on attend un cyclone pour le week end
si je recapitule
nous avons :
MeasType=param1() ' qui defini la variables que va prendre param1()
1 ou 10
Const TypeLeftBottom=1
Const TypeCenter=10
je lance ma macro
M556 P10 ' 10 = TypeCenter
le teste se fait sur MeasType si il est = à : TypeCenter il rentre dans le if sinon
il poursuit le programme
je vais tester en rassemblant mes 2 macros de calcul d'angle en X et Y en une seule
et passer le paramètre 1 pour le X et 10 pour le Y
je pense que je vais faire fumer les neurones. Ca tombe bien on attend un cyclone pour le week end
gilles974- acharné du forum
- Messages : 433
Points : 650
Date d'inscription : 31/10/2011
Age : 65
Localisation : La Réunion
Sujets similaires
» Mach3 Macro intempestive ?
» condition pour macro mach3
» Macro de palpage et changement d'outils quand on pilote Mach3 par usb
» [Mach3] A coups sur gros Gcodes [résolu]
» MACH3 PROBLEME PARCOURS D OUTILS
» condition pour macro mach3
» Macro de palpage et changement d'outils quand on pilote Mach3 par usb
» [Mach3] A coups sur gros Gcodes [résolu]
» MACH3 PROBLEME PARCOURS D OUTILS
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum