Aller au contenu principal

Arrêt sur coupure de courant et Reprise après coupure

Informations importantes
  • Les fonctions Arrêt sur coupure de courant et Reprise après coupure sont mutuellement exclusives, elles ne peuvent pas être activées simultanément.
  • Si seule la fonction Arrêt sur coupure de courant est activée, alors la fonction Reprise après coupure ne pourra pas être utilisée.
  • Une configuration correcte est nécessaire et la connexion à Klipper doit être maintenue pour que la fonction de reprise après coupure soit efficace. Une fois cette fonction déclenchée, le processus d'arrêt automatique sera initié.

Configuration des fonctions

Désactiver la fonction d'arrêt sur coupure de courant

Informations
  • Il est nécessaire de désactiver l'arrêt sur coupure de courant, sinon la fonction de reprise après coupure ne pourra pas être utilisée.
  • La fonction de reprise après coupure inclut une fonction d'arrêt automatique après la sauvegarde de la progression.
  • Veuillez vous assurer qu'aucune autre alimentation n'est connectée à l'ordinateur hôte, sinon l'arrêt ne pourra pas s'effectuer correctement.
  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"
  3. Modifier le fichier de configuration

    • Trouvez et accédez au dossier .flyos-config
    • Ouvrez le fichier sys-config.conf
  1. Commenter la configuration d'arrêt sur coupure

    • Recherchez les paramètres shutdown_pin_state et shutdown_pin
    • Ajoutez # devant ces deux paramètres pour les commenter
  2. Sauvegarder et redémarrer

    • Sauvegardez les modifications apportées au fichier de configuration
    • Fermez le fichier et redémarrez le système

Configuration de la fonction de reprise après coupure

  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-y la configuration suivante :
    • Veuillez modifier le paramètre power_pin en fonction du numéro réel du GPIO utilisé
    [mcu host]   
    serial: /tmp/klipper_host_mcu

    [power_loss_resume]
    power_pin: xxxx
    is_shutdown: True # Indique si l'arrêt doit être exécuté, activé par défaut
    paused_recover_z: -2.0 # Distance de déplacement Z lors de la reprise après pause, aucun déplacement par défaut
    start_gcode:
    # Gcode exécuté avant le début de la reprise
    # Tous les paramètres sauvegardés avant la coupure peuvent être récupérés 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} ; Régler la température du lit chauffant
    {% endif %}
    {% if PLR.extruder.target > 50 %}
    M104 S{PLR.extruder.target - 10} ; Attendre que l'extrudeur atteigne la température cible
    {% endif %}
    G91 ; Coordonnées relatives
    G1 Z2 F100 ; Lever le Z, préparer le retour à zéro de X et Y
    G90 ; Coordonnées absolues
    G28 X Y ; Retourner à zéro X et Y
    {% if PLR.bed.target > 0 %}
    M190 S{PLR.bed.target} ; Attendre que le lit chauffant atteigne la température cible
    {% endif %}
    {% if PLR.extruder.target > 0 %}
    M109 S{PLR.extruder.target} ; Attendre que l'extrudeur 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 la reprise de {layer_count} couches
    layer_change_gcode:
    # Gcode exécuté après la reprise de {layer_count} couches
    M118 Reprendre la vitesse d'impression
    M106 S{PLR.fan_speed} ; Activer le ventilateur de refroidissement
    M220 S{PLR.move_speed_percent} ; Régler le pourcentage de vitesse demandé
    M221 S{PLR.extrude_speed_percent} ; Régler le pourcentage de vitesse d'extrusion demandé
    shutdown_gcode:
    # Gcode exécuté avant l'arrêt
    M118 Tension électrique trop basse, arrêt
    # M112 ; Arrêt d'urgence
  2. Inclure le fichier de configuration

    • Ouvrez le fichier printer.cfg, ajoutez en début de fichier :
    [include plr.cfg]
    • Cliquez sur le bouton de sauvegarde en haut à droite et redémarrez

Configuration du remplacement du positionnement (Homing Override)

Informations importantes
  • Si vous utilisez [homing_override], vous ne pouvez pas définir librement la position de positionnement dans la configuration.
  • Une configuration incorrecte peut entraîner l'échec de la reprise après coupure.

Description de la configuration

  • [force_move] : active la fonction de déplacement forcé, permettant de déplacer à la position spécifiée de manière forcée.
  • [force_move] remplace la fonction set_position_z de [homing_override].
  • La configuration suivante garantit un positionnement correct de l'axe Z 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 de la montée du Z Cette configuration n'est exécutée que si l'axe Z n'a pas été positionné, 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 %}

Test des fonctions

Étape 1 : Test de simulation de coupure de courant

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

Étape 2 : Test de coupure de courant réel

  1. Préparation du test : Vérifiez l'état des voyants à côté de l'ordinateur hôte (pendant le fonctionnement normal, les LED doivent clignoter).
  2. Test de coupure : Coupez directement l'alimentation pendant que l'appareil fonctionne normalement.
  3. Vérification des voyants : Observez si les voyants s'éteignent complètement en moins de 5 secondes
    • Éteints : La fonction d'arrêt sur coupure fonctionne correctement.
    • Allumés : La fonction d'arrêt automatique n'a pas fonctionné, vérifiez la configuration.
  4. Test de restauration : Attendez au moins 5 secondes, puis rétablissez l'alimentation.
  5. Vérification de la fonctionnalité :
    • Une fenêtre contextuelle apparaît : La fonction de reprise après coupure fonctionne correctement.
    • Aucune indication : La fonction de reprise après coupure n'est pas activée, vérifiez la configuration.

Loading...
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
Loading...