Forum

feedback de la posi...
 
Notifications
Tout effacer

feedback de la position des moteur sur des arc de cercle

(@ludovic6601)
Messages: 5
Membre actif
Lanceur de sujet
 

Bonjour,

je pilote ma propre machine CNC avec un pgm en C#

J'envoie des commandes GRBL pour des déplacement en ligne droite (G0,G1) et des arcs des cercle (G2,G3)

Je contrôle la position des moteurs en permanence (500ms) pour vérifier que tout va bien

Avec le déplacement en ligne droite, le retour est correct tout au long du déplacement

par contre avec des arcs de cercle, la trajectoire est correcte mais le retour de position n'est valide qu'au bout de plusieurs secondes

Est ce que quelqu'un a déjà vu ce phenomene ?

Merci

Bonne journée

 

 
Posté : 19 janvier 2023 09:40
Ben Maker
(@benmaker)
Messages: 303
Admin
 

J'ai déjà vu ce soucis, les arc sont plus compliqués a interpréter que les lignes ce qui peux ralentir grbl et donner un delai.
Il faudrait convertir les arcs en ligne depuis le logiciel plutôt que de faire la traduction directement sur l'arduino.
Quels sont les logiciels que tu utilises ?

 
Posté : 19 janvier 2023 11:13
(@ludovic6601)
Messages: 5
Membre actif
Lanceur de sujet
 

@benmaker j'utilise mon propre soft en c# , convertir des arcs en ligne n'est pas terrible, je converti déjà des courbes de beziers en arcs de cercle parce que grbl ne le supporte pas en natif (g-code G5)

Je récupère la position des moteurs toutes les 300 ou 400ms pour afficher la position actuelle de l'outil, et pendant plusieurs cycles la position ne change pas de l'origine, puis d'un coup ça se recale au bon endroit, c'est très bizarre, ca me parait bien long pour un pb de delai sachant que la trajectoire est correcte depuis le début.

 
Posté : 19 janvier 2023 12:28
Ben Maker
(@benmaker)
Messages: 303
Admin
 

Je n'ai pas d'autres idées pour l'instant. Je n'ai jamais créé de programme donc je ne pense pas que je pourrais t'aider beaucoup plus...
Y'a plus qu'a espérer que quelqu'un qui s'y connais mieux passe par la 😉

 
Posté : 20 janvier 2023 17:03
(@ludovic6601)
Messages: 5
Membre actif
Lanceur de sujet
 

@benmaker En fait je pense que j'ai trouvé la solution. En analysant plus finement le retour des positions moteur, je m’aperçoit que je n'ai pas le "ok" que j'attendais précédemment dans mon contrôle de déplacement, mais j'ai quand même la position des moteurs. Il suffit donc de ne pas attendre le "ok" qui arrive très tard mais d’interpréter la position au fur et a mesure. Je l'ai mis en œuvre et ça a solutionné mon pb , donc on peut considérer que j'ai ma réponse, merci d'avoir passé du temps à me répondre

 
Posté : 20 janvier 2023 17:49
Ben Maker
(@benmaker)
Messages: 303
Admin
 

Ok ben tant mieux si ça fonctionne, la solution pourra peut-être aider quelqu'un d'autre 😉

 
Posté : 20 janvier 2023 17:52
(@nulikaidan)
Messages: 1
Nouveau membre
 

sition des moteurs en permanence (500ms) pour vérifier que tout va bien

Avec le déplacement en ligne

 
Posté : 4 février 2023 08:32

NAVIGATION