G54 est changé en Z quand M6 change d'outil
2 participants
Page 1 sur 1
G54 est changé en Z quand M6 change d'outil
Bonjour. J'ai un problème avec ma fraiseuse ATC
J'utilise Fusion 360 pour le CAD/CAM et Mach3 pour piloter la fraiseuse
J'ai parametré mon G54 et l'usinage avec un premier outil marche bien
Quand le macro M6 change d'outil, exactement a la fin du cycle, j'observe en live que le G54 Z est changé pour une valeur en Z qui correspond à la position en Z (valeur machine) de la machine a ce moment precis.
Est ce que quelquún a une idée?
Merci en avance
Tomashi- petit nouveau
- Messages : 3
Points : 5
Date d'inscription : 20/10/2022
Age : 57
Localisation : Malmö
Re: G54 est changé en Z quand M6 change d'outil
Salut,
Tes explications ne sont pas très claires , mais il faut savoir que fusion sort un Gcode assez sophistiqué qui nécessite généralement que ta machine soit parfaitement référencée (en particulier l'axe Z car il met un code: G28 G91 Z0) .. et il sort également un Gcode qui tient compte des longueurs d'outil (G43H...) ça peut donc venir de la.
http://www.metabricoleur.com/t20125-gros-probleme-avec-le-gcode#398187
++
David
Tes explications ne sont pas très claires , mais il faut savoir que fusion sort un Gcode assez sophistiqué qui nécessite généralement que ta machine soit parfaitement référencée (en particulier l'axe Z car il met un code: G28 G91 Z0) .. et il sort également un Gcode qui tient compte des longueurs d'outil (G43H...) ça peut donc venir de la.
http://www.metabricoleur.com/t20125-gros-probleme-avec-le-gcode#398187
++
David
_________________
Traduction Française de CamBam et de sa documentation.
Re: G54 est changé en Z quand M6 change d'outil
Bonjour et merci pour votre retour.
Oui c'est claire que ce n'est pas très claire...
Alors. Voilà mon code:
(1001)
(T1 D=10. CR=0. - ZMIN=-11. - FLAT END MILL)
(T2 D=3. CR=0. - ZMIN=-6. - FLAT END MILL)
N10 G90 G94 G91.1 G40 G49 G17
N15 G21
N20 M7
(2D CONTOUR1)
N25 M5
N30 T1 M6
N35 S5000 M3
N40 G54
N45 G0 X-43.362 Y-1.
N50 G43 Z15. H1
N55 Z5.
N60 G1 Z1. F333.
N65 Z-10.
N70 G18 G2 X-42.362 Z-11. I1. K0. F1000.
N75 G1 X-41.362
N80 G17 G3 X-40.362 Y0. I0. J1.
N85 G1 Y28.582
N90 G2 X-35.362 Y33.582 I5. J0.
N95 G1 X35.362
N100 G2 X40.362 Y28.582 I0. J-5.
N105 G1 Y-28.582
N110 G2 X35.362 Y-33.582 I-5. J0.
N115 G1 X-35.362
N120 G2 X-40.362 Y-28.582 I0. J5.
N125 G1 Y0.
N130 G3 X-41.362 Y1. I-1. J0.
N135 G1 X-42.362
N140 G18 G3 X-43.362 Z-10. I0. K1.
N145 G0 Z15.
N150 G17
(SLOT1)
N155 M5
N160 M1
N165 T2 M6
N170 S5000 M3
N175 G54
N180 G0 X25.014 Y-5.587
N185 G43 Z15. H2
N190 Z5.
N195 G1 Z2.5 F333.
N200 Z-6.
N205 X-27.133 F1000.
N210 G0 Z15.
N215 M9
N220 M30
Quand on arrive à la ligne N165, T2 est mis en place, et c'est à la fin du M6 que le G54 en Z est changé pour une valeur qui correspond à la position en Z de la broche (valeur machine) a exactement ce moment là, cést à dire le Z qui zorrespond à la position de changement d'outil.
Est ce que le problème peut venir du Macro M6?
Voilà a quoi ca corespond:
M6Start
'chengdu xhc technology ,all right reserved |
'please don't modify these code if you don't know what you doing |
'
Declare Function ChangeTool Lib ".\Plugins\NcEther-8ts" () As Integer
dim newtool
Dim XWork, YWork,ZWork
dim chanok
Sub Main
newtool=GetSelectedTool()
OldTool = GetOEMDRO (824)
If newtool = OldTool Then
Message"Tool No Change"
If Not FileName() = "No File Loaded." Then
ActivateSignal(Output6)
end if
Exit Sub
End If
DoSpinStop() 'stop spindle
SetUserDro(1384,newtool)
XWork = GetOEMDRO(800) ' Get Current X Work Coordinate
YWork = GetOEMDRO(801) ' Get Current Y Work Coordinate
ZWork = GetOEMDRO(802)
Call ChangeTool()
chanok=GetUserDro(1338)
If(chanok>2) Then
SetCurrentTool(newtool)
end if
SetUserDro(1338,1)
If Not FileName() = "No File Loaded." Then
ActivateSignal(Output6)
Sleep(100)
DoSpinCW()
'Code "G0 X" & XWork & " Y" & YWork
'Sleep(500)
'While IsMoving()
'sleep(50)
'Wend
Code"G0Z"& ZWork
Sleep(500)
While IsMoving()
sleep(50)
Wend
DoOEMButton(1000) ' Cycle Start
end if
End Sub
M6 End
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
Tomas
Oui c'est claire que ce n'est pas très claire...
Alors. Voilà mon code:
(1001)
(T1 D=10. CR=0. - ZMIN=-11. - FLAT END MILL)
(T2 D=3. CR=0. - ZMIN=-6. - FLAT END MILL)
N10 G90 G94 G91.1 G40 G49 G17
N15 G21
N20 M7
(2D CONTOUR1)
N25 M5
N30 T1 M6
N35 S5000 M3
N40 G54
N45 G0 X-43.362 Y-1.
N50 G43 Z15. H1
N55 Z5.
N60 G1 Z1. F333.
N65 Z-10.
N70 G18 G2 X-42.362 Z-11. I1. K0. F1000.
N75 G1 X-41.362
N80 G17 G3 X-40.362 Y0. I0. J1.
N85 G1 Y28.582
N90 G2 X-35.362 Y33.582 I5. J0.
N95 G1 X35.362
N100 G2 X40.362 Y28.582 I0. J-5.
N105 G1 Y-28.582
N110 G2 X35.362 Y-33.582 I-5. J0.
N115 G1 X-35.362
N120 G2 X-40.362 Y-28.582 I0. J5.
N125 G1 Y0.
N130 G3 X-41.362 Y1. I-1. J0.
N135 G1 X-42.362
N140 G18 G3 X-43.362 Z-10. I0. K1.
N145 G0 Z15.
N150 G17
(SLOT1)
N155 M5
N160 M1
N165 T2 M6
N170 S5000 M3
N175 G54
N180 G0 X25.014 Y-5.587
N185 G43 Z15. H2
N190 Z5.
N195 G1 Z2.5 F333.
N200 Z-6.
N205 X-27.133 F1000.
N210 G0 Z15.
N215 M9
N220 M30
Quand on arrive à la ligne N165, T2 est mis en place, et c'est à la fin du M6 que le G54 en Z est changé pour une valeur qui correspond à la position en Z de la broche (valeur machine) a exactement ce moment là, cést à dire le Z qui zorrespond à la position de changement d'outil.
Est ce que le problème peut venir du Macro M6?
Voilà a quoi ca corespond:
M6Start
'chengdu xhc technology ,all right reserved |
'please don't modify these code if you don't know what you doing |
'
Declare Function ChangeTool Lib ".\Plugins\NcEther-8ts" () As Integer
dim newtool
Dim XWork, YWork,ZWork
dim chanok
Sub Main
newtool=GetSelectedTool()
OldTool = GetOEMDRO (824)
If newtool = OldTool Then
Message"Tool No Change"
If Not FileName() = "No File Loaded." Then
ActivateSignal(Output6)
end if
Exit Sub
End If
DoSpinStop() 'stop spindle
SetUserDro(1384,newtool)
XWork = GetOEMDRO(800) ' Get Current X Work Coordinate
YWork = GetOEMDRO(801) ' Get Current Y Work Coordinate
ZWork = GetOEMDRO(802)
Call ChangeTool()
chanok=GetUserDro(1338)
If(chanok>2) Then
SetCurrentTool(newtool)
end if
SetUserDro(1338,1)
If Not FileName() = "No File Loaded." Then
ActivateSignal(Output6)
Sleep(100)
DoSpinCW()
'Code "G0 X" & XWork & " Y" & YWork
'Sleep(500)
'While IsMoving()
'sleep(50)
'Wend
Code"G0Z"& ZWork
Sleep(500)
While IsMoving()
sleep(50)
Wend
DoOEMButton(1000) ' Cycle Start
end if
End Sub
M6 End
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
Tomas
Tomashi- petit nouveau
- Messages : 3
Points : 5
Date d'inscription : 20/10/2022
Age : 57
Localisation : Malmö
Re: G54 est changé en Z quand M6 change d'outil
Re
Ok, la macro de changement d'outil est faite pour un changeur auto ; en lisant ton 1ier post je n'avais pas percuté le ATC ...
C'est possible, il faudrait aussi voir si ça n'a pas un rapport avec ta table de longueur d'outil qui ne serait pas renseignée correctement.
en N50, le Gcode applique la correction H1 à l'outil 1, puis une fois la correction de longueur d'outil faite, il va à Z=15 (en coord pièce) et même chose en N185 avec H2, dans les 2 cas la correction n'est pas appliquée immédiatement après le M6, je ne sais pas trop pourquoi par contre, mais je ne pense pas que ça prête à conséquence car il n'y a aucun mouvement en Z entre le M6 et le G43H..
Je ne sais pas exactement ce qu'affiche Mach3 après le 2ieme M6, car il a un outil n°2, mais la correction en cours est toujours celle de l'outil n° 1 (H1), donc est-ce qu'il affiche le 0 de l'outil 1 ou le 0 de l'outil pige (outil 0) machine en attendant d'avoir la correction pour l'outil n°2 (G43H2) ... mystère, je n'ai jamais travaillé avec les tables de longueurs d'outil en réel.
A ceci s'ajoute le fait qu'une partie de la gestion du changement d'outil n'est pas faite par Mach3 mais par une .dll externe (Declare Function ChangeTool Lib ".\Plugins\NcEther-8ts" () As Integer) dont les fonctions sont appelées par la macro (via Call ChangeTool()) ... et on ne peut pas savoir ce qu'il y a dans cette fonction Changetool() ni comment elle interagit avec les visus.
La question principale c'est surtout, est ce que ça fonctionne ? ton outil n°2 usine t'il à la bonne profondeur. Ta table d'outils est elle bien renseignée avec les bonnes longueurs par rapport à l'outil "pige" qui a servi à faire le 0 en Z (outil n° 0) ?
http://www.metabricoleur.com/t22026-cnc-changeur-d-outil#434158
++
David
Ok, la macro de changement d'outil est faite pour un changeur auto ; en lisant ton 1ier post je n'avais pas percuté le ATC ...
C'est possible, il faudrait aussi voir si ça n'a pas un rapport avec ta table de longueur d'outil qui ne serait pas renseignée correctement.
en N50, le Gcode applique la correction H1 à l'outil 1, puis une fois la correction de longueur d'outil faite, il va à Z=15 (en coord pièce) et même chose en N185 avec H2, dans les 2 cas la correction n'est pas appliquée immédiatement après le M6, je ne sais pas trop pourquoi par contre, mais je ne pense pas que ça prête à conséquence car il n'y a aucun mouvement en Z entre le M6 et le G43H..
Je ne sais pas exactement ce qu'affiche Mach3 après le 2ieme M6, car il a un outil n°2, mais la correction en cours est toujours celle de l'outil n° 1 (H1), donc est-ce qu'il affiche le 0 de l'outil 1 ou le 0 de l'outil pige (outil 0) machine en attendant d'avoir la correction pour l'outil n°2 (G43H2) ... mystère, je n'ai jamais travaillé avec les tables de longueurs d'outil en réel.
A ceci s'ajoute le fait qu'une partie de la gestion du changement d'outil n'est pas faite par Mach3 mais par une .dll externe (Declare Function ChangeTool Lib ".\Plugins\NcEther-8ts" () As Integer) dont les fonctions sont appelées par la macro (via Call ChangeTool()) ... et on ne peut pas savoir ce qu'il y a dans cette fonction Changetool() ni comment elle interagit avec les visus.
La question principale c'est surtout, est ce que ça fonctionne ? ton outil n°2 usine t'il à la bonne profondeur. Ta table d'outils est elle bien renseignée avec les bonnes longueurs par rapport à l'outil "pige" qui a servi à faire le 0 en Z (outil n° 0) ?
http://www.metabricoleur.com/t22026-cnc-changeur-d-outil#434158
++
David
_________________
Traduction Française de CamBam et de sa documentation.
Re: G54 est changé en Z quand M6 change d'outil
Salut, voila mes commentaires:
- C'est possible, il faudrait aussi voir si ça n'a pas un rapport avec ta table de longueur d'outil qui ne serait pas renseignée correctement.
Le tableau est pour moi correct. Par exemple j'ai fais des tests sans veritables outils a la meme H. Par exemple T1 H 20mm, je l'utilise pout definir mon G54 en Z et T2 avec la meme H20mm. Avant le changement, T1 usine a la bonne Z.
- A ceci s'ajoute le fait qu'une partie de la gestion du changement d'outil n'est pas faite par Mach3 mais par une .dll externe (Declare Function ChangeTool Lib ".\Plugins\NcEther-8ts" () As Integer) dont les fonctions sont appelées par la macro (via Call ChangeTool()) ... et on ne peut pas savoir ce qu'il y a dans cette fonction Changetool() ni comment elle interagit avec les visus.
En PJ il y a deux photos du Plugins\NcEther-8ts.
- La question principale c'est surtout, est ce que ça fonctionne ? ton outil n°2 usine t'il à la bonne profondeur.
Non pas du tout, et c'est bien ca le probleme. T1 tout va bien. T2 usine en Z selon le G54 qui est mis a jour au moment ou le M6 est termine. (mise a jour pourquoi et comment je ne sais pas). Typiquement la mise a jour du G54 est de remplacer mon G54 Z d'origine par la hauter en Z de la machine en sortant du rack d'outillage (fin M6), en gros -200 a la place de -80.
Merci pour votre aide
- C'est possible, il faudrait aussi voir si ça n'a pas un rapport avec ta table de longueur d'outil qui ne serait pas renseignée correctement.
Le tableau est pour moi correct. Par exemple j'ai fais des tests sans veritables outils a la meme H. Par exemple T1 H 20mm, je l'utilise pout definir mon G54 en Z et T2 avec la meme H20mm. Avant le changement, T1 usine a la bonne Z.
- A ceci s'ajoute le fait qu'une partie de la gestion du changement d'outil n'est pas faite par Mach3 mais par une .dll externe (Declare Function ChangeTool Lib ".\Plugins\NcEther-8ts" () As Integer) dont les fonctions sont appelées par la macro (via Call ChangeTool()) ... et on ne peut pas savoir ce qu'il y a dans cette fonction Changetool() ni comment elle interagit avec les visus.
En PJ il y a deux photos du Plugins\NcEther-8ts.
- La question principale c'est surtout, est ce que ça fonctionne ? ton outil n°2 usine t'il à la bonne profondeur.
Non pas du tout, et c'est bien ca le probleme. T1 tout va bien. T2 usine en Z selon le G54 qui est mis a jour au moment ou le M6 est termine. (mise a jour pourquoi et comment je ne sais pas). Typiquement la mise a jour du G54 est de remplacer mon G54 Z d'origine par la hauter en Z de la machine en sortant du rack d'outillage (fin M6), en gros -200 a la place de -80.
Merci pour votre aide
- Fichiers joints
Tomashi- petit nouveau
- Messages : 3
Points : 5
Date d'inscription : 20/10/2022
Age : 57
Localisation : Malmö
Re: G54 est changé en Z quand M6 change d'outil
Salut,
Ah ok, même la table de longueur d'outil est gérée par le plugin et non par Mach3.
Et bien je n'ai pas d'idée de ce qui se passe, je n'ai rien vu d'anormal dans le GCode lui-même .... mystère, désolé de ne pas pouvoir t'aider d'avantage.
++
David
Ah ok, même la table de longueur d'outil est gérée par le plugin et non par Mach3.
Et bien je n'ai pas d'idée de ce qui se passe, je n'ai rien vu d'anormal dans le GCode lui-même .... mystère, désolé de ne pas pouvoir t'aider d'avantage.
++
David
_________________
Traduction Française de CamBam et de sa documentation.
Sujets similaires
» Le moins cher des tours Chinois.
» [Fabrication] Un podium de Change !
» Lurem c 260 si changer la courroie de scie circulaire
» J'ai changé d'avis à propos de mon établi.
» Quand arrêter l’affûtage.
» [Fabrication] Un podium de Change !
» Lurem c 260 si changer la courroie de scie circulaire
» J'ai changé d'avis à propos de mon établi.
» Quand arrêter l’affûtage.
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum