Aller au contenu principal

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

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.
  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

    • Localisez et accédez au dossier .flyos-config
    • Ouvrez le fichier sys-config.conf
Loading...
  1. Commenter la configuration d'arrêt en cas de coupure

    • Localisez les entrées shutdown_pin_state et shutdown_pin
    • Ajoutez un # devant ces deux entrées pour les commenter
  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

  1. 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_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 # 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
  2. Inclure le fichier de configuration

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

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 fonction set_position_z dans [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

  1. Commencez à imprimer n'importe quel fichier.
  2. Pendant l'impression, cliquez sur le bouton Arrêt d'urgence pour simuler une coupure de courant.
  3. Cliquez sur Redémarrer le firmware et attendez que Klipper se reconnecte.
  4. Observez si une fenêtre contextuelle apparaît dans l'interface web (si c'est le cas, la fonctionnalité fonctionne normalement).
  5. 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

  1. 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).
  2. Test de coupure : Débranchez directement l'alimentation pendant que l'appareil fonctionne normalement.
  3. 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.
  4. Test de rétablissement : Attendez au moins 5 secondes, puis reconnectez l'alimentation.
  5. 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...