Fonction de continuation après coupure de courant de Klipper
Aperçu
- La fonction de continuation après coupure de courant de Klipper permet de restaurer automatiquement l'état d'impression de Klipper après une coupure de courant.
- Cette fonction nécessite l'utilisation du système FAST.
- Le PI-V2 doit être associé à un module de coupure de courant KPPM pour pouvoir l'utiliser.
- Ne convient pas aux imprimantes où l'axe Z se déplace après une coupure de courant.
- Présentation du KPPM
Configuration
Désactiver l'arrêt de courant
À noter
- Il faut désactiver l'arrêt de courant, autrement la fonction de reprise après coupure de courant ne pourra pas être utilisée.
- La fonction de reprise après coupure de courant dispose d'une fonction d'arrêt automatique après sauvegarde de l'état.
- Veuillez vous assurer qu'il n'y a pas d'autres sources d'alimentation connectées à l'ordinateur hôte, sinon il ne pourra pas démarrer.
-
Saisissez l'adresse IP de l'appareil dans la barre d'adresse du navigateur, par exemple :
http://192.168.6.179
-
Accédez à la page de configuration
- Ouvrez l'adresse IP de l'appareil dans le navigateur, par exemple :
http://192.168.1.2/
- Dans fluidd, cochez comme indiqué à gauche sur l'image
Désélectionner
->Filtrer les fichiers et dossiers cachés
. - Dans mainsail, cochez comme indiqué à droite sur l'image
Cocher
->Afficher les fichiers cachés
.
- Vous pouvez alors voir le dossier
.flyos-config
, en entrant dans ce dossier, vous trouverez le fichiersys-config.conf
. - Le fichier
sys-config.conf
est un lien symbolique vers le fichier de configurationconfig.txt
du disque amovibleFlyOS-Conf
.
- Ouvrez le fichier
sys-config.conf
, trouvez les configurationsshutdown_pin_state
etshutdown_pin=
. - Ajoutez un
#
devant ces configurations. - Ensuite, cliquez sur
Enregistrer
->Fermer
puis redémarrez.
- Ouvrez l'adresse IP de l'appareil dans le navigateur, par exemple :
Fichier de configuration plr.cfg
À noter
- Remplacez dans le fichier de configuration : (PINS)
- par
host:gpiochip1/gpio21
- Dans la page de configuration de l'imprimante, trouvez le fichier
plr.cfg
. - Videz son contenu, puis collez-y la configuration ci-dessous.
- Le contenu du fichier de configuration est le suivant :
[mcu host]
serial: /tmp/klipper_host_mcu
[power_loss_resume]
power_pin: (PINS)
is_shutdown: True # Si l'opération d'arrêt est exécutée, par défaut activé
paused_recover_z: -2.0 # Si l'impression est mise en pause lors de la coupure de courant, la distance de déplacement Z lors de la reprise, par défaut sans mouvement
start_gcode:
# Gcode exécuté avant la reprise
# Tous les paramètres sauvegardés avant la coupure de courant peuvent être obtenus via {PLR}
# Utilisez M118 {PLR} pour afficher tous les paramètres disponibles
M118 Reprise de l'impression: {PLR.print_stats.filename}
M118 Emplacement de la coupure: X:[{PLR.POS_X}] Y:[{PLR.POS_Y}] Z:[{PLR.POS_Z}] E:[{PLR.POS_E}]
M140 S{PLR.bed.target} ; Réglage de la température de la platine
M104 S{PLR.extruder.target-10} ; Réglage de la température de l'extrudeur
M109 S{PLR.extruder.target-10} ; Attendez que l'extrudeur atteigne la température ciblée
G91 ; Coordonnées relatives
G1 Z2 F100 ; Élévation de Z, préparation pour le retour à l'origine X,Y
G90 ; Coordonnées absolues
G28 X Y ; Retour à l'origine X,Y
M140 S{PLR.bed.target} ; Réglage de la température de la platine
M104 S{PLR.extruder.target} ; Réglage de la température de l'extrudeur
M190 S{PLR.bed.target} ; Attendez que la platine atteigne la température ciblée
M109 S{PLR.extruder.target} ; Attendez que l'extrudeur atteigne la température ciblée
M83 ; Extrusion relative
# G1 E0.5 F400 ; Extrusion légère
layer_count: 2 # Exécute layer_change_gcode après avoir repris pendant un certain nombre de couches
layer_change_gcode:
# Gcode exécuté après avoir repris {layer_count} couches
M118 Vitesse de reprise d'impression
M106 S{PLR.fan_speed} ; Activer le ventilateur de refroidissement
M220 S{PLR.move_speed_percent} ; Réglage du pourcentage de vitesse de déplacement
M221 S{PLR.extrude_speed_percent} ; Réglage du pourcentage de vitesse d'extraction
shutdown_gcode:
# Gcode exécuté avant l'arrêt
M118 Tension d'alimentation faible, arrêt
# M112 ; Arrêt d'urgence
-
Après avoir enregistré le fichier de configuration ci-dessus
-
Ouvrez le fichier
printer.cfg
, ajoutez le contenu suivant au début du fichier :
[include plr.cfg] -
Cliquez sur "Enregistrer et redémarrer" en haut à droite.
-
Ainsi, la fonction de reprise après coupure de courant de Klipper est configurée.
Explication de [homing_override]
Attention
- Veuillez noter que si vous utilisez
[homing_override]
, vous ne devez pas définir arbitrairement la position de référence dans[homing_override]
. En cas d'échec de la reprise après coupure de courant, aucune responsabilité ne sera assumée. - Ci-dessous se trouve une explication de la configuration de
[homing_override]
- Explication
[force_move]
: Active la fonction de déplacement forcé, permettant de se déplacer vers une position spécifique.[force_move]
remplace la fonctionset_position_z
de[homing_override]
, si vous ne suivez pas cette configuration, cela pourrait entraîner un échec de la reprise après coupure de courant.- La configuration
[homing_override]
ci-dessous est destinée à effectuer correctement le référencement de l'axe Z lors de la reprise après coupure de courant.
[force_move]
enable_force_move: true
[homing_override]
axes: z
gcode:
{% set max_x = printer.configfile.config["stepper_x"]["position_max"]|float %}
{% set max_y = printer.configfile.config["stepper_y"]["position_max"]|float %}
{% if 'z' not in printer.toolhead.homed_axes %}
SET_KINEMATIC_POSITION Z=0
G90
G0 Z5 F600
{% endif %}
{% set home_all = 'X' not in params and 'Y' not in params and 'Z' not in params %}
{% if home_all or 'X' in params %}
G28 X
{% endif %}
{% if home_all or 'Y' in params %}
G28 Y
{% endif %}
{% if home_all or 'Z' in params %}
G0 X{max_x / 2} Y{max_y / 2} F3600
G28 Z
G1 Z10 F2000
{% endif %}
- Explication sur l'élévation
- Cette configuration s'exécute uniquement lorsque l'axe Z n'est pas référencé, cette configuration n'affecte pas l'utilisation normale.
{% if 'z' not in printer.toolhead.homed_axes %}
SET_KINEMATIC_POSITION Z=0
G90
G0 Z5 F600
{% endif %}
Test
- Imprimez n'importe quel fichier, cliquez sur le bouton
Arrêt d'urgence
pendant l'impression pour simuler une coupure de courant. - Cliquez à nouveau sur
Redémarrage du microprogramme
, attendez que Klipper se reconnecte normalement. - Si une fenêtre contextuelle apparaît sur la page web ou KlipperScreen, cela signifie que la fonction de reprise après coupure de courant fonctionne correctement.
- Vous pouvez ensuite tester des situations réelles de coupure de courant.
Loading...