Aller au contenu

GO Print

U30/Octoprint et arrêt automatique de l'imprimante après refroidissement


Messages recommandés

Voilà, j'imprime tout à distance grâce à Octoprint. Vraiment super. Il faut le soutenir.

Maintenant, j'ai bien des notifications lorsque l'impression est finie mais je préférerai quelle s'éteigne automatiquement. Il y a un/des plugins pour ça. Sauf que je n'ai pas vue d'option attendre

J'ai mis quelques relais sur le Raspberry. Tout baigne. J'allume/j'éteint, je vais pouvoir contrôler mes LEDs, ventilateurs et éventuellement chauffage lorsque j'aurai fait une jolie boite.Sauf que.

Pour éviter tout bourrage/bouchage de buse... j'aimerai que la buse soit refroidie via le ventilateur avant d'arrêter physiquement l'imprimante.

Je penche pour ajouter un GCode en fin d'impression genre M109 T1 S40. Ca devrait attendre que la température baisse jusqu'à 40°.

Qu'en pensez vous? Sachant que je suis sur le dernier firmware (d'origine) de mon Alfawise U30. Donc pas Marlin.

De meilleurs idées?

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

  • 1 month later...

Bonjour,

C'est ce que je fais sur mon imprimante Alfawise U30 Pro (donc marlin).

 

Tu peux utiliser des commandes Gcode, soit dans ton slicer (gcode de fin) soit dans octoprint (gscpde scripts / After print job completes).

Personnellement, je fais une retraction de 50mm avant de refroidir, ça me permets de pouvoir changer de filament sans devoir refaire chauffer la buse avant.

Dans mon gcode de fin, j'ai mis ça:

; -- END GCODE --
M104 S0                     ;extruder heater off
M140 S0                     ;heated bed heater off (if you have it)
G91                                    ;relative positioning
G1 E-1 F300                            ;retract the filament a bit before lifting the nozzle, to release some of the pressure
G1 Z+5 E-50 X-20 Y-20 F300 ;move Z up a bit and retract filament even more
M106 S255	; Fan at max speed
G28 X0 Y0                              ;move X/Y to min endstops, so the head is out of the way
M84                         ;steppers off
G90                         ;absolute positioning
G1 Y200 F300	; bed repositionning
M109 R50 ; Refresh the hotend before stop the fan
M107       ;turn the fan off; -- end of END GCODE --

 

Pour refroidir la buse et attendre il faut faire un M109 R50 (pour 50°c):

Le paramètre R du M109: [R<temp>] Target temperature (wait for cooling or heating).

 

A voir si ça fonctionne sur ton imprimante, sur marlin ça fonctionne en tout cas.

 

A+

  • Merci ! 1
Lien vers le commentaire
Partager sur d’autres sites

Finalement, j'ai opté pour le plugin Enclosure. Depuis le plugin, pour l'arrêt j'ai mis un délai de 600s. C'est largement suffisant pour baisser la température avant .
Le seul défaut s'il y en avait un, c'est qu'il ne faut pas faire d'action après une impression depuis l'écran de l'imprimante sous peine de subir un arrêt de l'imprimante pendant c'est actions.. .

Envoyé de mon SM-G925F en utilisant Tapatalk

Lien vers le commentaire
Partager sur d’autres sites

il y a 30 minutes, Ad-riz a dit :

Salut @ChristopheNo,

Merci pour ton GCode.

Pas mal l'astuce pour changer de filament sans chauffer. Mais tu n'as pas un risque de bouchage lorsque tu fais ta retraction ?

Hello @Ad-riz,

Avec plaisir pour le gcode.

Pour le risque de bouchage, je ne pense pas, vu que la buse est encore chaude lors de la rétraction.

Mais peut-être que je me trompe ?

Qu'en pense les experts ? 🙂

  • J'aime 1
Lien vers le commentaire
Partager sur d’autres sites

Je ne suis vraiment dans la catégorie expert mais je ne vois pas quelle différence il y pourrait y avoir entre:
*chauffer la buse pour changer de filament
*retirer systématiquement le filament à la fin d'une impression
A mon avis pas de soucis.


Envoyé de mon SM-G925F en utilisant Tapatalk

  • J'aime 1
Lien vers le commentaire
Partager sur d’autres sites

Le 09/08/2019 at 16:14, ChristopheNo a dit :

je fais une retraction de 50mm avant de refroidir,

C'est aussi ce que je fais avec ma CR10, mais seulement 30 mm.

Par contre, dans mon gcode de démarrage je "recharge" la même quantité de filament sinon même avec une jupe de deux tours, le filament ne s'écoule pas toujours de la buse pour imprimer la pièce.

Citation

-- start_gcode
; parametres du "Creawsome mod" inclus dans Cura v4.2.1 (specifiques Creality)
M201 X500.00 Y500.00 Z100.00 E5000.00 ;Setup machine max acceleration
M203 X500.00 Y500.00 Z10.00 E50.00 ;Setup machine max feedrate
M204 P500.00 R1000.00 T500.00 ;Setup Print/Retract/Travel acceleration
M205 X8.00 Y8.00 Z0.40 E5.00 ;Setup Jerk
M220 S100 ;Reset Feedrate
M221 S100 ;Reset Flowrate

; Parametres spécifiques de ma machine
; Estep extrudeur (Titan) et Z (un seul moteur mais accouplement
; des deux tiges filetées via courroie fermée et poulies de 60 dents)
M92 E419 Z1200
; Max feedrate Etrudeur (def creality=25,  creawsome = 50)
M203 E70.00
; fin parametres spécifiques

; special Octoprint
; source: https://hackaday.com/2016/07/06/build-a-3d-printer-workhorse/
M85 S90 ; activate 90 s idle timeout

; mode absolu sinon probleme lors du depot 1ere ligne (extrudeur recule!)
G90 ; axes
M82 ; extrudeur

; Reglages des temperatures pour eviter suintement lors du (0,0,0)
M140 S{material_bed_temperature} ; start heating the bed to what is set in Cura and do not wait
M104 S160 ; Set extruder to 160C and do not wait
M190 S{material_bed_temperature} ; Wait for bed to heat to what is set in Cura
G28 ;Home
M109 S{material_print_temperature} ; Heat the extruder to what is set in Cura and wait
; fin reglages temp

; avance filament dans la buse de 29 mm (voir gcode de fin)
; 25 + 2x2 mm
G92 E0 ;RAZ extrudeur
G1 Z1.0 E29.0 F600 ;
G92 E0

G1 Z2.0 F3000 ;Move Z Axis up
G1 X3.1 Y20 Z0.28 F5000.0 ;Move to start position
G1 X3.1 Y200.0 Z0.28 F1500.0 E15  ;Draw the first line
G1 X3.4 Y200.0 Z0.28 F5000.0 ;Move to side a little
G1 X3.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line
G92 E0 ;Reset Extruder
G1 Z2.0 F3000 ;Move Z Axis up

-- end_gcode

G91 ;Relative positionning
G1 E-2 F2700 ;Retract a bit
G1 E-2 Z0.2 F2400 ;Retract and raise Z

; retrait filament pour permettre extraction / remplacement à froid
G1 E-25 F2400 ;remonte le filament dans le heatbrake
; fin

G1 X5 Y5 F3000 ;Wipe out
G1 Z10 ;Raise Z more
G90 ;Absolute positionning

G1 X0 Y290 ;Present print
M106 S0 ;Turn-off fan
M104 S0 ;Turn-off hotend
M140 S0 ;Turn-off bed

; Octoprint
M85 S0; deactivate idle timeout

M84 X Y E ;Disable all steppers but Z

  • J'aime 1
  • +1 1
Lien vers le commentaire
Partager sur d’autres sites

Merci les experts pour ces infos 😁

Disons qu'à une époque j'avais un problème de ptfe dans mon heatbreak, j'étais obligé de pousser puis tirer (très) fort mon filament pour le sortir. Du coup j'ai gardé cette habitude (de bourrin 😂) et cette peur de fialement coincé dans le heatbreak...

Mais c'est vrai que maintenant que ce problème est réglé je peux tester votre méthode, merci👍

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...