Aller au contenu principal

Arrêt par coupure de courant et reprise après coupure de courant

Informations importantes
  • Les fonctions arrêt par coupure de courant et reprise après coupure de courant sont incompatibles et ne peuvent pas être activées simultanément
  • Si seule la fonction d’arrêt par coupure de courant est activée, la fonction de reprise après coupure de courant ne pourra pas être utilisée
  • La connexion Klipper doit être correctement configurée et maintenue pour que la fonction de reprise après coupure de courant fonctionne. Une fois déclenchée, cette fonction entrera automatiquement dans le processus d’arrêt

Configuration des fonctions

Désactiver la fonction d’arrêt par coupure de courant

Avis
  • Il est nécessaire de désactiver l’arrêt par coupure de courant, sinon la fonction de reprise après coupure de courant ne pourra pas être utilisée
  • La reprise après coupure de courant inclut une fonction 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 l’arrêt normal ne sera pas possible
  1. 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/
  2. Afficher les fichiers cachés

    • Fluidd : Décochez "Filtrer les fichiers et dossiers cachés"
    • Mainsail : Cochez "Afficher les fichiers cachés"
    Loading...
    Loading...
  3. Modifier le fichier de configuration

    • Trouvez et entrez dans le dossier .flyos-config
    • Ouvrez le fichier sys-config.conf
Loading...
  1. Mettre en commentaire la configuration d’arrêt par coupure de courant

    • Trouvez les éléments de configuration shutdown_pin_state et shutdown_pin
    • Ajoutez # devant ces deux configurations pour les mettre en commentaire
  2. 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 de courant

  1. Modifier le fichier de configuration plr.cfg

    • Dans la page de configuration de l’imprimante, trouvez ou créez le fichier plr.cfg
    • Videz le contenu du fichier et collez la configuration suivante :
    • Veuillez modifier le paramètre power_pin en fonction du numéro GPIO réellement utilisé
    [mcu host]
    serial: /tmp/klipper_host_mcu

    [power_loss_resume]
    power_pin: xxxx
    is_shutdown: True # Activer ou non l’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, par défaut aucun déplacement
    start_gcode:
    # Gcode exécuté avant de reprendre l’impression
    # Tous les paramètres sauvegardés avant la coupure 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 interrompue : 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 lit
    {% endif %}
    {% if PLR.extruder.target > 50 %}
    M104 S{PLR.extruder.target - 10} ; Attendre que la buse chauffe à la température définie
    {% endif %}
    G91 ; Coordonnées relatives
    G1 Z2 F100 ; Lever Z, préparer le retour à zéro X,Y
    G90 ; Coordonnées absolues
    G28 X Y ; Retour à zéro XY
    {% if PLR.bed.target > 0 %}
    M190 S{PLR.bed.target} ; Attendre que le lit chauffe à la température définie
    {% endif %}
    {% if PLR.extruder.target > 0 %}
    M109 S{PLR.extruder.target} ; Attendre que la buse chauffe à la température définie
    {% 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 Reprise 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
    M221 S{PLR.extrude_speed_percent} ; Définir le pourcentage de vitesse d’extrusion
    shutdown_gcode:
    # Gcode exécuté avant l’arrêt
    M118 Tension d’alimentation basse, arrêt
    # M112 ; Arrêt d’urgence
  2. Inclure le fichier de configuration

    • Ouvrez le fichier printer.cfg, ajoutez au début du fichier :
    [include plr.cfg]
    • Cliquez sur "Sauvegarder et redémarrer" en haut à droite

Configurer le remplacement du retour à zéro (Homing Override)

Points importants à noter
  • Si vous utilisez [homing_override], ne définissez pas de position de retour à zéro arbitrairement dans la configuration
  • Une configuration incorrecte peut entraîner l’échec de la reprise après coupure de courant

Explication de la configuration

  • [force_move] : Active la fonction de déplacement forcé, permettant de forcer le déplacement vers une position spécifiée
  • [force_move] remplace la fonction set_position_z de [homing_override]
  • La configuration suivante garantit un retour à zéro correct 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 du levage de Z Cette configuration ne s’exécute que lorsque l’axe Z n’est pas retourné à zéro, elle n’affecte pas l’utilisation normale :

{% if 'z' not in printer.toolhead.homed_axes %}
SET_KINEMATIC_POSITION Z=0
G90
G0 Z5 F600
{% endif %}

Tests de fonctionnalité

Première étape : Test simulé de coupure de courant

  1. Commencez à imprimer un fichier quelconque
  2. Pendant l’impression, cliquez sur le bouton Arrêt d’urgence pour simuler une coupure de courant
  3. Cliquez sur Redémarrage du firmware, attendez que Klipper se reconnecte
  4. Observez si une fenêtre contextuelle apparaît sur l’interface web (si c’est le cas, la fonction fonctionne)
  5. Vous pouvez ensuite effectuer un test de coupure de courant réel pour vérifier la fiabilité de la fonction

Deuxième étape : Test de coupure de courant réel

  1. Préparation du test : Vérifiez l’état du voyant lumineux à côté de l’ordinateur hôte (un voyant LED doit clignoter en fonctionnement normal)
  2. Test de coupure : Débranchez directement l’alimentation lorsque l’appareil fonctionne normalement
  3. Vérification du voyant : Observez si le voyant s’éteint complètement dans les 5 secondes
    • Éteint : La fonction d’arrêt par coupure de courant fonctionne
    • Pas éteint : La fonction d’arrêt automatique n’a pas été activée, vérifiez la configuration
  4. Test de récupération : Attendez au moins 5 secondes, puis rebranchez l’alimentation
  5. Validation de la fonction :
    • Fenêtre contextuelle apparue : La fonction de reprise après coupure de courant fonctionne
    • Aucune fenêtre : La fonction de reprise après coupure de courant n’a pas été activée, vérifiez la configuration

Loading...