L’impression 3D peut être stressante – découvrons si Le Détective de spaghetti peut vous permettre de dormir un peu plus facilement !
“Ne laissez pas votre imprimante 3D” sans surveillance. Bien sûr, c’est une bonne pratique, surtout avec celles qui ont, vous savez, une gestion des câbles douteuse ou des composants bon marché, mais allez-vous vraiment garder la machine tout le temps ? Je ne pense pas que ce soit le cas. Surtout quand des choses comme le bruit, les émissions de particules et les odeurs d’impression sont des choses que vous ne voulez pas vraiment avoir à côté de vous. OctoPrint est donc en fait une très bonne première étape pour cela – il vous permet de contrôler à distance une imprimante 3D depuis n’importe quel endroit où vous avez accès au même réseau que celui sur lequel est branchée la Raspberry Pi de votre imprimante. Mais vous devez toujours regarder activement le flux de la webcam et vous ne pouvez pas quitter la maison ou vous allez perdre la connexion. C’est donc là qu’intervient le détective Spaghetti, qui promet de résoudre ces deux problèmes. Il s’agit d’un service web que vous pouvez utiliser pour vérifier vos empreintes partout dans le monde et modifier ou arrêter les choses si nécessaire, mais c’est aussi une IA qui surveille le flux de la webcam pour vous et qui vous alertera ou arrêtera l’impression si vous pensez que quelque chose ne va pas. Voyons donc à quel point une IA peut être efficace pour détecter les erreurs d’impression et à quel point le Détective de spaghetti est vraiment utile.
Mise en place
Le Détective Spaghetti, est, heureusement, très facile à mettre en place. Il se compose de deux éléments, l’un est le service web “en nuage”, qui effectue également le traitement des images d’IA, et vous pouvez soit utiliser celui que les gens du Détective de spaghetti fournissent, soit mettre en place votre propre serveur si vous le souhaitez. Après tout, c’est un logiciel à code source ouvert. Et l’autre composant est un plugin OctoPrint, qui ne fait que contrôler à distance OctoPrint lui-même, ce que je trouve génial parce que, premièrement, pourquoi réinventer la roue et créer un tout autre serveur d’impression alors qu’il existe déjà une solution parfaite sous la forme d’OctoPrint, mais deuxièmement, vous obtenez alors également un serveur OctoPrint complet qui, bien sûr, est entièrement fonctionnel pour le contrôle des imprimantes, la gestion des fichiers, etc. sur votre réseau local.
L’installation est super rapide si vous avez déjà OctoPrint en cours d’exécution, vous créez un compte sur le site du Détective de spaghetti, vous installez le plugin dans OctoPrint, puis vous copiez-collez une clé secrète du site web vers le plugin et c’est tout ! Si vous voulez lancer une impression, vous pouvez soit utiliser l’interface OctoPrint et le faire de la manière “normale” et le Détective de spaghetti détectera que votre imprimante est en train d’imprimer quelque chose, soit, sur les forfaits payants, vous pouvez également télécharger et lancer des impressions via l’interface web. Après cela, il vous suffit de choisir si vous voulez que le Détective de spaghetti diffuse et regarde l’impression et s’il doit faire une pause ou simplement vous avertir s’il pense que quelque chose ne va pas, et c’est tout !
Plans gratuits et payants
Je suppose donc que nous devrions parler brièvement des options gratuites et payantes. Comme je l’ai dit, le Détective de spaghetti est un projet open-source, donc, si vous le souhaitez, vous pouvez utiliser toutes les fonctionnalités sans dépenser un seul centime. Mais cela implique de mettre en place votre propre serveur, de l’entretenir et de vous assurer qu’il est disponible en toute sécurité sur Internet si vous voulez y accéder à distance. De plus, apparemment, le traitement réel qui se produit avec l’IA de détection d’échec d’impression est un peu trop intense et trop pour le petit Pi Framboise qui essaie déjà de suivre le rythme de l’alimentation constante des données vers l’imprimante. Donc si vous ne voulez pas gérer votre propre serveur, le Détective de spaghetti propose plusieurs niveaux de paiement pratiques qui vous donnent accès à plus de fonctionnalités au fur et à mesure.
Il existe un niveau gratuit, qui vous permet de contrôler l’imprimante à distance et vous offre un flux de webcam à faible débit ainsi que 10 heures par mois d’observation de vos impressions par l’IA et d’intervention si vous le souhaitez. Vous pouvez même gagner plus d’heures de surveillance en donnant, par exemple, un retour d’information sur vos impressions. Le niveau gratuit vous permet d’utiliser la télécommande et la webcam autant que vous le souhaitez, ce qui est assez impressionnant, mais pour la fonction de surveillance de l’IA, qui nécessite beaucoup de calculs, il y a une limite. Le téléchargement ou le lancement d’un tirage par l’intermédiaire de The Spaghetti Detective est limité aux niveaux payants, qui comprennent également un flux de webcam en direct à plus haut débit ainsi qu’un plus grand nombre d’heures de surveillance par IA.
Pour moi, avoir la tranquillité d’esprit de pouvoir vérifier vos impressions si vous décidez de quitter votre imprimante pendant que vous sortez et de pouvoir intervenir et arrêter l’impression si nécessaire est déjà une grosse affaire, et vous l’obtenez déjà dans le plan gratuit, mais pour les fonctionnalités de l’IA, le fait de les payer vaut vraiment la peine dépend du fait qu’elles fonctionnent ou non. J’ai donc fait quelques tests. J’ai en fait combiné cela avec mes tests pour la revue Artillery X1, donc vous allez voir cette imprimante comme mon cobaye pendant tous ces laps de temps.
Premier test d’impression
Donc, pour que l’IA de détection des erreurs d’impression soit utile, elle doit faire deux choses : elle doit détecter correctement les impressions qui sont “ok”, donc pas de fausses alertes positives, parce que si vous avez réglé le Détective de spaghetti sur une pause chaque fois qu’il détecte un problème, cela causerait plus de tort que de bien lorsqu’il s’arrête trop souvent ; mais bien sûr, elle doit aussi être capable d’identifier correctement les problèmes lorsqu’ils surviennent et de prendre des mesures, donc pas de faux négatifs.
Et juste pour me repérer, j’ai commencé par le Strata Miniatures Rogue que vous avez également vu dans la dernière vidéo, cette fois-ci à 300% et découpé avec le trancheur Slic3r que l’artillerie fournit pour son X1. Et celle-ci s’est illuminée comme un arbre de Noël. Donc, The Spaghetti Detective met en évidence les zones qu’il pense être défaillantes, et c’était assez intéressant à voir, parce que, oui, les supports auto-générés par Slic3r ne sont pas très bons, eh bien, ils sont en fait assez mauvais, et ceux-là se sont renversés et ont causé des spaghettis, qui, pour autant que je puisse dire, ont été correctement détectés, mais il a également détecté des problèmes sur des zones aléatoires très détaillées ou juste des surfaces supérieures brillantes qui étaient en fait correctes.
Honnêtement, je préférerais qu’il détecte trop de choses et m’alerte une fois de trop plutôt que d’ignorer un procès et de gaspiller du filament ou même d’endommager l’imprimante en n’intervenant pas.
Impression de bancs avec numéros ajoutés
Donc, d’accord, il y avait beaucoup de choses dans ce tirage, à ce stade, je pense qu’il est peut-être un peu trop sensible, ce qui serait bien, alors descendons d’un cran et imprimons simplement Benchies. Par exemple, si ce réseau de neurones a été formé à quoi que ce soit, il a intérêt à savoir à quoi devrait ressembler un Benchy 3D. J’ai imprimé deux bons Benchy, sans aucun problème, et ceux qui ont été correctement détectés comme étant sans défaut.
Jusqu’à présent, tout va bien, mais j’ai ensuite essayé d’autres qui posaient vraiment problème. Par exemple, un Benchy qui est extrudé avec un multiplicateur d’extrusion de 30 %, donc il n’obtient qu’un tiers du filament dont l’impression aurait besoin pour être bonne.
Et selon The Spaghetti Detective, c’est parfaitement bien aussi. Honnêtement, je suis surpris par la qualité de ce résultat, mais les trous à la surface étaient clairement visibles, même dans le flux de la webcam à basse résolution. D’accord, c’est peut-être l’éclairage contrasté qui l’a gêné, j’ai donc ajouté d’autres lumières, mais cela n’a rien changé non plus. Selon le détective Spaghetti, il s’agit toujours d’une impression parfaitement fine.
Ok, peut-être qu’un décalage de couche l’exciterait, alors j’ai préparé un gcode qui décale intentionnellement l’axe Y à une hauteur d’impression de 10 mm, en commençant par un décalage de 5 mm, ce qui, en fait, n’était pas un problème pour l’imprimante, et le Détective Spaghetti ne l’a pas non plus détecté ; Le Détecteur de spaghettis ne l’a pas non plus détecté. J’ai donc augmenté la hauteur à 25 mm, ce qui permet de prendre toute la moitié supérieure du Benchy et de la jeter à bord, et finalement, on a détecté que cela posait peut-être un problème.
Tenter d’améliorer la détection des erreurs
Bien sûr, il y a certaines limites techniques qui jouent sur la capacité du logiciel à reconnaître ce qui se passe. La plus grande limitation, évidemment, est la caméra, et pas cette caméra en particulier, c’est une caméra 1080p qui est en fait assez décente, mais le fait que c’est une caméra. Elle ne se trouve jamais qu’à un seul endroit, elle ne voit pas en stéréo comme nous le faisons, et quand vous essayez de cadrer l’ensemble du tirage, les détails qui détermineraient si un tirage est raté ou réussi deviennent assez petits et difficiles à saisir. Et il y a beaucoup de flou de mouvement lorsque le lit d’impression bouge alors que la caméra saisit un cadre. Il y a aussi le problème de l’éclairage : vous voulez que tout soit éclairé de manière uniforme, mais pas au point de ne plus voir aucun détail.
C’est pourquoi une grande partie de mes tests consiste à essayer de voir si je pourrais améliorer le taux de détection des erreurs en donnant au Détective Spaghetti de meilleures données. J’ai ajouté un éclairage provenant de la direction dans laquelle la caméra regarde, j’ai monté la caméra sur le lit d’impression pour qu’il n’y ait pas de flou de mouvement et j’ai augmenté la résolution qu’OctoPrint obtient de la caméra de 640×480 pixels par défaut à 1280×720 – aka. 720p.
Et rien de tout cela ne semblait faire une différence. Avec mes yeux humains, je pouvais pratiquement voir chaque échec se produire sur le flux de la caméra – qui est le même flux que celui que regarde le Détective de spaghetti, mais même dans ce que je considère comme les meilleurs scénarios, l’IA reconnaissait à peine qu’il y avait quelque chose qui n’allait pas.
Cela ne veut pas dire qu’il ne fonctionne jamais, il a détecté certaines des défaillances les plus graves et le site web du Détective de spaghetti présente quelques empreintes défaillantes qui sont correctement identifiées, mais il semble toujours être à un point où il est déjà assez loin. À ce stade, vous ne faites que protéger l’imprimante pour qu’elle ne s’endommage pas.
Utile ou non ?
Mais ce que je me suis demandé en utilisant The Spaghetti Detective, c’est que, même s’il était précis et fiable à 100 %, que feriez-vous de cette information que votre empreinte n’est pas fiable ? Vous n’allez pas sauver l’empreinte, tout ce que vous pouvez faire, c’est vous arrêter et recommencer, cette fois-ci en espérant avoir réparé ce qui a causé le problème, mais c’est en fait juste une réaction à quelque chose qui s’est déjà produit. Dans le meilleur des cas, plutôt que de vérifier votre imprimante toutes les deux heures environ grâce à OctoPrint, vous économiserez quelques grammes de filament, vous pourrez redémarrer l’impression un peu plus rapidement et vous aurez peut-être moins de nettoyage à faire sur l’imprimante.
Bien sûr, cela pourrait être un bon filet de sécurité supplémentaire si vous imprimez pendant la nuit ou si vous ne voulez tout simplement pas vérifier l’impression si souvent, mais vu le manque de fiabilité de la détection jusqu’à présent, je ne sais vraiment pas si je dormirais mieux. L’IA a vraiment besoin d’être améliorée et de recevoir une formation supplémentaire.
Mais il y a déjà trois fonctions qui rendent le Détective de spaghetti très utile – et vous les obtenez, actuellement, sur le plan gratuit.
Comme je l’ai dit, ils peuvent regarder l’épreuve de n’importe où, et comme vous envoyez déjà un flux de votre épreuve à The Spaghetti Detective, vous pouvez revoir toutes vos épreuves passées et télécharger un décalage horaire du point de vue de la webcam, ce qui est très bien, mais c’est aussi intégré à OctoPrint maintenant, et enfin, ils expérimentent de proposer un tunnel OctoPrint, qui permettrait d’accéder à l’interface complète d’OctoPrint en toute sécurité et de n’importe où, mais il est encore en version bêta et a réussi à faire planter complètement mon OctoPrint 8 heures en une impression de deux jours la première fois que je l’ai essayé. Alors, utilisez cette fonctionnalité avec parcimonie jusqu’à ce qu’elle soit entièrement testée et mise en service.
Maintenant, pour les options payantes… eh bien, il y a un essai gratuit d’un mois où vous pouvez utiliser toutes les fonctionnalités sans aucune limite, et vous devriez certainement utiliser cela pour vérifier si The Spaghetti Detective peut détecter le genre de problèmes que vous attendez et si ces informations supplémentaires vous sont utiles. Je l’utiliserai principalement pour la visualisation à distance par webcam.
Le détective des spaghettis
Installation de Pi à la framboise : Framboise Pi 4
Carte microSD de 32 Go
Câble USB
Alimentation électrique
Webcam
Tout mon matériel vidéo https://toms3d.org/my-gear Musique par Epidemic Sound http://share.epidemicsound.com/MadeWithLayers
Vous appréciez les vidéos ? Soutenez mon travail sur Patreon ! Les liens de produits sont des liens d’affiliation – je peux gagner une commission sur les achats admissibles (sans frais supplémentaires pour vous)