Optimisation de la détection de blocage
Description de la fonctionnalité
La version FAST 1.3.8 optimise la fonction de détection de blocage, offrant une capacité de détection de blocage plus précise et des options de configuration flexibles. Cette fonctionnalité surveille en temps réel l'extrusion de l'extrudeuse et met automatiquement en pause l'impression et avertit l'utilisateur en cas de détection de blocage ou de rupture de filament.
Exigence de version du système : Cette fonctionnalité nécessite une version du système FlyOS-Fast supérieure ou égale à v1.3.8 pour fonctionner correctement.
Méthode de configuration
- Ajoutez la configuration suivante au fichier
printer.cfg: - Veuillez noter qu'il s'agit d'une configuration de référence, les paramètres spécifiques peuvent nécessiter des ajustements en fonction de la situation réelle
[filament_blockage_detection my_sensor]
switch_pin: ^PA10
extruder: extruder
distance_per_edge: 0.232
detection_length: 3
pause_on_runout: True
runout_gcode: M118 Impression bloquée par bouchon
insert_gcode: M118 Récupération après arrêt
Description des paramètres :
| Paramètre | Description |
|---|---|
switch_pin | Broche du capteur de détection de blocage, ^ indique l'activation de la résistance de tirage vers le haut |
extruder | Nom de l'extrudeuse associée |
distance_per_edge | Distance de déplacement du filament correspondant à chaque déclenchement du capteur (millimètres). Ce paramètre est automatiquement calculé et mis à jour après l'exécution de la commande de calibration, aucune valeur initiale manuelle n'est requise |
detection_length | Seuil de longueur de détection (millimètres), si le capteur n'est pas déclenché au-delà de cette distance, un blocage est détecté |
pause_on_runout | Indique s'il faut automatiquement mettre en pause l'impression en cas de détection de blocage |
runout_gcode | Commande G-code exécutée en cas de détection de blocage |
insert_gcode | Commande G-code exécutée lorsque le filament est réinséré |
Le paramètre distance_per_edge est automatiquement optimisé après l'exécution de la commande de calibration CALIBRATE_FILAMENT_BLOCKAGE et est définitivement enregistré dans le fichier de configuration via la commande SAVE_CONFIG. Une valeur arbitraire peut être saisie lors de la configuration initiale, elle sera automatiquement remplacée après la calibration.
Étapes de calibration
Pour garantir la précision de la détection, il est recommandé de calibrer le capteur avant utilisation.
Étape 1 : Chauffer la buse
Chauffez la buse à la température de fonctionnement normale (recommandée : 220℃) :
M104 S220
M109 S220
Étape 2 : Exécuter la commande de calibration
Une fois la buse à la température cible, exécutez la commande de calibration suivante :
CALIBRATE_FILAMENT_BLOCKAGE SENSOR=my_sensor TEMPERATURE=220
Explication des commandes :
SENSOR: Nom du capteur, correspondant à[filament_blockage_detection my_sensor]dans la configurationTEMPERATURE: Température de la buse pendant la calibration
Étape 3 : Enregistrer les résultats de calibration
Une fois la calibration terminée, le système calcule automatiquement la valeur optimale du paramètre distance_per_edge. Pour enregistrer manuellement, exécutez :
SAVE_CONFIG
Rappels importants
Après la mise à niveau vers FAST 1.3.8, le firmware de la carte de contrôle doit être mis à jour, sinon la fonction de détection de blocage risque de ne pas fonctionner correctement.
Veuillez vous référer au document Mise à jour du firmware de l'écran pour effectuer la mise à niveau du firmware.
Dépannage
Problème 1 : La détection de blocage ne se déclenche pas
Causes possibles :
- Le capteur n'est pas correctement connecté
- Configuration incorrecte de
switch_pin - Firmware de la carte de contrôle non mis à jour
Solutions :
- Vérifiez la connexion matérielle du capteur
- Confirmez que la configuration de la broche correspond au matériel réel
- Mettez à jour le firmware de la carte de contrôle vers la dernière version
Problème 2 : Fausse détection de blocage
Causes possibles :
- Paramètre
distance_per_edgeinexact - Seuil
detection_lengthréglé trop bas
Solutions :
- Réexécutez la commande de calibration
- Augmentez la valeur de
detection_lengthde manière appropriée (recommandé : 3-5 mm)
Problème 3 : Échec de la calibration
Causes possibles :
- La température de la buse n'atteint pas la valeur requise
- Panne matérielle du capteur
Solutions :
- Vérifiez que la buse est chauffée à la température spécifiée
- Vérifiez si le capteur fonctionne correctement
- Essayez de redémarrer le service Klipper
Recommandations d'utilisation
- Il est recommandé de recalibrer le capteur à chaque changement de marque ou de diamètre de filament
- Vérifiez régulièrement l'état du capteur pour garantir la précision de détection
- Si la fonction de détection de blocage n'a pas été utilisée pendant une longue période, il est recommandé de recalibrer avant utilisation