Aller au contenu

GO Print

Reprendre l'impression à la bonne hauteur en Z


Messages recommandés

Hello,

Après un test sous Repetier, quelque chose s'est mal passé, et il s'est arrêté à la moitié de l'impression.

J'ai les Valeurs de X de Y et de Z en connaissant la couche, je n'ai pas fait refroidir le plateau, du coup je me suis dit que j'allais éditer une version du Gcode pour reprendre où ça s'est arrêté ...

J'ai donc coupé avant la couche 188, et édité le début du Gcode.

Bah à chaque fois, quoi que je mette, il veut faire redescendre mon Z, je ne comprends pas, du coup, si l'un de vous à une idée, c'est volontier !

Voici mon début de code édité : 

;FLAVOR:Marlin
;TIME:19568
;Filament used: 17.3445m
;Layer height: 0.175
;MINX:20.175
;MINY:20.175
;MINZ:0.263
;MAXX:99.825
;MAXY:99.825
;MAXZ:78.663
;Generated with Cura_SteamEngine 5.0.0
;gcode d'initialisation
G90
M82
M106 S0
M140 S55 ;température plateau
M190 S55
M104 S205 T0 ;température buse
M109 S205 T0
;au dessus GCODE d'initialisation
G28 X0 Y0 ;on réinitialise les axes X et Y, mais pas le Z
G28 X87.58 Y31.04
G28 Z34
G92 Z32.988 ;on indique que le Z actuel
G92 E0 ;par sécurité on remet le compteur d'extrusion à 0

;LAYER_COUNT:449

G0 F90 X34.058 Y29.537 Z33.163
G0 F7200 X34.698 Y29.101
G0 X34.849 Y27.985
G0 X33.288 Y27.206
;TIME_ELAPSED:9970.938632
;LAYER:188
;TYPE:FILL
;MESH:Boxdesk_5-Little_Box_Pen_Holder.stl
G1 F3300 X33.288 Y27.274 E223.08718
G0 F7200 X34.64 Y27.475
G0 X34.809 Y29.142
G0 X33.863 Y29.51
G1 F3300 X33.527 Y30.588 E223.11938
G1 X33.498 Y30.683
G0 F7200 X39.024 Y30.429
G1 F3300 X39.024 Y29.512 E223.14553
G1 X39.024 Y29.412
G0 F7200 X38.11 Y29.311
Modifié (le) par goug
Lien vers le commentaire
Partager sur d’autres sites

Salut,

il y a 14 minutes, goug a dit :
G28 X87.58 Y31.04
G28 Z34

Je pense que tu voulais dire :

G1 X87.58 Y31.04
G1 Z34

Si non, si il descend, alors c'est parce qu'il n'est pas là où il pense être. Si tu envoies un M114 pour lire la position courante, quelle valeur as-tu?

Dans tous les cas, G28 Xxx.x ne semble pas autorisé d'après la doc Marlin

Modifié (le) par pommeverte
Lien vers le commentaire
Partager sur d’autres sites

Il y a 11 heures, pommeverte a dit :

Salut,

Je pense que tu voulais dire :

G1 X87.58 Y31.04
G1 Z34

Si non, si il descend, alors c'est parce qu'il n'est pas là où il pense être. Si tu envoies un M114 pour lire la position courante, quelle valeur as-tu?

Dans tous les cas, G28 Xxx.x ne semble pas autorisé d'après la doc Marlin

Salut ! Et merci pour ton retour, j'ai essayé en remplaçant par G1 les valeurs d'axes que j'avais spécifié en G28, ça ne fait plus redescendre le Z ! Par contre ça le monte, comme pour une valeur relative depuis la position en cours ...

J'utilisais justement G28 pour faire un Skip Home, et faire dire que j'avais une trusted position.

J'ai trouvé cette commande là : 

https://marlinfw.org/docs/gcode/G028.html

Pour ma position Absolut, j'ouvre mon code en introduction avec un G90, du coup, je ne comprends pas bien comment je pourrais être en relatif.

 

Concernant la commande M114, il faudrait que je la passe en console par repetier ? Mais là j'ai déconnecté l'USB pour pas avoir à nouveau un bug similaire à celui que j'ai eu.

 

Pour mon code qui se positionne en relatif, même en forçant G90, j'en suis là : 

;gcode d'initialisation
G90
M82
M106 S0
M140 S55 ;température plateau
M190 S55
M104 S205 T0 ;température buse
M109 S205 T0
;au dessus GCODE d'initialisation
G28 X0 Y0 ;on réinitialise les axes X et Y, mais pas le Z
G90
G1 X87.58 Y31.04
G1 Z34
M114
G92 Z32.988 ;on indique que le Z actuel
G92 E0 ;par sécurité on remet le compteur d'extrusion à 0

;LAYER_COUNT:449

G0 F90 X34.058 Y29.537 Z33.163
G0 F7200 X34.698 Y29.101
G0 X34.849 Y27.985
G0 X33.288 Y27.206
;TIME_ELAPSED:9970.938632
;LAYER:188
;TYPE:FILL
Modifié (le) par goug
Lien vers le commentaire
Partager sur d’autres sites

Si tu ne peux pas envoyer de gcode, alors quelle est la valeur de Z à l'écran lorsque la buse est à la hauteur de la dernière couche?

Je pense qu'il suffit de supprimer la ligne G1 Z34 après avoir mis la buse à la hauteur de couche que tu veux imprimer puisque tu forces l'altitude avec un G92 Z32.988 🤔

Lien vers le commentaire
Partager sur d’autres sites

Alors en rebranchant en Usb pour avoir la console, un M114 me donne : 

Recv:11:50:45.316: X:0.00 Y:0.00 Z:-15.00 E:0.00 Count X:0 Y:0 Z:-16463

Sauf qu'elle n'est pas du tout sur la dernière couche là.

 

Sinon, la ligne G1 Z34, c'était pour avoir un Z plus haut que l'arrêt de ma pièce (Z:32.988) lors des mouvements avant reprise d'impression, pour éviter un strike dans la pièce 🙂

Du coup, si je le zappe, je ne sais pas ce que ça pourrait donner 

 

Si je rentre G1 Z34 dans la console, mon Z va monter de 34 quelques soit la position où je suis, il est en relatif.

Si je lui met G92 Z34 il ne bouge pas un poil.

Modifié (le) par goug
Lien vers le commentaire
Partager sur d’autres sites

il y a 28 minutes, goug a dit :

Si je lui met G92 Z34 il ne bouge pas un poil.

c'est normal, puisque tu lui dis que le Z actuel doit être Z=34mm. En envoyant M114, il devrait te retourner Z:34.00

Du coup, tu as perdu l'origine en Z. Il faudrait que tu puisses mesurer ou forcer la buse à être à une hauteur connue en manuel (idéalement, avec une cale de longueur connue) et définir le Z actuel avec la commande G92 Zzz.zz où zz.zz = z mesuré

Modifié (le) par pommeverte
Lien vers le commentaire
Partager sur d’autres sites

il y a 7 minutes, pommeverte a dit :

c'est normal, puisque tu lui dis que le Z actuel doit être Z=34mm. En envoyant M114, il devrait te retourner Z:34.00

Du coup, tu as perdu l'origine en Z. Il faudrait que tu puisses mesurer ou forcer la buse à être à une hauteur connue en manuel (idéalement, avec une cale de longueur connue) et définir le Z actuel avec la commande G92 Zzz.zz où zz.zz = z mesuré

OK, je vois, mais il n'existe pas une commande pour donner une valeur au Z en absolu ? ça fonctionne bien avec X et Y.

Lien vers le commentaire
Partager sur d’autres sites

il y a 5 minutes, goug a dit :

OK, je vois, mais il n'existe pas une commande pour donner une valeur au Z en absolu ? ça fonctionne bien avec X et Y.

dans cura, c'est le "Z offset" qui va donner la hauteur de départ

Lien vers le commentaire
Partager sur d’autres sites

il y a 9 minutes, goug a dit :

mais il n'existe pas une commande pour donner une valeur au Z en absolu ? ça fonctionne bien avec X et Y.

C'est la même pour tous les axes: G90.

Je pense juste que tu n'as pas bien interprété les déplacements: tu étais à Z-15 (résultat de ton M114) et tu demandes d'aller à un Z positif. C'est donc évident qu'il monte, non?

Lien vers le commentaire
Partager sur d’autres sites

à l’instant, pommeverte a dit :

C'est la même pour tous les axes: G90.

Je pense juste que tu n'as pas bien interprété les déplacements: tu étais à Z-15 (résultat de ton M114) et tu demandes d'aller à un Z positif. C'est donc évident qu'il monte, non?

Oui, là complètement, mais si je souhaite positionner Z sur un valeur définie de l'espace (34 par exemple) il n'y a pas de moyen sans connaitre sa position donné ?

Si je fais un G1 X100 la tête va bien se positionner à 100mm sur l'axe X

Je ne comprend pas pourquoi un G1 Z100 ne positionne pas le Z à 100mm

Lien vers le commentaire
Partager sur d’autres sites

Tu as perdu l'origine en Z puisque ta buse s'est retrouvée à -15mm 🥴.

Si ta pièce n'est pas trop volumineuse, tu peux peut-être te positionner à un endroit ou tu peux faire une origine en Z avec un G28 Z. Dans ce cas, tu pourras te positionner à Z34 avec un G1 Z34 et lancer l'impression de ton fichier en supprimant les G28 Z ou G92 Zzz.z du fichier 😉

Sinon, c'est la solution de la cale précédemment citée

Modifié (le) par pommeverte
Lien vers le commentaire
Partager sur d’autres sites

il y a 8 minutes, goug a dit :

Oui, là complètement, mais si je souhaite positionner Z sur un valeur définie de l'espace (34 par exemple) il n'y a pas de moyen sans connaitre sa position donné ?

Si je fais un G1 X100 la tête va bien se positionner à 100mm sur l'axe X

Je ne comprend pas pourquoi un G1 Z100 ne positionne pas le Z à 100mm

il faut écrire la commande G90 (coordonnée absolues) avant le G0 Zxxx pour la potence monte a une valeur fixe par rapport au 0

puis la commande G91 pour remetre en mode relatif

 

exemple pour mettre elle Z à 34mm

 

G90

G0 Z34

G91

Modifié (le) par Patrick76
Lien vers le commentaire
Partager sur d’autres sites

il y a 28 minutes, Patrick76 a dit :

il faut écrire la commande G90 (coordonnée absolues) avant le G0 Zxxx pour la potence monte a une valeur fixe par rapport au 0

puis la commande G91 pour remetre en mode relatif

 

exemple pour mettre elle Z à 34mm

 

G90

G0 Z34

G91

C'est déjà un peu ce que je fais, mais ça ne fonctionne pas contrairement à ce que je pensais ( je force G90, ensuite G1 Z34 mais ça ne positionne pas la tête à 34mm de on plateau)

il y a 32 minutes, pommeverte a dit :

Tu as perdu l'origine en Z puisque ta buse s'est retrouvée à -15mm 🥴.

Si ta pièce n'est pas trop volumineuse, tu peux peut-être te positionner à un endroit ou tu peux faire une origine en Z avec un G28 Z. Dans ce cas, tu pourras te positionner à Z34 avec un G1 Z34 et lancer l'impression de ton fichier en supprimant les G28 Z ou G92 Zzz.z du fichier 😉

Sinon, c'est la solution de la cale précédemment citée

Et oui, j'ai en effet perdu l'origine ... J'ai un bout du plateau que je peux atteindre en 0, je vais tester pour lui redonner son Z0

Maintenant que j'ai atteint le plateau avec un Z0

Je vais tenter ça : 

G90
M82
M106 S0
M140 S55 ;température plateau
M190 S55
M104 S205 T0 ;température buse
M109 S205 T0
;au dessus GCODE d'initialisation
G1 Z34
G28 X0 Y0 ;on réinitialise les axes X et Y, mais pas le Z
G1 X87.58 Y31.04
G92 Z32.988 ;on indique que le Z actuel
G92 E0 ;par sécurité on remet le compteur d'extrusion à 0
Modifié (le) par goug
Lien vers le commentaire
Partager sur d’autres sites

Il y a 2 heures, goug a dit :

C'est déjà un peu ce que je fais, mais ça ne fonctionne pas contrairement à ce que je pensais ( je force G90, ensuite G1 Z34 mais ça ne positionne pas la tête à 34mm de on plateau)

Et oui, j'ai en effet perdu l'origine ... J'ai un bout du plateau que je peux atteindre en 0, je vais tester pour lui redonner son Z0

Maintenant que j'ai atteint le plateau avec un Z0

Je vais tenter ça : 

G90
M82
M106 S0
M140 S55 ;température plateau
M190 S55
M104 S205 T0 ;température buse
M109 S205 T0
;au dessus GCODE d'initialisation
G1 Z34
G28 X0 Y0 ;on réinitialise les axes X et Y, mais pas le Z
G1 X87.58 Y31.04
G92 Z32.988 ;on indique que le Z actuel
G92 E0 ;par sécurité on remet le compteur d'extrusion à 0

si tu doit aussi réinitialisé les axes X et Y , fait plutôt un G28 général

puis un G0 Zxx 

dans la logique de la machine, elle fera en premier les axes X et Y pour se mettre aux bord du plateau et seulement apres le Z pour éviter naturellement une pièce qui serais sur le plateau

du moins, c'est la logique de ma machine , une AnetA8

tu retrouvera ainsi les origines des 3 axes et tu pourra grâce au G0 Zxx positionner en hauteur correctement le portique puisque tu restera en valeurs relatives

sauf que ce cas, la reprise de l'impression en valeurs relative , ta pièce sera décalée par rapport a ce qui est sur le plateau, elle va imprimer dans le vide

pour reprendre une impression exactement la ou elle a failli, il faut garder les valeurs des axes X et Y et E, sauf si elle étais en mode positions absolue 

en position relative c'est mort

Modifié (le) par Patrick76
Lien vers le commentaire
Partager sur d’autres sites

Bon, j'ai une bonne et une mauvaise nouvelles 😅 

J'ai réussi en faisant pas à pas ta technique @pommeverte en passant en ligne de commande dans repetier.

Mais certains angles n'ont pas tenu, il y a dû il y avoir un léger décalage sur le Z, entre la rétraction du pla et le temps qui a passé, sans compter que là ou j'ai donné le 0 de mon Z, ce fût régler en plusieurs étapes, à chaque fois que j'envoyais la commande G28 Z, la tête s'écrasait plus bas dans le plateau, j'étais obligé de compenser avec des offset.

Certaines couches ont adhéré, d'autres non, surtout deux angles arrondis n'ont pas réussi a être au contact.

En tout cas cette technique est censé fonctionner.

Je pensais vraiment que ça serait plus simple !

 

Merci encore pour les conseils !

il y a 7 minutes, Patrick76 a dit :

pour reprendre une impression exactement la ou elle a failli, il faut garder les valeurs des axes X et Y et E, sauf si elle étais en mode positions absolue 

en position relative c'est mort

C'est ça qui est fou, c'est que je possédais toutes les valeurs en absolu, c'est pour ça que je pensais que ça serais simple.

Mais non, impossible de rentrer le Z en absolu. Même si la tête s'était relevé pour éviter de bruler le point d'arrêt . Y'a un truc qui m'échappe.

Modifié (le) par goug
Lien vers le commentaire
Partager sur d’autres sites

Tant que l'imprimante n'a pas refait une mise à l'origine, il lui est impossible de se repositionner à quelque emplacement absolu que tu lui donnes. Après l'arrêt de la machine, quand on la rallume elle considère que l'endroit où est la buse est l'origine => les déplacements ne peuvent alors que se faire en positif sauf à désactiver les sécurités M211 S0 / S1 (à éviter sauf pour l'axe Z quand on cherche à régler un Zoffset).

Même ta future Bambulab en sera incapable 😉

🙂

Lien vers le commentaire
Partager sur d’autres sites

Il y a 21 heures, fran6p a dit :

Tant que l'imprimante n'a pas refait une mise à l'origine, il lui est impossible de se repositionner à quelque emplacement absolu que tu lui donnes. Après l'arrêt de la machine, quand on la rallume elle considère que l'endroit où est la buse est l'origine => les déplacements ne peuvent alors que se faire en positif sauf à désactiver les sécurités M211 S0 / S1 (à éviter sauf pour l'axe Z quand on cherche à régler un Zoffset).

Eh oui, mais je ne sais plus si je l'avais précisé, mais je n'ai pas arrêter l'imprimante pour justement pouvoir conserver l'origine, mais autant j'ai pu actionner X et Y avec de bonnes valeurs d'absolu, autant le Z était perdu.

 

Il y a 21 heures, fran6p a dit :

Même ta future Bambulab en sera incapable 😉

🙂

Eh eh eh, c'est sûr ! mais on verra déjà comment elle s'en sort de toutes ses promesses ! 😉

Lien vers le commentaire
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
  • Sur cette page :   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
  • YouTube / Les Imprimantes 3D .fr

×
×
  • Créer...