Extension AI Guard
AI Guard est une extension de détection d'images Klipper préinstallée dans FLYOS-FAST v1.4.0. Elle peut lire périodiquement les images de la caméra et tenter d'identifier des anomalies d'impression telles que le spaghetti et le stringing.
AI Guard capture en continu les images de la caméra et exécute une inférence IA locale, ce qui augmente sensiblement la charge CPU, mémoire et stockage. Une fois la charge système trop élevée, il y a une très forte probabilité de provoquer une anomalie d'ordonnancement Klipper, une interruption de communication MCU ou un échec direct de la tâche d'impression.
- Ne pas activer lors d'impressions officielles, d'impressions de longue durée, d'impressions sans surveillance ou d'impressions de modèles importants.
- Utilisable uniquement pour des tests de courte durée pouvant être arrêtés à tout moment, en surveillant en continu la charge système et les journaux Klipper.
- La détection IA peut produire des faux positifs ou des faux négatifs, ne peut pas remplacer la surveillance humaine et ne peut pas servir de mécanisme de protection de sécurité de l'imprimante.
Version et état par défaut
- Disponible uniquement dans FLYOS-FAST v1.4.0.
- Le système préinstalle l'extension
fly_ai_guard, les fichiers de modèle et l'exemplefly-ai.cfg. - Par défaut,
printer.cfgne charge pasfly-ai.cfg, donc AI Guard ne fonctionne pas par défaut.
Préparation avant activation
- Vérifiez d'abord que l'URL d'instantané de la caméra renvoie une image correcte.
- Confirmez que l'imprimante n'exécute actuellement aucune tâche d'impression.
- Sauvegardez
printer.cfgetfly-ai.cfg. - Utilisez
toppour observer la charge système sans AI Guard activé, afin d'établir une référence de comparaison.
Configuration de référence
Le fichier d'exemple dans l'image se trouve à :
/usr/share/printer_data/config/fly-ai.cfg
Avec GoCam, vous pouvez vous référer à :
[fly_ai_guard]
camera: http://127.0.0.1:8080/snapshot
cpu_affinity: 0,1,2
spaghetti_threshold: 0.5
stringing_threshold: 0.5
interval_time: 10.0
discover_count: 1
print_only: True
pause_on_discover: False
discover_gcode:
M118 Détection IA déclenchée
| Paramètre | Valeur par défaut image v1.4.0 | Description |
|---|---|---|
camera | http://127.0.0.1/webcam/?action=snapshot | Adresse de l'instantané de la caméra lue par AI Guard ; avec GoCam, remplacez par http://127.0.0.1:8080/snapshot |
cpu_affinity | 0,1,2 | Numéros de cœurs CPU autorisés pour le processus de travail IA |
spaghetti_threshold | 0.5 | Seuil de confiance pour la détection de spaghettis |
stringing_threshold | 0.5 | Seuil de confiance pour la détection de filage |
interval_time | 10.0 | Intervalle entre deux détections, en secondes |
discover_count | 1 | Nombre de détections consécutives avant de déclencher un événement d'anomalie |
print_only | True | Si True, la détection n'est effectuée qu'en état d'impression |
pause_on_discover | False | Si mettre l'impression en pause après avoir atteint le nombre de déclenchements |
discover_gcode | M118 Détection IA déclenchée | G-code exécuté lorsque les conditions de déclenchement sont atteintes |
- Lors des premiers tests, conservez
pause_on_discover: Falsepour éviter qu'une fausse détection ne mette l'impression en pause directement. - Ne réduisez pas considérablement
interval_timepour améliorer la réactivité ; plus la détection est fréquente, plus la charge système est élevée. - Ne baissez pas les seuils de détection ou n'activez pas la pause automatique sur la base d'un seul test.
Activation de l'extension
Ajoutez dans printer.cfg :
[include fly-ai.cfg]
Enregistrez puis redémarrez Klipper. Pour le premier test, ne démarrez pas d'impression ; exécutez d'abord via SSH :
top
Consultez simultanément les journaux Klipper :
tail -f /usr/share/printer_data/logs/klippy.log
Si une charge élevée persistante, des anomalies de planification Klipper, une perte de connexion MCU, un échec de capture d'image de la caméra ou des redémarrages répétés du worker IA apparaissent, désactivez immédiatement AI Guard.
Désactivation de l'extension
Supprimez ou commentez dans printer.cfg :
[include fly-ai.cfg]
Puis redémarrez Klipper. Modifier uniquement pause_on_discover ne désactive pas l'inférence IA ; pour arrêter l'utilisation des ressources, vous devez cesser de charger l'intégralité de la section de configuration [fly_ai_guard].
Limitations connues
- Il s'agit d'une fonctionnalité expérimentale de la v1.4.0, dont la précision de reconnaissance et la stabilité à long terme n'ont pas encore été validées.
- La charge d'inférence s'ajoute à celle de KlipperScreen, de la caméra, du time-lapse, du proxy distant et d'autres plugins.
- L'absence de signal de la caméra, une adresse d'instantané erronée ou un délai d'attente réseau lors de la récupération d'image peuvent affecter la détection.
- L'exemple actuel n'active pas la pause automatique par défaut ; une fois activée, elle peut encore interrompre une impression normale en cas de fausse détection.
- En cas de charge système excessive, l'AI Guard lui-même ainsi que le contrôle de l'impression peuvent devenir inopérants.