problème de probe Z sur mach3
2 participants
Page 1 sur 1
problème de probe Z sur mach3
bonsoir à tous
nouvel utilisateur de mach3, j'ai une carte chinoise à bas prix pour mach3
j'ai câblé la sonde pour automatiser la hauteur zéro, j'ai collé une macro pour faire le job et ca ne fonctionne pas
quand je clique sur "Auto Tool zero" la broche descend, au contact de la fraise avec la petite plaque de laiton la broche s'arrête de descendre et l'axe Z est bien remis à zéro mais la remontée ne se fait pas;
je vous montre la macro que j'ai récupérée sur ce forum:
VPALP = GETOEMDRO(1060)
HPALPEUR = GETOEMDRO(1040)
HSURFACE = GETOEMDRO(1050)
NOUVEAUZ = HPALPEUR+HSURFACE
HFIN = GETOEMDRO(1051)
If HFIN < NOUVEAUZ Then
MACHMSG("!!! HAUTEUR DE RETOUR PLUS BASSE QUE LE PALPEUR !!!", "! ALERTE !",0)
MACHMSG("MODIFICATION DE LA HAUTEUR DE RETOUR A 5MM AU DESSUS DU PALPEUR","CORRECTION Z RETOUR",0)
HFIN = NOUVEAUZ+5
SETOEMDRO(1051,HFIN)
End If
CODE "G31 Z-100 F10"& VPALP ' le palpage se fait ici: déplacement jusqu'à la coord -200 au maxi
While ISMOVING()
Wend
SLEEP(250)
ZPALP = GETOEMDRO(802)
SLEEP(250)
CODE "G00 Z"& ZPALP
While ISMOVING()
Wend
SETOEMDRO(802,NOUVEAUZ)
SLEEP(250)
CODE "G00 Z"& HFIN
While ISMOVING()
Wend
c'est bête, je suis pas loin du but, j'ai regardé les tutos, les forums et le langage de programmation, j'en ai fait pas mal sur excel mais c'est quand même assez différent, enfin bref, je ne trouve pas la solution, je compte sur vous m'aider.
Cordialement, Luc
nouvel utilisateur de mach3, j'ai une carte chinoise à bas prix pour mach3
j'ai câblé la sonde pour automatiser la hauteur zéro, j'ai collé une macro pour faire le job et ca ne fonctionne pas
quand je clique sur "Auto Tool zero" la broche descend, au contact de la fraise avec la petite plaque de laiton la broche s'arrête de descendre et l'axe Z est bien remis à zéro mais la remontée ne se fait pas;
je vous montre la macro que j'ai récupérée sur ce forum:
VPALP = GETOEMDRO(1060)
HPALPEUR = GETOEMDRO(1040)
HSURFACE = GETOEMDRO(1050)
NOUVEAUZ = HPALPEUR+HSURFACE
HFIN = GETOEMDRO(1051)
If HFIN < NOUVEAUZ Then
MACHMSG("!!! HAUTEUR DE RETOUR PLUS BASSE QUE LE PALPEUR !!!", "! ALERTE !",0)
MACHMSG("MODIFICATION DE LA HAUTEUR DE RETOUR A 5MM AU DESSUS DU PALPEUR","CORRECTION Z RETOUR",0)
HFIN = NOUVEAUZ+5
SETOEMDRO(1051,HFIN)
End If
CODE "G31 Z-100 F10"& VPALP ' le palpage se fait ici: déplacement jusqu'à la coord -200 au maxi
While ISMOVING()
Wend
SLEEP(250)
ZPALP = GETOEMDRO(802)
SLEEP(250)
CODE "G00 Z"& ZPALP
While ISMOVING()
Wend
SETOEMDRO(802,NOUVEAUZ)
SLEEP(250)
CODE "G00 Z"& HFIN
While ISMOVING()
Wend
c'est bête, je suis pas loin du but, j'ai regardé les tutos, les forums et le langage de programmation, j'en ai fait pas mal sur excel mais c'est quand même assez différent, enfin bref, je ne trouve pas la solution, je compte sur vous m'aider.
Cordialement, Luc
Mysterauto- petit nouveau
- Messages : 24
Points : 32
Date d'inscription : 12/08/2017
Age : 64
Localisation : hauts de france
Re: problème de probe Z sur mach3
Salut,
Apparemment ta macro est celle fournie d'origine avec le screenset de Mach3FR, et je ne vois pas de gag ...
C'est la ligne CODE "G00 Z"& HFIN qui est censée faire remonter le Z en fin de palpage.
Voila les n° des DRO
Dans les valeurs que tu met sur l'écran palpage, assure toi que la Dro 1051 à une valeur supérieure à Dro 1040 + Dro 1050 ... en principe, si ce n'est pas le cas, les lignes:
If HFIN < NOUVEAUZ Then
MACHMSG("!!! HAUTEUR DE RETOUR PLUS BASSE QUE LE PALPEUR !!!", "! ALERTE !",0)
MACHMSG("MODIFICATION DE LA HAUTEUR DE RETOUR A 5MM AU DESSUS DU PALPEUR","CORRECTION Z RETOUR",0)
HFIN = NOUVEAUZ+5
SETOEMDRO(1051,HFIN)
End If
devraient corriger ça en ajoutant 5mm en plus.
Quelle version de mach3 utilises-tu ? ... si c'est la 3.043.066 alors il se peut que ce soit la macro qui ne se termine pas, c'est un bug de cette version, qui fait souvent des siennes avec les macros. (chez moi, je n'ai jamais pu faire fonctionner les macros correctement avec la .066)
Si tu as la .066, je te conseille vivement de la remplacer par la 3.043.062 que tu peux trouver ici.
https://warp9td.com/index.php/sw/software-mach#MachThree
Installe la par dessus l'existante, ensuite tu pourras recharger le screenset FR via le menu View/loadscreen > fichier "mach3fr-fraisage.set" (les menus restent en anglais)
++
David
Apparemment ta macro est celle fournie d'origine avec le screenset de Mach3FR, et je ne vois pas de gag ...
C'est la ligne CODE "G00 Z"& HFIN qui est censée faire remonter le Z en fin de palpage.
Voila les n° des DRO
Dans les valeurs que tu met sur l'écran palpage, assure toi que la Dro 1051 à une valeur supérieure à Dro 1040 + Dro 1050 ... en principe, si ce n'est pas le cas, les lignes:
If HFIN < NOUVEAUZ Then
MACHMSG("!!! HAUTEUR DE RETOUR PLUS BASSE QUE LE PALPEUR !!!", "! ALERTE !",0)
MACHMSG("MODIFICATION DE LA HAUTEUR DE RETOUR A 5MM AU DESSUS DU PALPEUR","CORRECTION Z RETOUR",0)
HFIN = NOUVEAUZ+5
SETOEMDRO(1051,HFIN)
End If
devraient corriger ça en ajoutant 5mm en plus.
Quelle version de mach3 utilises-tu ? ... si c'est la 3.043.066 alors il se peut que ce soit la macro qui ne se termine pas, c'est un bug de cette version, qui fait souvent des siennes avec les macros. (chez moi, je n'ai jamais pu faire fonctionner les macros correctement avec la .066)
Si tu as la .066, je te conseille vivement de la remplacer par la 3.043.062 que tu peux trouver ici.
https://warp9td.com/index.php/sw/software-mach#MachThree
Installe la par dessus l'existante, ensuite tu pourras recharger le screenset FR via le menu View/loadscreen > fichier "mach3fr-fraisage.set" (les menus restent en anglais)
++
David
_________________
Traduction Française de CamBam et de sa documentation.
Re: problème de probe Z sur mach3
c'est la version 3.043.066 que j'ai installé, je vais suivre ton conseil et voir si ca fonctionne avec l'autre version
je te tiens au courant et merci pour cette réponse et proposition
Cordialement, Luc
je te tiens au courant et merci pour cette réponse et proposition
Cordialement, Luc
Mysterauto- petit nouveau
- Messages : 24
Points : 32
Date d'inscription : 12/08/2017
Age : 64
Localisation : hauts de france
Re: problème de probe Z sur mach3
après avoir installé la version préconisée, ca ne marche toujours pas et je n'arrive pas à la même vue que david avec les dro 1040, dro1050 etc... en fait il me manque l'onglet "palpeur". j'ai cherché après ce set d'écrans Français mais mach3.fr est en maintenance donc pas de téléchargement possible.
en ce concerne le bug de la broche qui ne remonte pas, j'ai analysé la macro, je connais pas mal le vba mais pas celui associé au macro de mach3. il m'a semblé bizarre que le calcul du HFIN se fasse un début de procédure, je l'ai déplacé un peu plus bas et la miracle ca marche. mais cette macro a du être utilisée par d'autres avec succès par d'autres utilisateurs, donc pourquoi ca marche avec eux et pas avec moi?
je suis allé un peu plus loin dans la démarche en mettant deux messages avec les valeurs de HFIN, alerte 1 et alerte 2 mais au lancement, je ne vois que l'alerte 2; HFIN est d'ailleurs toujours égal à 5 puisque l'on remonte de 5 ?? a quoi sert le calcul ? bon comme je disais je ne suis pas spécialiste en vba mach3.
je vous donne mon code modifié:
VPALP = GETOEMDRO(1060)
HPALPEUR = GETOEMDRO(1040)
HSURFACE = GETOEMDRO(1050)
NOUVEAUZ = HPALPEUR+HSURFACE
HFIN = GETOEMDRO(1051)
If HFIN < NOUVEAUZ Then
MACHMSG("!!! HAUTEUR DE RETOUR PLUS BASSE QUE LE PALPEUR !!!", "! ALERTE !",0)
MACHMSG("MODIFICATION DE LA HAUTEUR DE RETOUR A 5MM AU DESSUS DU PALPEUR","CORRECTION Z RETOUR",0)
HFIN = NOUVEAUZ+5
MACHMSG(HFIN, "! ALERTE 1",0)
SETOEMDRO(1051,HFIN)
End If
CODE "G31 Z-100 F10"& VPALP ' le palpage se fait ici: déplacement jusqu'à la coord -200 au maxi
While ISMOVING()
Wend
SLEEP(250)
ZPALP = GETOEMDRO(802)
SLEEP(250)
CODE "G00 Z"& ZPALP
While ISMOVING()
Wend
SETOEMDRO(802,NOUVEAUZ)
SLEEP(250)
HFIN = NOUVEAUZ+5
MACHMSG(HFIN, "! ALERTE 2",0)
CODE "G00 Z"& HFIN
en ce concerne le bug de la broche qui ne remonte pas, j'ai analysé la macro, je connais pas mal le vba mais pas celui associé au macro de mach3. il m'a semblé bizarre que le calcul du HFIN se fasse un début de procédure, je l'ai déplacé un peu plus bas et la miracle ca marche. mais cette macro a du être utilisée par d'autres avec succès par d'autres utilisateurs, donc pourquoi ca marche avec eux et pas avec moi?
je suis allé un peu plus loin dans la démarche en mettant deux messages avec les valeurs de HFIN, alerte 1 et alerte 2 mais au lancement, je ne vois que l'alerte 2; HFIN est d'ailleurs toujours égal à 5 puisque l'on remonte de 5 ?? a quoi sert le calcul ? bon comme je disais je ne suis pas spécialiste en vba mach3.
je vous donne mon code modifié:
VPALP = GETOEMDRO(1060)
HPALPEUR = GETOEMDRO(1040)
HSURFACE = GETOEMDRO(1050)
NOUVEAUZ = HPALPEUR+HSURFACE
HFIN = GETOEMDRO(1051)
If HFIN < NOUVEAUZ Then
MACHMSG("!!! HAUTEUR DE RETOUR PLUS BASSE QUE LE PALPEUR !!!", "! ALERTE !",0)
MACHMSG("MODIFICATION DE LA HAUTEUR DE RETOUR A 5MM AU DESSUS DU PALPEUR","CORRECTION Z RETOUR",0)
HFIN = NOUVEAUZ+5
MACHMSG(HFIN, "! ALERTE 1",0)
SETOEMDRO(1051,HFIN)
End If
CODE "G31 Z-100 F10"& VPALP ' le palpage se fait ici: déplacement jusqu'à la coord -200 au maxi
While ISMOVING()
Wend
SLEEP(250)
ZPALP = GETOEMDRO(802)
SLEEP(250)
CODE "G00 Z"& ZPALP
While ISMOVING()
Wend
SETOEMDRO(802,NOUVEAUZ)
SLEEP(250)
HFIN = NOUVEAUZ+5
MACHMSG(HFIN, "! ALERTE 2",0)
CODE "G00 Z"& HFIN
Mysterauto- petit nouveau
- Messages : 24
Points : 32
Date d'inscription : 12/08/2017
Age : 64
Localisation : hauts de france
Re: problème de probe Z sur mach3
Salut,
VPALP = GETOEMDRO(1060) 'lis la valeur de la DRO 1060 (vitesse de palpage) et la met dans la variable VPALP
HPALPEUR = GETOEMDRO(1040) 'lis la valeur de la DRO 1040 (hauteur du papleur) et la met dans la variable HPALPEUR
HSURFACE = GETOEMDRO(1050) 'lis la valeur de la DRO 1050 (coord Z de la surface palpée) et la met dans la variable HSURFACE
NOUVEAUZ = HPALPEUR+HSURFACE ' c'est la position à laquelle se trouvera le 0 après palpage, soit la hauteur du palpeur + le décalage en Z de la surface palpée (en général, c'est 0 si on palpe à la surface d'une pièce)
HFIN = GETOEMDRO(1051) 'lis la valeur de la DRO 1051 et la met dans la variable HFIN, c'est la hauteur absolue que devra atteindre la fraise après palpage donc au minimum, la hauteur du palpeur + le décalage Z de la surface palpée. (soit NOUVEAUZ )
If HFIN < NOUVEAUZ Then 'Si HFIN < a NOUVEAUZ alors HFIN = NOUVEAUZ + 5, donc au mini, on remonte 5mm au dessus du palpeur
MACHMSG("!!! HAUTEUR DE RETOUR PLUS BASSE QUE LE PALPEUR !!!", "! ALERTE !",0)
MACHMSG("MODIFICATION DE LA HAUTEUR DE RETOUR A 5MM AU DESSUS DU PALPEUR","CORRECTION Z RETOUR",0)
HFIN = NOUVEAUZ+5
MACHMSG(HFIN, "! ALERTE 1",0)
SETOEMDRO(1051,HFIN) 'remet la nouvelle valeur calculée de HFIN dans la dro 1051 (coord Z de retour)
End If
Si tu ne vois pas l'alerte 1, c'est simplement parce que la condition If n'est pas exécutée, donc ça veux dire que HFIN est déjà supérieure à NOUVEAUZ et on passe donc directement à la suite après le End If
NOUVEAUZ vaut HPALPEUR+HSURFACE, donc la somme des contenus des DRO 1040 et 1050 (hauteur du palpeur et coord Z de la surface palpée sur l'écran)
Non, pas du tout, au départ, HFIN est égale à ce qui est inscrit dans la DRO 1051, soit "coordonnée Z de retour" sur l'écran palper, c'est la ligne HFIN = GETOEMDRO(1051). et c'est une valeur absolue. (donc une position en Z et non une valeur de déplacement en Z)
Ensuite, Si la valeur de HFIN est inférieure à NOUVEAUZ, soit HPALPEUR+HSURFACE (donc "hauteur du palpeur" + "coord Z de la surface palpée"), on va ajouter 5mm à HFIN de façon à ce que la valeur de retour ne soit pas en dessous du palpeur.
Dans ta 2ieme alerte, tu devrais donc trouver une valeur qui est:
- soit égale à celle de la DRO 1051, c.a.d "coordonnée Z de retour" si tu avais bien mis une valeur correcte dans cette DRO (donc une valeur supérieure à "hauteur du palpeur" + "coord Z de la surface palpée")
- soit, si la valeur n'était pas correcte (donc inférieure à "hauteur du palpeur" + "coord Z de la surface palpée") alors HFIN devrait contenir "hauteur du palpeur" + "coord Z de la surface palpée" + 5
++
David
je suis allé un peu plus loin dans la démarche en mettant deux messages avec les valeurs de HFIN, alerte 1 et alerte 2 mais au lancement, je ne vois que l'alerte 2; HFIN est d'ailleurs toujours égal à 5 puisque l'on remonte de 5 ?? a quoi sert le calcul ? bon comme je disais je ne suis pas spécialiste en vba mach3.
VPALP = GETOEMDRO(1060) 'lis la valeur de la DRO 1060 (vitesse de palpage) et la met dans la variable VPALP
HPALPEUR = GETOEMDRO(1040) 'lis la valeur de la DRO 1040 (hauteur du papleur) et la met dans la variable HPALPEUR
HSURFACE = GETOEMDRO(1050) 'lis la valeur de la DRO 1050 (coord Z de la surface palpée) et la met dans la variable HSURFACE
NOUVEAUZ = HPALPEUR+HSURFACE ' c'est la position à laquelle se trouvera le 0 après palpage, soit la hauteur du palpeur + le décalage en Z de la surface palpée (en général, c'est 0 si on palpe à la surface d'une pièce)
HFIN = GETOEMDRO(1051) 'lis la valeur de la DRO 1051 et la met dans la variable HFIN, c'est la hauteur absolue que devra atteindre la fraise après palpage donc au minimum, la hauteur du palpeur + le décalage Z de la surface palpée. (soit NOUVEAUZ )
If HFIN < NOUVEAUZ Then 'Si HFIN < a NOUVEAUZ alors HFIN = NOUVEAUZ + 5, donc au mini, on remonte 5mm au dessus du palpeur
MACHMSG("!!! HAUTEUR DE RETOUR PLUS BASSE QUE LE PALPEUR !!!", "! ALERTE !",0)
MACHMSG("MODIFICATION DE LA HAUTEUR DE RETOUR A 5MM AU DESSUS DU PALPEUR","CORRECTION Z RETOUR",0)
HFIN = NOUVEAUZ+5
MACHMSG(HFIN, "! ALERTE 1",0)
SETOEMDRO(1051,HFIN) 'remet la nouvelle valeur calculée de HFIN dans la dro 1051 (coord Z de retour)
End If
Si tu ne vois pas l'alerte 1, c'est simplement parce que la condition If n'est pas exécutée, donc ça veux dire que HFIN est déjà supérieure à NOUVEAUZ et on passe donc directement à la suite après le End If
NOUVEAUZ vaut HPALPEUR+HSURFACE, donc la somme des contenus des DRO 1040 et 1050 (hauteur du palpeur et coord Z de la surface palpée sur l'écran)
HFIN est d'ailleurs toujours égal à 5 puisque l'on remonte de 5 ?? a quoi sert le calcul ? bon comme je disais je ne suis pas spécialiste en vba mach3.
Non, pas du tout, au départ, HFIN est égale à ce qui est inscrit dans la DRO 1051, soit "coordonnée Z de retour" sur l'écran palper, c'est la ligne HFIN = GETOEMDRO(1051). et c'est une valeur absolue. (donc une position en Z et non une valeur de déplacement en Z)
Ensuite, Si la valeur de HFIN est inférieure à NOUVEAUZ, soit HPALPEUR+HSURFACE (donc "hauteur du palpeur" + "coord Z de la surface palpée"), on va ajouter 5mm à HFIN de façon à ce que la valeur de retour ne soit pas en dessous du palpeur.
Dans ta 2ieme alerte, tu devrais donc trouver une valeur qui est:
- soit égale à celle de la DRO 1051, c.a.d "coordonnée Z de retour" si tu avais bien mis une valeur correcte dans cette DRO (donc une valeur supérieure à "hauteur du palpeur" + "coord Z de la surface palpée")
- soit, si la valeur n'était pas correcte (donc inférieure à "hauteur du palpeur" + "coord Z de la surface palpée") alors HFIN devrait contenir "hauteur du palpeur" + "coord Z de la surface palpée" + 5
++
David
_________________
Traduction Française de CamBam et de sa documentation.
Re: problème de probe Z sur mach3
merci pour ces explications qui m'ont fait avancer dans la compréhension de cette macro mais je n'ai pas réussi à trouver le fichier mach3-fraisage.set
de ce fait, je ne sais pas ou mettre mes valeurs de palpeur pour que ca fonctionne. le site mach3.fr est en maintenance prolongée? )
ou trouver ce set ailleurs que sur mach3.fr ? mes recherches n'ont rien donné
Cordialement
de ce fait, je ne sais pas ou mettre mes valeurs de palpeur pour que ca fonctionne. le site mach3.fr est en maintenance prolongée? )
ou trouver ce set ailleurs que sur mach3.fr ? mes recherches n'ont rien donné
Cordialement
Mysterauto- petit nouveau
- Messages : 24
Points : 32
Date d'inscription : 12/08/2017
Age : 64
Localisation : hauts de france
Re: problème de probe Z sur mach3
Salut,
Si tu ne le trouves pas, c'est probablement que tu as totalement supprimé le Mach3FR que tu avais au lieu d'installer par dessus, sinon les fichiers de la version FR seraient restés sur le DD dans le dossier C:\Mach3
regarde ici
http://www.metabricoleur.com/t13581p50-besoin-d-aide-pour-la-mise-en-route-de-la-cnc-bzt-pfe1000px#271384
il faudra peut être que tu remette ta macro en place dans le bouton "palper sur place", à vérifier, il doit déjà y en avoir un mais je ne sais pas trop lequel (tu peux tester, si ça se trouve ça marchera direct et tu n'aura rien à changer !! )
++
David
merci pour ces explications qui m'ont fait avancer dans la compréhension de cette macro mais je n'ai pas réussi à trouver le fichier mach3-fraisage.set
Si tu ne le trouves pas, c'est probablement que tu as totalement supprimé le Mach3FR que tu avais au lieu d'installer par dessus, sinon les fichiers de la version FR seraient restés sur le DD dans le dossier C:\Mach3
regarde ici
http://www.metabricoleur.com/t13581p50-besoin-d-aide-pour-la-mise-en-route-de-la-cnc-bzt-pfe1000px#271384
il faudra peut être que tu remette ta macro en place dans le bouton "palper sur place", à vérifier, il doit déjà y en avoir un mais je ne sais pas trop lequel (tu peux tester, si ça se trouve ça marchera direct et tu n'aura rien à changer !! )
++
David
_________________
Traduction Française de CamBam et de sa documentation.
Re: problème de probe Z sur mach3
c'est bon, ca fonctionne, j'ai eu du mal a trouver mach3-fraisage.set et les fichiers associés à ce screen me manquaient pour voir les écrans complets dans mach3fr-fraisage-fullscreen.set
un grand merci à david, le grand gourou de mach3 d'après ce que j'ai pu lire
j'ai encore un petit souci de capteurs mais je vais d'abord faire du ménage dans mon câblage et je posterais un autre message si ces soucis persistent.
Cordialement
un grand merci à david, le grand gourou de mach3 d'après ce que j'ai pu lire
j'ai encore un petit souci de capteurs mais je vais d'abord faire du ménage dans mon câblage et je posterais un autre message si ces soucis persistent.
Cordialement
Mysterauto- petit nouveau
- Messages : 24
Points : 32
Date d'inscription : 12/08/2017
Age : 64
Localisation : hauts de france
Sujets similaires
» XYZ Probe sous mach3
» Probe automatique Mach3
» Probe low cost pour Mach3 (et autre)
» Sonde sous MACH3 – « Auto Tool Zero Setter » - « XYZ Probe »
» VFD HY et Mach3 RnR (problème PWM)
» Probe automatique Mach3
» Probe low cost pour Mach3 (et autre)
» Sonde sous MACH3 – « Auto Tool Zero Setter » - « XYZ Probe »
» VFD HY et Mach3 RnR (problème PWM)
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum