Arrêt lors d'une coupure de courant et reprise après une coupure
Avis important
- Les fonctions Arrêt lors d'une coupure de courant et Reprise après une coupure sont incompatibles et ne peuvent pas être activées simultanément.
- Si seule la fonction d'arrêt lors d'une coupure de courant est activée, la fonction de reprise après une coupure ne pourra pas être utilisée.
- La reprise après une coupure nécessite que Klipper reste connecté normalement. Une fois la fonction déclenchée, le système entrera automatiquement dans la procédure d'arrêt.
Configuration des fonctions
- Arrêt lors d'une coupure de courant
- Reprise après une coupure
Configurer l'arrêt lors d'une coupure de courant
Accéder à la configuration de l'appareil
- Saisissez l'adresse IP de l'appareil dans la barre d'adresse du navigateur, par exemple
http://<device_ip>/. - Affichez les fichiers cachés.
- Fluidd : Décochez « Filtrer les fichiers et dossiers cachés ».
- Mainsail : Cochez « Afficher les fichiers cachés ».
Configuration des fichiers cachés dans Fluidd :
Loading...
Configuration des fichiers cachés dans Mainsail :
Loading...
Modifier le fichier de configuration
- Trouvez et entrez dans le dossier
.flyos-config. - Ouvrez le fichier
sys-config.conf. Ce fichier est un lien symbolique deconfig.txtdans le disqueFlyOS-Conf.
Loading...
- Trouvez les options de configuration
shutdown_pin_stateetshutdown_pin, puis modifiez-les comme suit :
shutdown_pin_state=1
shutdown_pin=<shutdown_gpio>
- Assurez-vous que
shutdown_pin=nonea été supprimé ou commenté. - Enregistrez le fichier de configuration modifié et redémarrez le système.
Loading...
Configurer la reprise après une coupure
Désactiver l'arrêt lors d'une coupure de courant
Avis
- Vous devez désactiver l'arrêt lors d'une coupure de courant, sinon la fonction de reprise après une coupure ne pourra pas être utilisée.
- La reprise après une coupure inclut la 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 normal pourrait ne pas fonctionner.
- Saisissez l'adresse IP de l'appareil dans la barre d'adresse du navigateur, par exemple
http://<device_ip>/. - Affichez les fichiers cachés.
- Fluidd : Décochez « Filtrer les fichiers et dossiers cachés ».
- Mainsail : Cochez « Afficher les fichiers cachés ».
- Entrez dans le dossier
.flyos-configet ouvrez le fichiersys-config.conf. - Trouvez les options de configuration
shutdown_pin_stateetshutdown_pin, puis ajoutez#devant ces deux configurations pour les commenter. - Enregistrez le fichier de configuration modifié et redémarrez le système.
Loading...
Ajouter la configuration de reprise après une coupure
- Dans la page de configuration de l'imprimante, trouvez ou créez le fichier
plr.cfg. - Videz le contenu du fichier et collez la configuration suivante.
- Modifiez le paramètre
power_pinen fonction de votre appareil réel. Vous devez utiliser un GPIO de l'ordinateur hôte ou une broche recommandée par le produit, et non une broche de l'ordinateur esclave (MCU/carte d'outillage).
[mcu host]
serial: /tmp/klipper_host_mcu
[power_loss_resume]
power_pin: <power_loss_pin>
is_shutdown: True
paused_recover_z: -2.0
start_gcode:
# G-code exécuté avant de commencer 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 d'arrêt : X:[{PLR.POS_X}] Y:[{PLR.POS_Y}] Z:[{PLR.POS_Z}] E:[{PLR.POS_E}]
# Rétablir la température de tous les chauffages
{% for name, heater in PLR.heaters.items() %}
{% if heater.target > 0 %}
M118 Définir la température cible du chauffage[{heater.name}] : {heater.target}
SET_HEATER_TEMPERATURE HEATER="{heater.name}" TARGET={heater.target}
{% endif %}
{% endfor %}
# Attendre la température de l'extrudeur
{% if PLR.toolhead.extruder in PLR.heaters and PLR.heaters[PLR.toolhead.extruder].target > 0 %}
{% set extruder = PLR.heaters[PLR.toolhead.extruder] %}
M118 Attendre que [{extruder.name}] atteigne la température cible : {extruder.target}
TEMPERATURE_WAIT SENSOR="{extruder.name}" MINIMUM={extruder.target-5} MAXIMUM={extruder.target+5}
{% endif %}
M83 ; Extrusion relative
G1 E-2 F1000 ; Rétraction
G91 ; Coordonnées relatives
G1 Z2 F100 ; Monter Z, préparer le retour à zéro X,Y
G90 ; Coordonnées absolues
G28 X Y ; Retour à zéro XY
resume_gcode:
# G-code exécuté après le déplacement vers la position cible, avant le début de l'impression réelle
M83 ; Extrusion relative
G1 E4 F800 ; Extruder 4 mm de filament, compensation des fuites
layer_count: 2 # Nombre de couches après la reprise avant d'exécuter layer_change_gcode
layer_change_gcode:
# G-code à exécuter après avoir repris {layer_count} couches
M118 Rétablir la vitesse d'impression
M106 S{PLR.fan_speed} ; Activer le ventilateur de soufflage
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:
# G-code exécuté avant l'arrêt
M118 Tension d'alimentation faible, arrêt
# M112 ; Arrêt d'urgence
Inclure le fichier de configuration
Ouvrez le fichier printer.cfg et ajoutez au tout début :
[include plr.cfg]
Enregistrez et redémarrez Klipper.
Configurer le remplacement du retour à zéro
Avertissement important
- Si vous utilisez
[homing_override], ne définissez pas arbitrairement la position de retour à zéro dans la configuration. - Une configuration incorrecte peut entraîner l'échec de la reprise après une 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 %}
Test de la fonction
Test simulé de coupure de courant
- Commencez à imprimer un fichier quelconque.
- Pendant l'impression, cliquez sur le bouton Arrêt d'urgence pour simuler une coupure de courant.
- Cliquez sur Redémarrage du firmware et attendez que Klipper se reconnecte.
- Observez si une fenêtre contextuelle apparaît sur l'interface web.
- Vous pouvez ensuite effectuer un test de coupure de courant réel pour vérifier la fiabilité de la fonction.
Test réel de coupure de courant
- Vérifiez l'état de la LED à côté de l'ordinateur hôte ; en fonctionnement normal, la LED doit clignoter.
- Débranchez directement l'alimentation lorsque l'appareil fonctionne normalement.
- Observez si la LED s'éteint complètement dans les 5 secondes.
- Attendez au moins 5 secondes avant de rebrancher l'alimentation.
- Si une fenêtre contextuelle de reprise apparaît, cela indique que la fonction de reprise après une coupure fonctionne correctement.
Loading...