Arrêt sur coupure de courant et reprise après coupure de courant
1. Concepts et processus des fonctions
-
Arrêt sur coupure de courant
- Concept : Après détection d'une coupure de courant anormale, le système n'enregistre pas l'état d'impression actuel et exécute directement un arrêt sécurisé.
- Processus de reprise : Une fois le courant rétabli, l'appareil redémarrera automatiquement et se mettra en veille. La tâche d'impression précédente a été interrompue, vous devrez démarrer manuellement une nouvelle impression.
-
Reprise après coupure de courant
- Concept : Après détection d'une coupure de courant anormale, le système enregistrera immédiatement la progression actuelle de l'impression (comme la position, la hauteur de couche), puis s'éteindra.
- Processus de reprise : Une fois le courant rétabli, une confirmation de l'utilisateur est généralement requise pour que l'appareil puisse reprendre l'impression inachevée à partir du point d'interruption.
2. Règles fondamentales
- L'arrêt sur coupure de courant et la reprise après coupure de courant sont des fonctions mutuellement exclusives, elles ne peuvent pas être activées simultanément.
- Si la fonction d'arrêt sur coupure de courant est activée, la fonction de reprise après coupure de courant sera automatiquement désactivée.
3. Comment choisir
- Choisir « Arrêt sur coupure de courant » : Si vous êtes davantage préoccupé par la sécurité électrique, ou si vous souhaitez que l'appareil démarre automatiquement et se mette en veille après le rétablissement du courant, sans avoir à reprendre une impression interrompue, activez cette fonction.
- Choisir « Reprise après coupure de courant » : Si vous effectuez fréquemment des tâches d'impression longues et qui ne tolèrent pas l'échec, et si vous souhaitez pouvoir reprendre l'impression à partir du point d'interruption après une coupure de courant, activez cette fonction.
Câblage
Avant de commencer, éteignez complètement l'imprimante et débranchez l'alimentation électrique. Ne branchez ou ne débranchez pas les faisceaux de câbles, ne réorganisez pas les fils des connecteurs et ne touchez pas les bornes lorsque l'appareil est sous tension.
- Remarques sur la fonction d'arrêt/reprise après coupure de courant pour FLY Lite2.1
- 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 connexion 5V entre le micro-ordinateur et l'ordinateur hôte, vous devez redémarrer uniquement après avoir complètement coupé l'alimentation de la carte mère, sinon un démarrage normal pourrait ne pas être possible.
- FLY-Lite2.1 avec câblage USB
- FLY-Lite2.1 avec câblage 5V
- FLY-Pi utilise un câblage 5V
Loading...
- FLY-Pi utilise un câblage USB
Loading...
Configuration
- Arrêt sur coupure de courant
- Reprise après coupure de courant
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/ - Sur fluidd, comme illustré à gauche ci-dessous,
décochez->Filtrer les fichiers et dossiers cachés. - Sur mainsail, comme illustré à 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 du fichierconfig.txtsitué sur le disque amovibleFlyOS-Conf.
Loading...- Ouvrez le fichier
sys-config.conf, recherchez les configurationsshutdown_pin_stateetshutdown_pin=et modifiez-les selon la configuration ci-dessous. - Veuillez noter 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=PI4
- Ensuite,
Enregistrer->Fermerpuis redémarrer le système.
Désactivation de la coupure d'alimentation lors de l'arrêt
- Avant d'utiliser la reprise d'impression après coupure, assurez-vous que Klipper a démarré correctement et peut contrôler l'imprimante.
- La fonction de coupure d'alimentation lors de l'arrêt doit être désactivée, sinon la reprise d'impression après coupure ne fonctionnera pas.
- Une fois la coupure d'alimentation lors de l'arrêt désactivée, l'équipement restera sous tension. Assurez-vous qu'aucune autre alimentation indépendante n'est connectée à l'ordinateur hôte, sinon l'équipement ne pourra pas s'éteindre après une coupure de courant.
-
Saisissez l'adresse IP de l'équipement 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'équipement dans le navigateur, par exemple :
http://192.168.1.2/ - Pour fluidd, suivez la partie gauche de l'image ci-dessous :
Décochez->Filtrer les dossiers et fichiers cachés. - Pour mainsail, suivez la partie droite de l'image ci-dessous :
Cochez->Afficher les fichiers cachés.
Loading...Loading...- Vous pouvez maintenant voir le dossier
.flyos-config, et en y entrant, vous trouverez le fichiersys-config.conf. - Le fichier
sys-config.confest un lien symbolique vers le fichier de configurationconfig.txtdu disque amovibleFlyOS-Conf.
Loading...- Ouvrez le fichier
sys-config.conf, recherchez les deux configurationsshutdown_pin_stateetshutdown_pin= - Ajoutez
#devant ces deux configurations - Ensuite, cliquez sur
Enregistrer->Fermer, puis redémarrez
Loading... - Ouvrez l'adresse IP de l'équipement dans le navigateur, par exemple :
Fichier de configuration plr.cfg
- Sur la page de configuration de l'imprimante, trouvez le fichier
plr.cfg. - Effacez son contenu, puis collez la configuration ci-dessous.
- Le contenu du fichier de configuration est le suivant :
power_pindoit utiliser le GPIO de l'ordinateur hôte ou les broches recommandées par le produit, et ne peut pas utiliser les broches de l'ordinateur esclave (MCU/carte d'outils).
[mcu host]
serial: /tmp/klipper_host_mcu
[power_loss_resume]
power_pin: host:gpiochip1/gpio8
is_shutdown: True # Si l'opération d'arrêt est exécutée, 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, ne pas déplacer par défaut
start_gcode:
# Gcode 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}]
# Rétablir toutes les températures des chauffages
{% for name, heater in PLR.heaters.items() %}
{% if heater.target > 0 %}
M118 Réglage du chauffage [{heater.name}] Température cible : {heater.target}
SET_HEATER_TEMPERATURE HEATER="{heater.name}" TARGET={heater.target}
{% endif %}
{% endfor %}
# Attendre la température de l'extrudeuse
{% if PLR.toolhead.extruder in PLR.heaters and PLR.heaters[PLR.toolhead.extruder].target > 0 %}
{% set extruder = PLR.heaters[PLR.toolhead.extruder] %}
M118 Attente que [{extruder.name}] atteigne la température cible : {extruder.target}
TEMPERATURE_WAIT SENSOR="{extruder.name}" MINIMUM={extruder.target-5} MAXIMUM={extruder.target+5}
{% endif %}
M83 ; Extrusion relative
G1 E-2 F1000 ; Rétraction
G91 ; Coordonnées relatives
G1 Z2 F100 ; Soulever Z, préparer la remise à zéro de X, Y
G90 ; Coordonnées absolues
G28 X Y ; Remise à zéro de X, Y
resume_gcode:
# Gcode exécuté avant le début officiel de l'impression après le déplacement vers la position cible
M83 ; Extrusion relative
G1 E4 F800 ; Extruder 4 mm de filament, compensation des fuites
layer_count: 2 # Nombre de couches imprimées après reprise avant d'exécuter layer_change_gcode
layer_change_gcode:
# Gcode à exécuter après avoir imprimé {layer_count} couches après la reprise
M118 Rétablissement de la vitesse d'impression
M106 S{PLR.fan_speed} ; Activer le ventilateur de refroidissement du filament
M220 S{PLR.move_speed_percent} ; Définir le pourcentage de vitesse de déplacement demandé
M221 S{PLR.extrude_speed_percent} ; Définir le pourcentage de vitesse d'extrusion demandé
shutdown_gcode:
# Gcode exécuté avant l'arrêt
M118 Tension d'alimentation basse, arrêt
# M112 ; Arrêt d'urgence
-
Après avoir sauvegardé le fichier de configuration ci-dessus,
-
Ouvrez le fichier
printer.cfget ajoutez le contenu suivant tout en haut du fichier :[include plr.cfg] -
Cliquez sur « Enregistrer et redémarrer » en haut à droite.
-
Ceci termine la configuration de la fonction de reprise après coupure de courant de Klipper.
À 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.