Mach3 réglage plasma

  • Auteur de la discussion again59
  • Date de début
A

again59

Nouveau
Bonjour a tous ,
Voilà j'ai construit une cnc 2 axes toute simple :
-2 nema17
-2tb6600
-alim 12v
-alim 5v pour le relais
-un relais 05vdc pour piloter le plasma
-nvem V5 made in Aliexpress
-mach3 v0.62

La communication entre le pc et la nvem c'est bon, le réglage des moteurs c'est ok, le Gcode créé avec sheetcam ok aussi .

Le problème que je rencontre :

Quand je lance le programme (n'importe lequel)
Le code M3 active la torche avant même d'avoir atteint la position demandée,
Tandis que M5 ce coupe plutôt alors que la torche est toujours en mouvement..

Une partie du code utilisé :


N0100 G00 X201.9300 Y110.1619
N0110 M03
N0120 G04 P2
N0130 G02 X204.6453 Y110.1619 I1.3576 J-1.3576 F 300.0
N0140 X204.6453 Y 110.1619 I13.7532 J-13.7532
N0150 X 204.6453 Y 107.4466 I-1.3576 J-1.3576
N0160 M05


Voilà je ne trouve pas de solution après de multiples réglages.. pouvez-vous m'aider ?merci

Cordialement


Alex

17094098510269084744886838489020.jpg


1709410047098681344856216144814.jpg
 
D

dh42

Compagnon
Salut,

Les joies de la NVEM et sa gestion des M Codes !


Cette carte est une plaie !

++
David
 
D

dh42

Compagnon
pas sur que ça fonctionnera, mais tu peux tenter de modifier la macro du M3 et du M5

- menu Operator/VB script Editor

- vas dans le dossier macros et dans ce dossier vas dans le dossier qui a le même nom que ton profile machine.

- tu y trouveras les macros M3.m1s et M5.m1s

edite la macro M3.m1s ; par défaut elle ne contient qu'une seule ligne

DoSpinCW()


remplace le code par:

While Ismoving()
sleep (50)
Wend
DoSpinCW()


En principe, si ta NVEM ne fait pas d'autre blague, ça devrait attendre que les axes arrêtent de bouger avant d’exécuter le DoSpinCW() (marche broche sens horaire)

sauve la macro.

Fait de même avec la macro M5.m1s pour qu'elle contienne:

While Ismoving()
sleep (50)
Wend
DoSpinStop()


Croises les doigts ... et avec un peu de chance ça réglera ce problème :)

++
David
 
A

again59

Nouveau
Salut David !
Merci pour ton retour ,
Ok je n'avais effectivement pas lus cette partie dans le post partagé au dessus.
Je ne suis pas seul décidément cette carte n'est pas facile .


Je fais les essais ce matin et reviens ici.
Merci encore
 
A

again59

Nouveau
Problème résolu !
Merci David

J'ai du augmenter la tempo a 700 pour que ce soit un arrêt suffisamment marqué.
En tout cas impeccable

En route vers d'autres problèmes
 
D

dh42

Compagnon
J'ai du augmenter la tempo a 700 pour que ce soit un arrêt suffisamment marqué.

Tu veux parler du Sleep() dans la macro modifiée ou d'une tempo genre G4 P... ? ..

Le Sleep() dans la macro ne sert pas vraiment à attendre mais juste a faire en sorte que le CPU ne tourne pas plein pot dans la boucle, ça fonctionnerait tout aussi bien sans.

en fait le principe de fonctionnement c'est que le programme tourne en boucle entre le While et le Wend jusqu'à ce que les axes arrêtent de bouger, mais ce n'est pas le Sleep() qui donne le temps d'attente, c'est le test Ismoving() qui renvoi "faux" si les axes bougent (et donc on repart pour une boucle) ou "vrai" s'ils sont arrêtés et dans ce cas la boucle se termine et on passe à l'instruction qui suit la boucle, donc la mise en marche ou arrêt de la broche.

L'inconvénient d'une tempo en G4P .. c'est que c'est une durée fixe, et le temps d'attente nécessaire peut être variable suivant la distance que ton axe aura à parcourir (et sa vitesse de déplacement) donc elle risque de devoir être ajustée pour chaque programme.

++
David
 

Sujets similaires

G
Réponses
1
Affichages
2 100
Greg de Nîmes
G
Baalberich
Réponses
3
Affichages
1 846
Hales
Hales
V
Réponses
0
Affichages
1 356
valentin
V
Haut