Bonjour à tous,
Je galère à trouver une solution viable pour remplacer le GCode M600 pour ma Neptune 3 Pro. Avec le firmware d'origine, un code M600 inséré dans le GCode est simplement ignoré par l'imprimante et elle continue son impression comme si de rien n'était...
Après un questionnement au SAV d'Elegoo, ils m'ont envoyé des scripts à insérer dans Octoprint, ça tombe bien (!) j'utilise Octoprint ! Voici les scripts :
Juste après la pause déclenchée par un M0 par exemple :
;After print job is paused:
{% if pause_position.x is not none %}
; relative XYZE
G91
M83
; retract filament, move Z slightly upwards
G1 Z+5 E-5 F4500
; absolute XYZE
M82
G90
; move to a safe rest position, adjust as necessary
G1 X0 Y0
{% endif %}
Juste après la reprise :
;Before print job is resumed:
{% if pause_position.x is not none %}
; relative extruder
M83
; prime nozzle
G1 E-5 F4500
G1 E5 F4500
G1 E5 F4500
; absolute E
M82
; Some gcode may use relative extrusion mode, which requires M83
; absolute XYZ
G90
; reset E
G92 E{{ pause_position.e }}
; move back to pause position XYZ
G1 X{{ pause_position.x }} Y{{ pause_position.y }} Z{{ pause_position.z }} F4500
; reset to feed rate before pause if available
{% if pause_position.f is not none %}G1 F{{ pause_position.f }}{% endif %}
{% endif %}
Alors ça fonctionne partiellement : la première partie ne se passe pas si mal, à part le retrait de filament qui n'est pas assez conséquent, remplacé par un E-50, mais lors de la reprise (deuxième script) la tête d'impression se repositionne correctement mais l'extrudeur est perdu, il n'envoie que des quantités minimes, quasi inexistantes de filament...
Je précise : la température de la tête à ce moment est correcte et la buse n'est pas bouchée, tout fonctionne bien après une réinitialisation de l'imprimante.
Si quelqu'un a une idée (je suppose une erreur dans le code mais je n'ai pas trouvé)...