Aller au contenu principal

Arrêt sur coupure d'alimentation et impression continue après coupure

À savoir
  • Les fonctions d'arrêt sur coupure d'alimentation et d'impression continue après coupure sont mutuellement exclusives et ne peuvent pas être activées en même temps.
  • Si seule la fonction d'arrêt sur coupure d'alimentation est activée, la fonction d'impression continue après coupure sera indisponible.
  • Une configuration correcte et une connexion Klipper maintenue sont nécessaires pour que la fonction d'impression continue après coupure fonctionne. Une fois cette fonction déclenchée, le processus d'arrêt s'exécutera automatiquement.

Configuration

Désactiver l'arrêt en cas de coupure de courant

Information
  • Il est nécessaire de désactiver l'arrêt en cas de coupure de courant, sinon la fonction d'impression continue après une coupure ne pourra pas être utilisée.
  • La fonction d'arrêt automatique après la sauvegarde de la progression est présente dans la fonction d'impression continue après coupure.
  • Veuillez vous assurer qu'aucune autre alimentation n'est connectée à l'ordinateur hôte, sinon l'appareil ne pourra pas s'allumer.
  • Saisissez l'adresse IP de l'appareil dans la barre d'adresse du navigateur, par exemple : http://192.168.6.179

  • Accédez à la page de configuration

    • Ouvrez l'adresse IP de l'appareil dans le navigateur, par exemple : http://192.168.1.2/
    • Dans Fluidd, décochez comme indiqué sur l'image de gauche -> Filtrer les fichiers et dossiers cachés.
    • Dans Mainsail, cochez comme indiqué sur l'image de droite -> Afficher les fichiers cachés.
    • Vous devriez maintenant voir le dossier .flyos-config, entrez dans ce dossier où vous trouverez le fichier sys-config.conf.
    • Le fichier sys-config.conf est un lien symbolique vers le fichier de configuration config.txt présent dans la clé USB nommée FlyOS-Conf.
    • Ouvrez le fichier sys-config.conf et trouvez les paramètres shutdown_pin_state et shutdown_pin=.
    • Ajoutez un # devant ces paramètres.
    • Ensuite, enregistrez -> fermez et redémarrez l'appareil.

Fichier de configuration plr.cfg

  • Dans la page de configuration de l'imprimante, trouvez le fichier plr.cfg.
  • Videz son contenu et collez-y la configuration ci-dessous.
  • Le contenu du fichier de configuration est le suivant : Supprimez les espaces supplémentaires
  • Si vous utilisez la version C5, veuillez utiliser le code ci-dessous
[mcu host]   
serial: /tmp/klipper_host_mcu

[power_loss_resume]
power_pin: !host:gpiochip0/gpio260
is_shutdown: True # Indique si une opération d'arrêt est exécutée, activée par défaut
paused_recover_z: -2.0 # Distance de déplacement Z à reprendre si l'impression est en pause lors de l'arrêt, par défaut aucun déplacement
start_gcode:
# Gcode exécuté avant le redémarrage
# 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 Démarrage 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}]
M140 S{PLR.bed.target} ; Définir la température du lit chauffant
M104 S{PLR.extruder.target-10} ; Définir la température de l'extrudeur
M109 S{PLR.extruder.target-10} ; Attendre que l'extrudeur atteigne la température définie
G91 ; Coordonnées relatives
G1 Z2 F100 ; Lever Z, préparer le retour à zéro de X,Y
G90 ; Coordonnées absolues
G28 X Y ; Retour à zéro XY
M140 S{PLR.bed.target}; Définir la température du lit chauffant
M104 S{PLR.extruder.target} ; Définir la température de l'extrudeur
M190 S{PLR.bed.target}; Attendre que le lit chauffant atteigne la température définie
M109 S{PLR.extruder.target} ; Attendre que l'extrudeur atteigne la température définie
M83 ; Extrusion relative
# G1 E0.5 F400 ; Extruder un peu
layer_count: 2 # Exécuter layer_change_gcode après la reprise pendant un certain nombre de couches
layer_change_gcode:
# Gcode à exécuter après la reprise de {layer_count} couches
M118 Restaurer 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 demandé
M221 S{PLR.extrude_speed_percent} ; Définir le pourcentage de vitesse d'extrusion demandé
shutdown_gcode:
# Gcode à exécuter avant l'arrêt
M118 Tension d'alimentation basse, arrêt
# M112 ; Arrêt d'urgence
  • Après avoir enregistré le fichier de configuration ci-dessus,

  • Ouvrez le fichier printer.cfg et ajoutez le contenu suivant en début de fichier :


    [include plr.cfg]

  • Cliquez sur le bouton d'enregistrement en haut à droite puis redémarrez.

  • Jusqu'ici, la fonction de reprise après coupure d'alimentation de Klipper est configurée.

À propos de [homing_override]

Attention
  • Veuillez noter que si vous utilisez [homing_override], vous ne pouvez pas définir arbitrairement la position de retour à zéro dans [homing_override]. Aucune responsabilité ne sera prise en cas d'échec de la reprise après coupure d'alimentation.
  • Ci-dessous se trouve la documentation de configuration de [homing_override].
  • Explication
    • [force_move] : Active la fonction de déplacement forcé, permettant de se déplacer vers une position spécifique en mode forcé.
    • [force_move] remplace la fonction set_position_z dans [homing_override]. Si la configuration n'est pas suivie, cela pourrait entraîner un échec de la reprise après coupure d'alimentation.
    • La configuration de [homing_override] ci-dessous permet de revenir correctement à zéro 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 %}

  • À propos du dégagement
    • Cette configuration est exécutée uniquement si l'axe Z n'a pas été homé. Elle n'affecte pas le fonctionnement normal.
  {% if 'z' not in printer.toolhead.homed_axes %}
SET_KINEMATIC_POSITION Z=0
G90
G0 Z5 F600
{% endif %}

Test

  • Imprimez n'importe quel fichier, pendant l'impression, cliquez sur le bouton Arrêt d'urgence pour simuler une coupure d'alimentation.
  • Cliquez ensuite sur Redémarrage du micrologiciel, attendez que Klipper se reconnecte normalement.
  • Si une fenêtre contextuelle apparaît sur l'interface web ou KlipperScreen, cela signifie que la fonction de reprise après coupure fonctionne correctement.
  • Vous pouvez ensuite tester dans des conditions réelles de coupure d'alimentation.
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...