Arrêt sur coupure et Reprise d'impression après coupure
1. Concepts et processus des fonctionnalités
-
Arrêt sur coupure
- Concept : Après détection d'une coupure de courant anormale, le système ne sauvegarde pas l'état d'impression actuel et exécute directement un arrêt sécurisé.
- Processus de récupération : Lorsque l'alimentation est rétablie, l'appareil redémarre automatiquement et se met en veille. La tâche d'impression précédente est annulée ; vous devez démarrer manuellement une nouvelle impression.
-
Reprise d'impression après coupure
- Concept : Après détection d'une coupure de courant anormale, le système sauvegarde immédiatement la progression d'impression actuelle (comme la position, la hauteur de couche), puis s'arrête.
- Processus de récupération : Lorsque l'alimentation est rétablie, une confirmation utilisateur est généralement requise pour que l'appareil puisse reprendre et terminer l'impression inachevée à partir du point de coupure.
2. Règles principales
- L'arrêt sur coupure et la reprise d'impression après coupure sont des fonctionnalités mutuellement exclusives et ne peuvent pas être activées simultanément.
- Si la fonction d'arrêt sur coupure est activée, la fonction de reprise d'impression après coupure sera automatiquement désactivée.
3. Comment choisir
- Choisir "Arrêt sur coupure" : Si vous accordez plus d'importance à la sécurité électrique, ou si vous souhaitez que l'appareil démarre automatiquement et se mette en veille après le rétablissement de l'alimentation, sans reprendre l'impression interrompue, activez cette fonction.
- Choisir "Reprise d'impression après coupure" : Si vous effectuez fréquemment des tâches d'impression longues et critiques, et que vous souhaitez pouvoir reprendre l'impression depuis le point d'interruption après une coupure, activez cette fonction.
Câblage
- Remarques concernant la fonction d'arrêt/reprise sur coupure du FLY Pi-V2
- Lors de la connexion à d'autres hôtes via USB, le fil d'alimentation 5V doit être déconnecté ou isolé (par exemple en coupant le câble ou en utilisant un câble USB avec uniquement les broches de données)
- L'alimentation doit utiliser le module KPPM dédié, n'utilisez pas d'autres méthodes d'alimentation
- S'il est impossible de déconnecter la liaison 5V entre l'hôte et l'esclave, l'alimentation de la carte mère doit être complètement coupée avant de pouvoir redémarrer, sinon un démarrage normal pourrait être impossible.
- FLY-Pi avec câblage 5V
- FLY-Pi avec câblage USB
- FLY-Pi avec câblage 5V
Loading...
- FLY-Pi avec câblage USB
Loading...
Configuration
- Arrêt sur coupure
- Reprise d'impression après coupure
Configuration de l'arrêt sur coupure de courant
- Méthode de configuration de l'arrêt sur coupure de courant
-
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/ - Sous fluidd, comme indiqué à gauche dans l'image ci-dessous,
Décochez->Filtrer les fichiers et dossiers cachés. - Sous mainsail, comme indiqué à droite dans l'image ci-dessous,
Cochez->Afficher les fichiers cachés.
Loading...Loading...- Vous verrez alors le dossier
.flyos-config. En entrant dans ce dossier, vous trouverez le fichiersys-config.conf. - Le fichier
sys-config.confest un lien symbolique vers le fichier de configurationconfig.txtsitué sur le disque amovibleFlyOS-Conf.
Loading...- Ouvrez le fichier
sys-config.conf, recherchez les configurationsshutdown_pin_stateetshutdown_pin=, puis modifiez-les comme indiqué ci-dessous. - Notez que
shutdown_pin=nonedoit être supprimé ou précédé d'un#.
- Ouvrez l'adresse IP de l'appareil dans le navigateur, par exemple :
shutdown_pin_state=1
shutdown_pin=PA21
- Ensuite
Sauvegarder->Fermerpuis redémarrez le système.
Désactiver l'arrêt par coupure de courant
- Il est nécessaire de désactiver l'arrêt par coupure de courant, sinon l'impression après coupure ne fonctionnera pas.
- La fonction d'impression après coupure inclut une option d'arrêt automatique après la sauvegarde de la progression.
- Assurez-vous qu'aucune autre alimentation n'est connectée à l'ordinateur hôte, sinon le démarrage sera impossible.
-
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, comme indiqué à gauche ci-dessous,
décochez->Filtrer les fichiers et dossiers cachés. - Dans mainsail, comme indiqué à droite ci-dessous,
cochez->Afficher les fichiers cachés.
Loading...Loading...- Vous pouvez maintenant voir le dossier
.flyos-config; en entrant dans ce dossier, vous trouverez le fichiersys-config.conf. - Le fichier
sys-config.confest un lien symbolique vers le fichier de configurationconfig.txtsitué sur le disque amovibleFlyOS-Conf.
Loading...- Ouvrez le fichier
sys-config.conf, trouvez les deux configurationsshutdown_pin_stateetshutdown_pin= - Ajoutez un
#devant ces deux configurations - Ensuite,
Enregistrez->Fermez, puis redémarrez
Loading... - Ouvrez l'adresse IP de l'appareil dans le navigateur, par exemple :
Fichier de configuration plr.cfg
- Sur la page de configuration de l'imprimante, localisez le fichier
plr.cfg. - Effacez 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: host:gpiochip1/gpio21
is_shutdown: True # Indique si l'arrêt doit être exécuté, activé par défaut
paused_recover_z: -2.0 # Distance de déplacement en Z lors de la reprise si l'impression était en pause à l'arrêt, par défaut aucun mouvement
start_gcode:
# G-code exécuté avant la reprise de l'impression
# Tous les paramètres sauvegardés avant la coupure de courant sont accessibles via {PLR}
# Utilisez M118 {PLR} pour afficher tous les paramètres disponibles
# M118 {PLR}
M118 Reprise de l'impression : {PLR.print_stats.filename}
M118 Position d'interruption : X:[{PLR.POS_X}] Y:[{PLR.POS_Y}] Z:[{PLR.POS_Z}] E:[{PLR.POS_E}]
# Restaurer la température de tous les éléments chauffants
{% for name, heater in PLR.heaters.items() %}
{% if heater.target > 0 %}
M118 Définir la température cible de l'élément chauffant [{heater.name}] : {heater.target}
SET_HEATER_TEMPERATURE HEATER="{heater.name}" TARGET={heater.target}
{% endif %}
{% endfor %}
# Attendre la température d'extrusion
{% if PLR.toolhead.extruder in PLR.heaters and PLR.heaters[PLR.toolhead.extruder].target > 0 %}
{% set extruder = PLR.heaters[PLR.toolhead.extruder] %}
M118 Attendre que [{extruder.name}] atteigne la température cible : {extruder.target}
TEMPERATURE_WAIT SENSOR="{extruder.name}" MINIMUM={extruder.target-5} MAXIMUM={extruder.target+5}
{% endif %}
G91 ; Coordonnées relatives
G1 Z2 F100 ; Monter en Z, préparer la remise à zéro de X et Y
G90 ; Coordonnées absolues
G28 X Y ; Remise à zéro de XY
M83 ; Extrusion relative
# G1 E0.5 F400 ; Extruder un peu
layer_count: 2 # Exécuter layer_change_gcode après avoir imprimé le nombre spécifié de couches
layer_change_gcode:
# G-code à exécuter après avoir imprimé {layer_count} couches lors de la reprise
M118 Restaurer la vitesse d'impression
M106 S{PLR.fan_speed} ; Activer le ventilateur de refroidissement
M220 S{PLR.move_speed_percent} ; Définir le pourcentage de vitesse de déplacement demandée
M221 S{PLR.extrude_speed_percent} ; Définir le pourcentage de vitesse d'extrusion demandée
shutdown_gcode:
# G-code 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.cfget ajoutez le contenu suivant au début du fichier :[include plr.cfg] -
Cliquez sur Enregistrer en haut à droite et redémarrez.
-
La configuration de la fonction de reprise après coupure de courant de Klipper est maintenant terminée.
À propos de l'explication [homing_override]
- Si vous utilisez
[homing_override], ne réglez pas arbitrairement la position de retour à zéro dans[homing_override]. Toute défaillance de reprise sur panne de courant causée par cela ne sera pas prise en charge. - Vous trouverez ci-dessous l'explication de la configuration
[homing_override].
- Explication
[force_move]: Active la fonction de déplacement forcé, permettant de se déplacer à une position spécifiée sans avoir effectué le retour à zéro.[force_move]remplace la fonctionset_position_zdans[homing_override]. Ne pas suivre cette configuration pourrait entraîner un échec de la reprise sur panne de courant.- La configuration
[homing_override]ci-dessous est destinée à permettre un retour correct de l'axe Z lors de la reprise sur panne 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 concernant le levage
- Cette configuration ne s'exécute que lorsque l'axe Z n'a pas été ramené à la position d'origine, et n'affecte pas l'utilisation normale.
{% if 'z' not in printer.toolhead.homed_axes %}SET_KINEMATIC_POSITION Z=0G90G0 Z5 F600{% endif %}
- Cette configuration ne s'exécute que lorsque l'axe Z n'a pas été ramené à la position d'origine, et n'affecte pas l'utilisation normale.
Explication de la configuration [gcode_macro _CLIENT_VARIABLE]
- Lorsque votre configuration inclut à la fois la macro
[gcode_macro _CLIENT_VARIABLE]et définit les variables suivantes : - Référence
[gcode_macro _CLIENT_VARIABLE]
variable_use_custom_pos: True # Activer la position personnalisée
variable_custom_park_dz: 5 # Définir le décalage de hauteur de stationnement personnalisé
- Vous devez ajuster en conséquence la valeur du paramètre
paused_recover_zdans le module [power_loss_resume] pour qu'elle soit de signe opposé à la valeur de décalage ci-dessus.
Correspondance de configuration
| Variable Macro | Paramètre du module Pause/Reprise | Correspondance |
|---|---|---|
variable_custom_park_dz: 5 | paused_recover_z: -5 | Signe opposé, valeur identique |
variable_custom_park_dz: -3 | paused_recover_z: 3 | Signe opposé, valeur identique |
Exemple de configuration
[gcode_macro _CLIENT_VARIABLE]
variable_use_custom_pos: True
variable_custom_park_dz: 5
[power_loss_resume]
paused_recover_z: -5
Important: Le non-respect de cette correspondance peut entraîner une erreur de calcul de la hauteur de l'axe Z lors de la reprise sur panne de courant ou de la reprise après pause, affectant ainsi l'impression.
Test
Premier test : Simulation de la coupure de courant par arrêt d'urgence
- Commencez à imprimer un fichier quelconque. Pendant l'impression, cliquez sur le bouton Arrêt d'urgence pour simuler une coupure de courant.
- Cliquez à nouveau sur Redémarrage du firmware et attendez que le
Klipperse reconnecte et revienne à la normale. - Observez si une fenêtre contextuelle apparaît dans l'interface Web. Si c'est le cas, la fonction de reprise sur panne de courant fonctionne correctement.
- Par la suite, vous pouvez effectuer d'autres tests en simulant une véritable coupure de courant pour vérifier la fiabilité de la fonction.
Deuxième test : Simulation de coupure de courant réelle et vérification de la fonction
- Préparation du test: Après le démarrage normal du système et la connexion au
Klipper, vérifiez d'abord l'état du voyant lumineux à côté de l'ordinateur hôte. Généralement, uneLEDreste allumée ou clignote pendant le fonctionnement du système. Cette LED est le voyant clé à observer par la suite. - Lorsque l'appareil fonctionne normalement et est connecté au
Klipper, débranchez directement l'alimentation pour simuler une véritable coupure de courant. - Vérifiez immédiatement si le voyant lumineux à côté de l'ordinateur hôte s'éteint complètement en moins de 5 secondes.
- S'il s'éteint: Cela signifie que la fonction d'arrêt sur coupure de courant fonctionne correctement. Veuillez continuer avec les étapes suivantes.
- S'il ne s'éteint pas: Cela signifie que la fonction d'arrêt automatique n'est pas activée, généralement en raison d'une erreur de configuration (par exemple, le câblage ou la configuration du
kppm). Il est nécessaire de vérifier et de résoudre ce problème de manière ciblée.
- Attendez au moins
5secondes, puis rebranchez l'alimentation. Observez si leKlipperse reconnecte automatiquement et reprend son fonctionnement normal. (La sauvegarde des données et l'extinction prennent3-5secondes.) - Vérifiez l'interface Web.
- Si une fenêtre contextuelle apparaît: Cela indique que la fonction de reprise sur panne de courant a été activée avec succès et fonctionne normalement.
- Si aucun message contextuel n'apparaît: Cela indique que la fonction de reprise sur panne de courant ne s'est pas déclenchée comme prévu. Veuillez vérifier systématiquement les configurations concernées en fonction des phénomènes ci-dessus.