Aller au contenu principal

Arrêt d'urgence et reprise après coupure de courant

Avis important
  • Les fonctionnalités d'arrêt d'urgence et de reprise après coupure de courant sont incompatibles et ne peuvent pas être activées simultanément
  • Si seule la fonction d'arrêt d'urgence est activée, la fonction de reprise après coupure de courant sera indisponible
  • La fonction de reprise après coupure de courant ne peut fonctionner que si Klipper est correctement configuré et connecté. Une fois déclenchée, elle entrera automatiquement dans le processus d'arrêt

Configuration des fonctionnalités

Désactiver la fonction d'arrêt d'urgence

Note
  • La fonction d'arrêt d'urgence doit être désactivée, sinon la reprise après coupure de courant ne pourra pas être utilisée
  • La reprise après coupure de courant intègre 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 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"
    Loading...
    Loading...
  3. Modifier le fichier de configuration

    • Localisez et entrez dans le dossier .flyos-config
    • Ouvrez le fichier sys-config.conf
Loading...
  1. Commenter la configuration d'arrêt d'urgence

    • Localisez les éléments de configuration shutdown_pin_state et shutdown_pin
    • Ajoutez # devant ces deux configurations pour les commenter
  2. Enregistrer et redémarrer

    • Enregistrez 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

    • Dans la page de configuration de l'imprimante, localisez ou créez le fichier plr.cfg
    • Effacez 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 # Si l'opération d'arrêt doit être exécutée, activé par défaut
    paused_recover_z: -2.0 # Si l'impression est en pause lors de l'arrêt, distance de déplacement en Z lors de la reprise, par défaut aucun déplacement
    start_gcode:
    # Gcode à exécuter avant la reprise
    # Tous les paramètres sauvegardés avant la coupure peuvent être obtenus 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écuter 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 en tout début de fichier :
    [include plr.cfg]
    • Cliquez sur "Enregistrer et redémarrer" en haut à droite

Configurer le remplacement de la recherche d'origine (Homing Override)

Points importants
  • Si vous utilisez [homing_override], ne définissez pas arbitrairement les positions de recherche d'origine 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 un déplacement forcé vers une position spécifiée
  • [force_move] remplace la fonction set_position_z de [homing_override]
  • La configuration suivante garantit une recherche d'origine correcte 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 du levage de l'axe Z Cette configuration ne s'exécute que lorsque l'axe Z n'a pas été initialisé 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é

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

  1. Lancez l'impression de 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émarrage du firmware et attendez la reconnexion de Klipper
  4. Observez si une fenêtre contextuelle d'invite apparaît sur l'interface web (si c'est le cas, la fonctionnalité est normale)
  5. Vous pouvez ensuite effectuer un test de coupure de courant réel pour vérifier la fiabilité de la fonctionnalité

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 : Coupez directement l'alimentation électrique lorsque l'appareil est en fonctionnement normal
  3. Vérification du voyant : Observez si le voyant s'éteint complètement en 5 secondes
    • Éteint : La fonction d'arrêt d'urgence est normale
    • Allumé : La fonction d'arrêt automatique n'est pas active, vérifiez la configuration
  4. Test de reprise : Attendez au moins 5 secondes, puis rebranchez l'alimentation
  5. Validation de la fonctionnalité :
    • Fenêtre contextuelle présente : La fonction de reprise après coupure est normale
    • Aucune indication : La fonction de reprise n'a pas été déclenchée, vérifiez la configuration

Loading...