Comment fonctionnent exactement les commandes E en G-code?

9

J'ai essayé de chercher en ligne, mais je n'ai pas tout à fait trouvé la réponse à ce qui me dérange, exactement. Considérez les 3 lignes de code G suivantes:

G1 X129.000 Y126.322 E7.90758

G1 X128.349 Y125.707 F7800.000

G1 X128.476 Y125.548 E7.92045 F1800.000

L'absence d'une commande E sur la deuxième ligne signifie-t-elle qu'aucun matériau ne doit être extrudé de la ligne 1 à la ligne 2? Si je comprends bien, le paramètre E contrôle la quantité de matière extrudée jusqu'à cette ligne.

La raison pour laquelle je pose la question est parce que j'essaie de comprendre au niveau du code comment identifier quand une imprimante se déplacera sans extruder aucun matériau, dans le cas d'un déplacement dans la direction Z, ou si vous imprimez plusieurs pièces déconnectées dans une impression. Puisqu'aucune des lignes Z ne semble avoir de commandes E, je suis enclin à croire que l'absence d'une commande E signifie qu'en se déplaçant vers la position donnée de la ligne précédente, aucun matériau ne sera extrudé. J'ai essayé pas mal de requêtes différentes en ligne pour essayer de découvrir si c'est le cas, mais je n'ai pas trouvé de réponse simple, alors j'espérais que quelqu'un sur ce forum pourrait m'éclairer.

yeemonic
la source

Réponses:

4

Oui, l'absence d'un EX.XXX (ou d'un EX.XXX avec la même valeur que le précédent) signifie que rien ne sera extrudé pendant le déplacement. L'extrudeuse est traitée comme un quatrième axe imaginaire et fonctionne exactement comme n'importe quel autre axe: si dans un G1 / G0 aucune nouvelle coordonnée n'est spécifiée, elle conserve sa position d'origine.

Tom van der Zanden
la source
Dans ce cas, quel est l'intérêt d'un segment de code comme celui-ci? : G92 E0 G1 X55.571 Y120.585 F7800.000 G1 X55.571 Y103.100 F7800.000 G1 X55.571 Y96.900 F7800.000 G1 X55.571 Y79.415 F7800.000 G1 X63.907 Y77.129 F7800.000 G1 E1.00000 F2400.00000 Pourquoi ferait-il 5 mouvements sans aucune extrusion?
yeemonic
1
Parfois, vous ne voulez pas qu'un déplacement se fasse en ligne droite. Généralement, pour éviter les cordages, vous voulez que la majorité d'un mouvement se produise "à l'intérieur" d'une pièce, de sorte que la plus petite quantité de mouvement se fasse par l'air libre. Cela signifie que le chemin le plus court / le meilleur d'un point à un autre n'est pas nécessairement une ligne droite.
Tom van der Zanden
Désolé - qu'est-ce que la ficelle? Est-ce comme "suintement" ou "fuite"? Je l'ai regardé - gotcha. Cela a plus de sens maintenant. Merci.
2016 à 14h18
Si vous souhaitez vous déplacer d'un côté à l'autre de l'impression, à moins que le calque actuel ne soit convexe, la ligne droite d'une partie à l'autre peut traverser la limite du calque en cours de création. Cela se traduit par des cordes et des taches (matière supplémentaire à l'extérieur d'une impression) car un peu de matière suinte de la buse (même lorsque vous n'êtes pas en train de extruder). En suivant le contour de la pièce (et en ne se déplaçant pas en ligne droite), vous pouvez empêcher (ou minimiser) la distance parcourue à l'extérieur
Tom van der Zanden
Comme une question connexe qui, je pense, ne justifie pas son propre message, quelle est la signification de ces 3 lignes? G92 E0 -- G1 X124.746 Y125.952 F7800.000 -- G1 E1.00000 F2400.00000 D'après ce que je comprends, le premier "réinitialise" le compteur pour E. Mais qu'en est-il du 3e? Est-ce que cela extrude juste en place sans bouger? Cela semble un peu étrange ... D'autant plus qu'un incrément d'extrusion de 1,0000 est beaucoup plus élevé que ce que nous aurions tendance à voir sur n'importe quelle autre ligne (en parcourant le fichier que je regarde, le plus élevé semble être ~ 0,3).
yeemonic