Arrêt sur coupure de courant et reprise après coupure
Avertissement important
- Les fonctions Arrêt sur coupure de courant et Reprise après coupure sont mutuellement exclusives et ne peuvent pas être activées simultanément.
- Si seule la fonction d'arrêt sur coupure de courant est activée, la reprise après coupure ne sera pas disponible.
- La reprise après coupure nécessite que Klipper reste connecté normalement. Une fois la fonction déclenchée, le système lancera automatiquement la procédure d'arrêt.
Configuration des fonctions
- Arrêt sur coupure de courant
- Reprise après coupure
Configuration de l'arrêt sur coupure de courant
Accéder à la configuration de l'appareil
- Dans la barre d'adresse du navigateur, saisissez l'adresse IP de l'appareil, par exemple
http://<device_ip>/. - Afficher les fichiers cachés.
- Fluidd : décochez « Filtrer les fichiers et dossiers cachés ».
- Mainsail : cochez « Afficher les fichiers cachés ».
Paramètres des fichiers cachés Fluidd :
Loading...
Paramètres des fichiers cachés Mainsail :
Loading...
Modifier le fichier de configuration
- Recherchez et ouvrez le dossier
.flyos-config. - Ouvrez le fichier
sys-config.conf. Ce fichier est un lien symbolique versconfig.txtdans le disqueFlyOS-Conf.
Loading...
- Recherchez les paramètres
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...
Configuration de la reprise après coupure
Désactiver l'arrêt sur coupure de courant
Avertissement
- L'arrêt sur coupure de courant doit être désactivé, sinon la reprise après coupure ne sera pas disponible.
- La reprise après coupure inclut la fonction d'arrêt automatique après l'enregistrement de la progression.
- Assurez-vous qu'aucune autre alimentation n'est connectée à l'ordinateur hôte, sinon l'arrêt risque de ne pas fonctionner correctement.
- Dans la barre d'adresse du navigateur, saisissez l'adresse IP de l'appareil, par exemple
http://<device_ip>/. - Afficher les fichiers cachés.
- Fluidd : décochez « Filtrer les fichiers et dossiers cachés ».
- Mainsail : cochez « Afficher les fichiers cachés ».
- Ouvrez le dossier
.flyos-config, puis le fichiersys-config.conf. - Recherchez les paramètres
shutdown_pin_stateetshutdown_pin, puis ajoutez#devant ces deux paramètres pour les commenter. - Enregistrez le fichier de configuration modifié et redémarrez le système.
Loading...
Ajouter la configuration de reprise après coupure
- Dans la page de configuration de l'imprimante, recherchez 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 l'appareil réel. Vous devez utiliser le GPIO de l'ordinateur hôte ou une broche recommandée par le produit, et non pas une broche de l'unité de commande (MCU/carte d'outil).
[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:
# Gcode exécuté avant de commencer la reprise
# Tous les paramètres enregistrés avant la coupure sont accessibles 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}]
# Restaurer toutes les températures des chauffages
{% for name, heater in PLR.heaters.items() %}
{% if heater.target > 0 %}
M118 Définition de 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'extrudeuse
{% if PLR.toolhead.extruder in PLR.heaters and PLR.heaters[PLR.toolhead.extruder].target > 0 %}
{% set extruder = PLR.heaters[PLR.toolhead.extruder] %}
M118 Attente 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 l'homing X,Y
G90 ; Coordonnées absolues
G28 X Y ; Homing X Y
resume_gcode:
# Gcode exécuté après le déplacement vers la position cible, avant le début réel de l'impression
M83 ; Extrusion relative
G1 E4 F800 ; Extruder 4mm de filament, compensation des fuites
layer_count: 2 # Exécute layer_change_gcode après avoir repris le nombre de couches spécifié
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é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 en tout début de fichier :
[include plr.cfg]
Enregistrez et redémarrez Klipper.
Configurer la surcharge d'homing
Avertissement important
- Si vous utilisez
[homing_override], ne définissez pas de positions d'homing arbitraires dans la configuration. - Une configuration incorrecte peut entraîner l'échec 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 %}
Test de la fonction
Test de simulation de coupure de courant
- Démarrez l'impression de n'importe quel fichier.
- 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 pourrez ensuite effectuer un test de coupure réelle pour vérifier la fiabilité de la fonction.
Test de coupure de courant réelle
- Vérifiez l'état du voyant à côté de l'ordinateur hôte ; en fonctionnement normal, la LED doit clignoter.
- Déconnectez directement l'alimentation électrique pendant que l'équipement fonctionne normalement.
- Observez si le voyant 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 d'impression apparaît, la fonction de reprise après coupure de courant est normale.
Loading...