Arrêt en cas de coupure et Reprise après coupure
Informations importantes
- Les fonctions Arrêt en cas de coupure et Reprise après coupure sont mutuellement exclusives et ne peuvent pas être activées simultanément.
- Si seule la fonction Arrêt en cas de coupure est activée, la fonction Reprise après coupure ne sera pas disponible.
- La fonction Reprise après coupure nécessite une configuration correcte et une connexion Klipper maintenue pour fonctionner. Une fois déclenchée, elle initiera automatiquement la procédure d'arrêt.
Configuration des fonctionnalités
- Arrêt en cas de coupure
- Reprise après coupure
Configurer l'arrêt en cas de coupure
À savoir
Veuillez suivre les étapes ci-dessous pour configurer la fonction d'arrêt en cas de coupure.
-
Accéder à la page de configuration de l'appareil
- Saisissez l'adresse IP de l'appareil dans la barre d'adresse du navigateur, par exemple :
http://192.168.1.2/
- Saisissez l'adresse IP de l'appareil dans la barre d'adresse du navigateur, par exemple :
-
Afficher les fichiers cachés
- Fluidd : Décochez "Filtrer les fichiers et dossiers cachés"
- Mainsail : Cochez "Afficher les fichiers cachés"
Loading...Loading... -
Modifier le fichier de configuration
- Localisez et accédez au dossier
.flyos-config - Ouvrez le fichier
sys-config.conf(ce fichier est un lien symbolique versconfig.txtsur le disqueFlyOS-Conf)
Loading... - Localisez et accédez au dossier
-
Modifier les paramètres de configuration
- Localisez les entrées
shutdown_pin_stateetshutdown_pin - Modifiez-les avec la configuration suivante :
shutdown_pin_state=1
shutdown_pin=xxxxx- Assurez-vous que
shutdown_pin=noneest supprimé ou commenté (précédé d'un#) - Remplacez
xxxxxpar le numéro GPIO réellement utilisé. Sélectionnez le GPIO correct en fonction de votre modèle d'appareil :
- Localisez les entrées
-
Sauvegarder et redémarrer
- Sauvegardez le fichier de configuration modifié
- Fermez le fichier et redémarrez le système
Loading...
Désactiver la fonction d'arrêt en cas de coupure
À savoir
- Il est nécessaire de désactiver l'arrêt en cas de coupure, sinon la fonction de reprise après coupure ne pourra pas être utilisée.
- La fonction de reprise après coupure inclut un 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 l'arrêt ne pourra pas s'effectuer normalement.
-
Accéder à la page de configuration de l'appareil
- Saisissez l'adresse IP de l'appareil dans la barre d'adresse du navigateur, par exemple :
http://192.168.1.2/
- Saisissez l'adresse IP de l'appareil dans la barre d'adresse du navigateur, par exemple :
-
Afficher les fichiers cachés
- Fluidd : Décochez "Filtrer les fichiers et dossiers cachés"
- Mainsail : Cochez "Afficher les fichiers cachés"
Loading...Loading... -
Modifier le fichier de configuration
- Localisez et accédez au dossier
.flyos-config - Ouvrez le fichier
sys-config.conf
- Localisez et accédez au dossier
Loading...
-
Commenter la configuration d'arrêt en cas de coupure
- Localisez les entrées
shutdown_pin_stateetshutdown_pin - Ajoutez un
#devant ces deux entrées pour les commenter
- Localisez les entrées
-
Sauvegarder et redémarrer
- Sauvegardez le fichier de configuration modifié
- Fermez le fichier et redémarrez le système
Loading...
Configurer la fonction de reprise après coupure
-
Modifier le fichier de configuration plr.cfg
- Sur la page de configuration de l'imprimante, localisez ou créez le fichier
plr.cfg - Effacez son contenu et collez la configuration suivante :
- Veuillez noter de modifier le paramètre
power_pinen fonction du numéro GPIO réellement utilisé.
[mcu host]
serial: /tmp/klipper_host_mcu
[power_loss_resume]
power_pin: xxxx
is_shutdown: True # Indique s'il faut effectuer une opération d'arrêt, activé par défaut.
paused_recover_z: -2.0 # Distance de déplacement Z lors de la reprise si l'impression était en pause à l'arrêt, par défaut aucun mouvement.
start_gcode:
# Gcode exécuté avant le début de la reprise
# Tous les paramètres sauvegardés avant la coupure sont accessibles via {PLR}
# Vous pouvez utiliser 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}]
{% if PLR.bed.target > 0 %}
M140 S{PLR.bed.target} ; Définir la température du plateau chauffant
{% endif %}
{% if PLR.extruder.target > 50 %}
M104 S{PLR.extruder.target - 10} ; Attendre que la buse chauffe à la température cible
{% endif %}
G91 ; Coordonnées relatives
G1 Z2 F100 ; Lever Z, préparer la mise à zéro de X et Y
G90 ; Coordonnées absolues
G28 X Y ; Mise à zéro de X et Y
{% if PLR.bed.target > 0 %}
M190 S{PLR.bed.target} ; Attendre que le plateau chauffant atteigne la température cible
{% endif %}
{% if PLR.extruder.target > 0 %}
M109 S{PLR.extruder.target} ; Attendre que la buse atteigne la température cible
{% endif %}
M83 ; Extrusion relative
# G1 E0.5 F400 ; Extruder un peu
layer_count: 2 # Exécuter layer_change_gcode après avoir repris un nombre spécifié de couches
layer_change_gcode:
# Gcode à exécuter après avoir repris {layer_count} couches
M118 Rétablissement de 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é
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 faible, arrêt
# M112 ; Arrêt d'urgence - Sur la page de configuration de l'imprimante, localisez ou créez le fichier
-
Inclure le fichier de configuration
- Ouvrez le fichier
printer.cfget ajoutez au tout début :
[include plr.cfg]- Cliquez sur "Sauvegarder et redémarrer" en haut à droite.
- Ouvrez le fichier
Configurer le remplacement de l'origination (Homing Override)
Remarques importantes
- Si vous utilisez
[homing_override], ne définissez pas arbitrairement la position d'origination dans la configuration. - Une configuration incorrecte peut entraîner l'échec de la reprise après coupure.
Explication de la configuration
[force_move]: Active la fonction de déplacement forcé, permettant de se déplacer de force à une position spécifiée.[force_move]remplace la fonctionset_position_zdans[homing_override].- La configuration suivante garantit que l'axe Z s'origine correctement lors de la reprise après coupure.
[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 soulèvement de l'axe Z Cette configuration ne s'exécute que si l'axe Z n'est pas origé et 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 de la fonctionnalité
Étape 1 : Test de simulation de coupure
- Commencez à imprimer n'importe quel fichier.
- Pendant l'impression, cliquez sur le bouton Arrêt d'urgence pour simuler une coupure de courant.
- Cliquez sur Redémarrer le firmware et attendez que Klipper se reconnecte.
- Observez si une fenêtre contextuelle apparaît dans l'interface web (si c'est le cas, la fonctionnalité fonctionne normalement).
- Vous pouvez ensuite effectuer un test de coupure réel pour vérifier la fiabilité de la fonction.
Étape 2 : Test de coupure réel
- Préparation du test : Confirmez l'état de l'indicateur lumineux près de l'ordinateur hôte (un LED devrait clignoter pendant un fonctionnement normal).
- Test de coupure : Débranchez directement l'alimentation pendant que l'appareil fonctionne normalement.
- Vérification de l'indicateur : Observez si l'indicateur s'éteint complètement dans les 5 secondes.
- Éteint : La fonction d'arrêt en cas de coupure fonctionne normalement.
- Non éteint : La fonction d'arrêt automatique n'a pas fonctionné, vérifiez la configuration.
- Test de rétablissement : Attendez au moins 5 secondes, puis reconnectez l'alimentation.
- Vérification de la fonctionnalité :
- Fenêtre contextuelle apparaît : La fonction de reprise après coupure fonctionne normalement.
- Aucune notification : La fonction de reprise après coupure ne s'est pas activée, vérifiez la configuration.
Loading...