Reprise d'impression après coupure de courant avec Klipper
Attention
- Ne convient qu'à certaines machines
Changer de branche
- Il faut se connecter au PC hôte via un réseau SS pour exécuter cette commande, assurez-vous que le PC hôte peut se connecter à Internet
git clone https://e.coding.net/g-ofpa1390/3D-Printers/klipper-dev.git -b fly-dev klipper
Configuration de référence
[power_resume]
power_pin: PA10
is_shutdown: True # Exécuter l'opération d'arrêt, activé par défaut
start_gcode:
# G-code à exécuter avant de reprendre l'impression
# Tous les paramètres sauvegardés avant la coupure de courant peuvent être obtenus via {PR}
# Vous pouvez utiliser M118 {PR} pour afficher tous les paramètres disponibles
M118 Reprise d'impression: {PR.print_stats.filename}
{% if PR.print_stats.info.total_layer %}
M118 Nombre total de couches: {PR.print_stats.info.total_layer}
M118 Couche interrompue: {PR.print_stats.info.current_layer}
{% endif %}
M118 Position interrompue: X:[{PR.POS_X}] Y:[{PR.POS_Y}] Z:[{PR.POS_Z}] E:[{PR.POS_E}]
M140 S{PR.bed.target} ; Définir la température du lit
# M104 S180 ; Définir la température de l'extrudeur
# M109 S180 ; Attendre que l'extrudeur atteigne la température définie
G91 ; Coordonnées relatives
G1 Z2 F100 ; Lever Z pour préparer l'homing de X et Y
G90 ; Coordonnées absolues
G28 X Y ; Homing XY
M140 S{PR.bed.target} ; Définir la température du lit
M104 S{PR.extruder.target} ; Définir la température de l'extrudeur
M190 S{PR.bed.target} ; Attendre que le lit atteigne la température définie
M109 S{PR.extruder.target} ; Attendre que l'extrudeur atteigne la température définie
M106 S255 ; Allumer le ventilateur de refroidissement du filament
M83 ; Extrusion relative
G1 E10 F400 ; Extruder un peu
G90 ; Coordonnées absolues
G1 F{PR.gcode_move.speed} ; Définir la vitesse de déplacement
G1 X{PR.POS_X} Y{PR.POS_Y} Z{PR.POS_Z} ; Se déplacer à la position de départ
{% if PR.gcode_move.absolute_coordinates %}
G90 ; Mouvement absolu
{% else %}
G91 ; Mouvement relatif
{% endif %}
{% if PR.gcode_move.absolute_extrude %}
M82 ; Extrusion absolue
{% else %}
M83 ; Extrusion relative
{% endif %}
G92 E{PR.POS_E} ; Définir la position de l'extrusion
shutdown_gcode:
# G-code à exécuter avant l'arrêt
M118 Tension d'alimentation faible, arrêt
# M112 ; Arrêt d'urgence