Vitesse deplacement aprés palpage outil
2 participants
Page 1 sur 1
Vitesse deplacement aprés palpage outil
Bonsoir ,
Je ne trouve pas pourquoi après le changement et le palpage outil celui-ci retourne a vitesse lente pour continuer l'usinage , comment le faire déplacer a vitesse rapide ?
Bonne soirée
Je ne trouve pas pourquoi après le changement et le palpage outil celui-ci retourne a vitesse lente pour continuer l'usinage , comment le faire déplacer a vitesse rapide ?
Bonne soirée
dume2309- je prends du galon
- Messages : 83
Points : 133
Date d'inscription : 09/04/2020
Age : 57
Localisation : Corse
Re: Vitesse deplacement aprés palpage outil
Salut,
En fait, il retourne à la dernière position avant palpage en utilisant la dernière vitesse d'usinage, et non pas le rapide.
Ça peut se modifier en éditant la macro M6End.m1s qui est dans le dossier qui à le même nom que ta config xml (le profil machine) dans le dossier macros de Mach3.
par défaut la macro contient: (et si on l'analyse bien, elle semble vraiment bancale et en plus elle ne peut pas fonctionner si le SafeZ est paramétré en coord machine comme c'est généralement le cas !!)
Tu peux la remplacer par
attention, le Z ne bougera pas et ça partira en rapide jusqu'à l'ancienne position XY.
SI ta machine est référencée, tu peux aussi faire monter le Z à la position haute maxi, c.a.d = 0 en coordonnées machine avant de déplacer en XY.
Dans ce cas tu peux utiliser ce code.
Teste avec prudence, je n'ai pas essayé le code
++
David
En fait, il retourne à la dernière position avant palpage en utilisant la dernière vitesse d'usinage, et non pas le rapide.
Ça peut se modifier en éditant la macro M6End.m1s qui est dans le dossier qui à le même nom que ta config xml (le profil machine) dans le dossier macros de Mach3.
par défaut la macro contient: (et si on l'analyse bien, elle semble vraiment bancale et en plus elle ne peut pas fonctionner si le SafeZ est paramétré en coord machine comme c'est généralement le cas !!)
- Code:
REM The default script here moves the tool back to m6start if any movement has occured during the tool change..
x = GetToolChangeStart( 0 )
y = GetToolChangeStart( 1 )
z = GetToolChangeStart( 2 )
a = GetToolChangeStart( 3 )
b = GetToolChangeStart( 4 )
c = GetToolChangeStart( 5 )
if(IsSafeZ() = 1) Then
SafeZ = GetSafeZ()
if SafeZ > z then StraightTraverse x, y,SafeZ, a, b, c
StraightFeed x, y, z , a, b, c
else
Code"G00 X" & x & "Y" & y
end if
Tu peux la remplacer par
- Code:
x = GetToolChangeStart( 0 )
y = GetToolChangeStart( 1 )
Code"G00 X" & x & "Y" & y
attention, le Z ne bougera pas et ça partira en rapide jusqu'à l'ancienne position XY.
SI ta machine est référencée, tu peux aussi faire monter le Z à la position haute maxi, c.a.d = 0 en coordonnées machine avant de déplacer en XY.
Dans ce cas tu peux utiliser ce code.
- Code:
x = GetToolChangeStart( 0 )
y = GetToolChangeStart( 1 )
Code"G0 G53 Z0"
Code"G00 X" & x & "Y" & y
Teste avec prudence, je n'ai pas essayé le code
++
David
_________________
Traduction Française de CamBam et de sa documentation.
Re: Vitesse deplacement aprés palpage outil
Bonsoir et Merci David ,
Je teste dés que possible et je te dis .
Bonne soirée
Je teste dés que possible et je te dis .
Bonne soirée
dume2309- je prends du galon
- Messages : 83
Points : 133
Date d'inscription : 09/04/2020
Age : 57
Localisation : Corse
Re: Vitesse deplacement aprés palpage outil
En relisant tes sujets, je vois que tu a bien le SafeZ en coord machine, donc utilise le dernier code.
Et dans ce cas, je confirme que le code d'origine ne peut pas fonctionner si le SafeZ est en coords machine car:
z = GetToolChangeStart( 2 ) retourne la position en Z en coord pièce au moment du M6 (qui est stockée dans la variable "z")
SafeZ = GetSafeZ() retourne la position du Z de sécurité en coordonnées machine (qui est stockée dans la variable "SafeZ")
en gros, si tu a un palpeur de 30mm de haut et un dégagement de 5mm après palpage, et que tu palpe à la surface de la pièce, z va contenir 35.00
par contre SafeZ vas contenir la valeur donnée dans le panneau de réglage du Z de sécu, soit -1 dans notre cas (1mm avant la butée haute du Z)
donc ici
if SafeZ > z then StraightTraverse x, y,SafeZ, a, b, c
Si SafeZ est plus grand que z (autrement dit que Z est en dessous du Z de sécu), Alors il lance un déplacement en rapide (StraightTraverse ) pour retourner aux coords X,Y,SafeZ du point ou a eu lieu la demande de changement d'outil tout en faisant déplacer Z au Z de sécu (SafeZ) ... ce qui ne se produit pas vu que -1 n'est pas plus grand que 35 ... ça ne fonctionne que si le Z de sécu est exprimé en coord pièce.
sinon il exécute
StraightFeed x, y, z , a, b, c
soit un déplacement en vitesse d'usinage vers les coords du point ou a eu lieu la demande de changement d'outil, mais tous les axes se déplacent ensembles, y compris le Z, ce qui n'est pas forcément une bonne chose, il vaut mieux déplacer Z seul en 1ier pour le mettre à hauteur de sécu si besoin, puis ensuite XY ensembles.
Je n'ai pas trouvé de fonction ou de paramètre qui permette de savoir si le SafeZ est réglé en coord machine ou en coord de travail, je peux juste savoir s'il est activé ou non ( par IsSafeZ() ) donc impossible de faire une macro qui permettrait de gérer tous les cas en détectant quel est le réglage en cours pour le SafeZ
Voila pour le "pourquoi ça ne marche pas"
Bonne nuit ..
++
David
Et dans ce cas, je confirme que le code d'origine ne peut pas fonctionner si le SafeZ est en coords machine car:
z = GetToolChangeStart( 2 ) retourne la position en Z en coord pièce au moment du M6 (qui est stockée dans la variable "z")
SafeZ = GetSafeZ() retourne la position du Z de sécurité en coordonnées machine (qui est stockée dans la variable "SafeZ")
en gros, si tu a un palpeur de 30mm de haut et un dégagement de 5mm après palpage, et que tu palpe à la surface de la pièce, z va contenir 35.00
par contre SafeZ vas contenir la valeur donnée dans le panneau de réglage du Z de sécu, soit -1 dans notre cas (1mm avant la butée haute du Z)
donc ici
if SafeZ > z then StraightTraverse x, y,SafeZ, a, b, c
Si SafeZ est plus grand que z (autrement dit que Z est en dessous du Z de sécu), Alors il lance un déplacement en rapide (StraightTraverse ) pour retourner aux coords X,Y,SafeZ du point ou a eu lieu la demande de changement d'outil tout en faisant déplacer Z au Z de sécu (SafeZ) ... ce qui ne se produit pas vu que -1 n'est pas plus grand que 35 ... ça ne fonctionne que si le Z de sécu est exprimé en coord pièce.
sinon il exécute
StraightFeed x, y, z , a, b, c
soit un déplacement en vitesse d'usinage vers les coords du point ou a eu lieu la demande de changement d'outil, mais tous les axes se déplacent ensembles, y compris le Z, ce qui n'est pas forcément une bonne chose, il vaut mieux déplacer Z seul en 1ier pour le mettre à hauteur de sécu si besoin, puis ensuite XY ensembles.
Je n'ai pas trouvé de fonction ou de paramètre qui permette de savoir si le SafeZ est réglé en coord machine ou en coord de travail, je peux juste savoir s'il est activé ou non ( par IsSafeZ() ) donc impossible de faire une macro qui permettrait de gérer tous les cas en détectant quel est le réglage en cours pour le SafeZ
Voila pour le "pourquoi ça ne marche pas"
Bonne nuit ..
++
David
_________________
Traduction Française de CamBam et de sa documentation.
Sujets similaires
» Macro de palpage et changement d'outils quand on pilote Mach3 par usb
» Comment changer la vitesse de déplacement en rapide dans Mach3 ?
» Palpage Outil Mach3
» Palpage et changement outil
» Palpage avec changement d'outil
» Comment changer la vitesse de déplacement en rapide dans Mach3 ?
» Palpage Outil Mach3
» Palpage et changement outil
» Palpage avec changement d'outil
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum