Aller au contenu principal

Fonction de continuation après coupure de courant de Klipper

  • La fonction de continuation après coupure de courant de Klipper désigne la capacité à restaurer automatiquement l'état d'impression de Klipper après une coupure de courant et un réamorçage.
  • Le C8P peut être utilisé sans avoir besoin du KPPM
  • Non adapté aux modèles où l'axe Z subit un déplacement après une coupure de courant.

Configuration

Désactivation de l'arrêt de courant

À noter
  • Il faut désactiver l'arrêt de courant, autrement la fonction de continuation après coupure de courant ne pourra pas être utilisée.
  • La fonction de continuation après coupure de courant dispose d'une fonction d'arrêt automatique après sauvegarde de l'avancement.
  • Assurez-vous qu'aucune autre alimentation électrique ne soit connectée au contrôleur supérieur, sinon il ne pourra pas redémarrer
  • Entrez 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é à gauche sur l'image.
    • Dans mainsail, cochez comme indiqué à droite sur l'image.
    • Vous pouvez alors voir le dossier .flyos-config, entrez ce dossier pour trouver le fichier sys-config.conf.
    • Le fichier sys-config.conf est un lien symbolique vers le fichier de configuration config.txt du disque amovible FlyOS-Conf.
    • Ouvrez le fichier sys-config.conf, trouvez les configurations shutdown_pin_state et shutdown_pin=
    • Ajoutez un # devant ces configurations
    • Ensuite, cliquez sur Enregistrer -> Fermer puis redémarrez

Fichier de configuration plr.cfg

À noter
  • Dans la page de configuration de l'imprimante, trouvez le fichier plr.cfg.
  • Videz son contenu, puis collez la configuration ci-dessous
  • Le contenu du fichier de configuration est le suivant :
[mcu host]   
serial: /tmp/klipper_host_mcu

[power_loss_resume]
power_pin: !host:gpiochip0/gpio260
is_shutdown: True # Si l'opération d'arrêt est exécutée, par défaut activé
paused_recover_z: -2.0 # Distance de déplacement Z lors de la reprise après arrêt, par défaut pas de mouvement
start_gcode:
# Gcode exécuté avant de reprendre l'impression
# Tous les paramètres enregistrés avant la coupure peuvent être obtenus via {PLR}
# Utilisez M118 {PLR} pour afficher tous les paramètres disponibles
M118 Reprise de l'impression: {PLR.print_stats.filename}
M118 Emplacement de la coupure: X:[{PLR.POS_X}] Y:[{PLR.POS_Y}] Z:[{PLR.POS_Z}] E:[{PLR.POS_E}]
M140 S{PLR.bed.target} ; Réglage de la température de la platine chauffante
M104 S{PLR.extruder.target-10} ; Réglage de la température de l'extrudeur
M109 S{PLR.extruder.target-10} ; Attendez que l'extrudeur atteigne la température cible
G91 ; Coordonnées relatives
G1 Z2 F100 ; Élévation de Z, préparation pour le retour à l'origine X,Y
G90 ; Coordonnées absolues
G28 X Y ; Retour à l'origine X,Y
M140 S{PLR.bed.target} ; Réglage de la température de la platine chauffante
M104 S{PLR.extruder.target} ; Réglage de la température de l'extrudeur
M190 S{PLR.bed.target} ; Attendez que la platine chauffante atteigne la température cible
M109 S{PLR.extruder.target} ; Attendez que l'extrudeur atteigne la température cible
M83 ; Extrusion relative
# G1 E0.5 F400 ; Extrusion légère
layer_count: 2 # Exécute layer_change_gcode après avoir repris un certain nombre de couches
layer_change_gcode:
# Gcode à exécuter après avoir repris {layer_count} couches
M118 Vitesse de reprise de l'impression
M106 S{PLR.fan_speed} ; Activer le ventilateur de refroidissement
M220 S{PLR.move_speed_percent} ; Réglage du pourcentage de vitesse de déplacement
M221 S{PLR.extrude_speed_percent} ; Réglage du pourcentage de vitesse d'extrusion
shutdown_gcode:
# Gcode exécuté avant l'arrêt
M118 Tension de courant faible, arrêt
# M112 ; Arrêt d'urgence

  • Après avoir enregistré le fichier de configuration ci-dessus

  • Ouvrez le fichier printer.cfg, ajoutez le contenu suivant en haut du fichier :


    [include plr.cfg]

  • Cliquez sur Enregistrer en haut à droite et redémarrez.

  • Ainsi, la fonction de continuation après coupure de courant de Klipper est configurée.

Explication sur [homing_override]

Attention
  • Veuillez noter que si vous utilisez [homing_override], vous ne devez pas définir arbitrairement la position de référence dans [homing_override]. En cas d'échec de la fonction de continuation après coupure de courant, aucune responsabilité ne sera prise.
  • Ci-dessous se trouve la description de la configuration [homing_override]
  • Explication
    • [force_move] : Active la fonction de déplacement forcé, permettant de déplacer fortement vers une position spécifique.
    • [force_move] remplace la fonction set_position_z dans [homing_override], si vous n'avez pas configuré conformément à cela, cela pourrait entraîner un échec de la fonction de continuation après coupure de courant.
    • La configuration [homing_override] ci-dessous est destinée à permettre un retour à l'origine correct de l'axe Z lors de la fonction de continuation 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 sur l'élévation
    • Cette configuration s'exécute uniquement lorsque l'axe Z n'est pas rentré à l'origine, cette configuration 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

  • Imprimez un fichier quelconque, cliquez sur le bouton Arrêt d'urgence pendant l'impression pour simuler une coupure de courant.
  • Cliquez à nouveau sur Redémarrage du microprogramme, attendez que Klipper se reconnecte normalement.
  • Si une fenêtre contextuelle apparaît sur la page web ou KlipperScreen, cela signifie que la fonction de continuation après coupure de courant fonctionne correctement.
  • Vous pouvez ensuite tester des situations réelles de coupure de courant.
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 -