Arrêt sur coupure et Reprise après coupure
1. Concepts et processus des fonctionnalités
-
Arrêt sur coupure (Shutdown)
- Concept : Lorsqu'une coupure de courant anormale est détectée, le système ne sauvegarde pas l'état d'impression en cours et exécute directement un arrêt sécurisé.
- Processus de reprise : Lorsque l'alimentation est rétablie, l'appareil redémarre automatiquement et passe en veille. La tâche d'impression précédente est interrompue, vous devez démarrer manuellement une nouvelle impression.
-
Reprise après coupure (Power Loss Recovery)
- Concept : Lorsqu'une coupure de courant anormale est détectée, le système sauvegarde immédiatement la progression de l'impression en cours (comme la position, la hauteur de couche), puis s'arrête.
- Processus de reprise : Lorsque l'alimentation est rétablie, une confirmation de l'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 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 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 passe en veille après le rétablissement du courant, sans avoir à reprendre une impression interrompue, activez cette fonction.
- Choisir "Reprise après coupure" : Si vous effectuez fréquemment des tâches d'impression longues et critiques, et que vous souhaitez pouvoir reprendre l'impression à partir du point d'interruption après une coupure, activez cette fonction.
Câblage
- Remarques concernant la fonction d'arrêt/reprise sur coupure pour FLY C8
- Lors de la connexion d'autres cartes mères via USB, il est impératif de déconnecter ou isoler le fil d'alimentation 5V (par exemple en coupant le câble ou en utilisant un câble USB avec uniquement les broches de données).
- Le module KPPM doit être connecté, sinon la fonction ne pourra pas être utilisée normalement.
- S'il est impossible de déconnecter la liaison 5V entre la carte inférieure et la carte supérieure, il est nécessaire que la carte mère soit complètement hors tension avant de pouvoir la redémarrer, sinon un démarrage normal pourrait être impossible.
- Câblage FLY-C8
- Câblage FLY-C8 V1.2
- FLY-C8 utilisant un câble USB
Loading...
- FLY-C8 V1.2
Loading...
Configuration
- Arrêt sur coupure
- Reprise 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 s'il faut effectuer une opération d'arrêt, activée par défaut
paused_recover_z: -2.0 # Distance de déplacement en Z lors de la reprise après une pause, par défaut aucun déplacement
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 Début de la reprise : {PLR.print_stats.filename}
M118 Position d'interruption : X:[{PLR.POS_X}] Y:[{PLR.POS_Y}] Z:[{PLR.POS_Z}] E:[{PLR.POS_E}]
# Restauration des températures de tous les éléments chauffants
{% for name, heater in PLR.heaters.items() %}
{% if heater.target > 0 %}
M118 Définition de la température cible pour l'élément chauffant [{heater.name}] : {heater.target}
SET_HEATER_TEMPERATURE HEATER="{heater.name}" TARGET={heater.target}
{% endif %}
{% endfor %}
# Attente de 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 Attente de la température cible pour [{extruder.name}] : {extruder.target}
TEMPERATURE_WAIT SENSOR="{extruder.name}" MINIMUM={extruder.target-5} MAXIMUM={extruder.target+5}
{% endif %}
G91 ; Coordonnées relatives
G1 Z2 F100 ; Élévation de Z, préparation pour la mise à zéro de X et Y
G90 ; Coordonnées absolues
G28 X Y ; Mise à zéro de X et Y
M83 ; Extrusion relative
# G1 E0.5 F400 ; Extruder un peu
layer_count: 2 # Exécute layer_change_gcode après un nombre spécifié de couches reprises
layer_change_gcode:
# G-code à exécuter après avoir repris {layer_count} couches
M118 Rétablissement de la vitesse d'impression
M106 S{PLR.fan_speed} ; Activation du ventilateur de refroidissement
M220 S{PLR.move_speed_percent} ; Définition du pourcentage de vitesse de déplacement demandée
M221 S{PLR.extrude_speed_percent} ; Définition du 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 fonction de reprise après coupure de courant de Klipper est maintenant configuré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.