J'ai beaucoup de mal à comprendre ce que tu essayes de faire avec ton gcode. Il y a des choses pas logiques.
Par exemple tu te déplaces avec un G0 et une coordonnées X et ensuite tu envoies un G92 pour lui dire qu'il n'est plus à X mais à X0.
Tu répètes plusieurs commandes M201 identique en cours de code, une seule en entête suffit.
le M106 qui ne sert pas à grand chose non plus puisque toujours identique, sauf quand tu enchaines 0 et 255 pourle repasser à 0 presque immédiatement.
Tu as du G0 avec un F négatif, pas sur que ca soit supporté ou bien interprété
Pourrais-tu nous expliquer ce que tu essayes de faire? Ou le pourquoi de ce code spécifiquement ?
Oui j'ai fait un programme sous excel qui génère du Gcode en fonction de cycle etc., ce qui fait que j'ai beaucoup de lignes inutiles ou de répétitions
Pour simplifier, si je fais ça:
;Initialisation
M92 X1600 Z251.2 M90
M907 X500 Z500
M203 X3 Z30
M201 X2 Z100
'Cycle
M280 P0 S50
G1 Z115 F1800
G1 Z0 F1800
M280 P0 S110 --> Ici cette ligne va s'exécuter avec avant que la ligne "G1 Z115 F1800" ait terminé, alors que la ligne "G1 Z0 F1800" n'a pas encore était exécuté
Le problème c'est vraiment que les commande en M s'exécutent avant ou indépendamment des commandes en G
Plus spécifiquement, la commande M280 exploite une PWM qui controle un servo moteur, et je voudrais activer ce servo moteur à la fin du Gcode, après avoir déplacé les moteurs (X et Z) dans tous les sens
La machine est un prototype pour un robot de cuisine pour qui n'a rien à voir avec une imprimante, hormis qu'elle utilise les même composants
J'espère que j'ai été plus claire
Merci pour ton aide