ChatGPT, Google Gemini et l'avenir du design grâce à l'IA et à l'impression 3D
Tout le monde en parle, et peut-être l'avez-vous même essayé. La sortie de ChatGPT de OpenAI et Google Gemini (anciennement Google Bard) a déclenché une vague d'intérêt intense pour l'intelligence artificielle (IA). Elle peut accomplir des tâches intrigantes, comme rédiger un contrat en quelques secondes au lieu de plusieurs heures, ou même rédiger le mémoire de votre enfant (ce qui n'est pas recommandé). La capacité la plus intéressante est peut-être celle d'écrire des extraits de code, ce qui est extrêmement puissant pour les amateurs de code qui connaissent les concepts mais ne codent pas assez pour maintenir leurs compétences à jour.
Si ChatGPT et Gemini n'en sont probablement pas encore au stade où l'on peut compter sur eux pour coder à sa place, et c'est bien le cas, ils donnent tous deux un aperçu fascinant des possibilités qui s'ouvriront au cours des prochaines années, au fur et à mesure que la technologie sera itérée et améliorée.
Cette IA basée sur le langage affectera certainement des professions telles que les enseignants, les écrivains et les programmeurs, mais comment affectera-t-elle la conception CAO 3D et l'impression 3D, mon gagne-pain et peut-être aussi le vôtre ?
L'IA rencontre la CAO
Mes pensées se sont immédiatement tournées vers Blender. Blender est un logiciel de conception 3D open source et puissant. Bien qu'il ait été principalement conçu pour générer des animations et des rendus, le programme prend en charge les fichiers STL qui peuvent être utilisés pour l'impression 3D. Blender n'est pas largement utilisé car l'interface n'est pas intuitive et une grande partie des fonctionnalités est cachée derrière des menus et des raccourcis clavier. Cependant, Blender accepte et peut exécuter du code Python. Python est un langage de programmation populaire qui peut permettre aux utilisateurs, entre autres, d'interagir avec Blender, qui peut alors transformer le code Python en fichier STL. Alors, je me suis demandé, puis-je utiliser ChatGPT pour créer du code Python pour Blender ? Puis-je simplement dire à ChatGPT en anglais simple ce que je veux, et il peut dire à Blender (via du code Python) quoi faire ?
Tester le code de ChatGPT
La formulation que j'ai utilisée était "Créez-moi un script Blender pour créer une CAO 3D d'un _______."
ChatGPT a créé un extrait de code que je pouvais copier et coller dans l'éditeur de texte de Blender. La dernière étape consiste simplement à exécuter le code.
Je lui ai demandé de créer une CAO d'un cube. Succès ! Intéressant, lorsque je lui ai demandé une seconde fois de générer du code pour un cube, il a produit un code différent. Ensuite, je lui ai demandé de créer une CAO d'un crâne d'éléphant. Moins réussi. D'accord, donc la capacité de ChatGPT à créer des CAO 3D se situe quelque part entre un cube et un crâne. Mais où exactement ?
![Code](/media/yxzpfzcn/cube-code-chatgpt.jpg)
A ChatGPT Blender script for a 3D CAD of a cube.
Limites du code IA
Blender comprend nativement les formes de base comme les cubes, les cylindres, les cônes et les sphères. ChatGPT peut créer une CAO 3D d'un objet de forme simple, comme une balle ou une tige, et vous pouvez même lui donner des dimensions. Si vous lui donnez une forme avec un peu plus de profondeur logique, comme un tuyau, il fait une tentative mais ne réussit pas tout à fait. Il a d'abord créé un cylindre solide, mais a également ajouté un modificateur pour permettre à l'utilisateur de Blender d'ajouter facilement une courbure. Lorsqu'on lui a demandé de rendre le tuyau creux, il savait qu'il fallait créer deux cylindres et supprimer par booléen le cylindre intérieur, plus petit, pour rendre le tuyau creux, mais il ne s'est pas exécuté correctement. Si vous avez la patience de passer le code Python au peigne fin, vous trouverez peut-être l'erreur, ou vous pouvez même demander à ChatGPT de résoudre le problème, ce qu'il fait souvent.
![Code](/media/njtmqvqn/pipe-code-chatgpt.jpg)
A ChatGPT Blender script for a 3D CAD of a pipe.
Qui peut bénéficier de l'IA ?
Les utilisateurs ayant une meilleure connaissance de la terminologie de Blender peuvent aller plus loin. Apprendre à parler la langue de Blender pour les invites de ChatGPT peut lui permettre de générer des formes très complexes. Des tableaux complexes, des distributions aléatoires et des formes fractales sont tous possibles. Une connaissance de base des primitives et des modificateurs disponibles dans Blender suffit pour aller plus loin. Les primitives sont des formes 2D et 3D de base comme les cubes, les cônes, les cercles et les courbes ; les modificateurs sont des fonctions qui peuvent être ajoutées à une géométrie pour la transformer, et ils peuvent être très puissants.
![Hand holding a black 3D printed part](/media/riuhkl3u/3dp-part.jpg)
Knowledge of Blender's more complex coding structures can help turn your AI-based builds into more esoteric objects.
Concevoir des designs en construisant le langage
Puisque ChatGPT prend en compte la conversation précédente dans son contexte, vous pouvez construire une partie de la conversation avec lui. Par exemple, vous pouvez d'abord lui demander d'écrire un code pour créer une sphère, et une fois cela fait, lui demander de mettre à jour le code pour changer le diamètre. Cela fonctionne bien pour une ou deux modifications du code, mais j'ai trouvé que ChatGPT commençait à perdre le fil lorsque les choses devenaient plus complexes. Considérant que le programme n'a pas été conçu pour cette fonction, il s'est étonnamment bien comporté et pourrait un jour devenir un outil très puissant.
Imaginer le futur avec la conception basée sur l'IA
L'expérience offre un aperçu d'un futur où vous pourriez avoir une conversation avec un dessinateur CAO basé sur l'IA et votre pièce serait conçue en temps réel au fur et à mesure que la conversation progresse. ChatGPT est déjà capable de comprendre conceptuellement comment construire des conceptions 3D à partir de concepts de base, donc très bientôt, il pourrait être possible de demander à l'IA de créer une CAO d'une forme plus utile comme un raccord Y personnalisé pour un tuyau.
Un jour, l'IA pourrait être capable de générer des CAO 3D encore plus complexes. Cette expérience m'a inspiré à essayer d'autres programmes d'IA couramment disponibles, comme le générateur d'images 2D Midjourney, que j'ai utilisé pour créer les images ci-dessous.
![Black guitar and 3D Printed parts](/media/2jyl2fvp/midjourney-imgs.jpg)
Midjourney can create some amazing shapes to get your mind humming, but they're only 2D images.
Bien qu'il ne s'agisse que d'images 2D et non d'une véritable CAO 3D, l'outil peut être très utile pour l'idéation et l'inspiration. Son IA utilise une énorme banque d'images de référence et les conceptions peuvent être absurdes ou non fonctionnelles, mais certaines sont vraiment impressionnantes et semblent pouvoir être fabriquées par impression 3D. Encore une fois, cet outil d'IA a une composante conversationnelle où vous pouvez ajouter des données à l'invite pour orienter le résultat d'une manière ou d'une autre, mais vous ne pourrez pas donner de dimensions spécifiques.
Si les logiciels de CAO 2D à 3D deviennent plus performants et plus sensibles aux paramètres de la conception pour la fabrication, les choses pourraient devenir très intéressantes très rapidement.
Eric Utley est ingénieur d'application chez Protolabs en Caroline du Nord.
![3D printing quote image](/media/tr1fnzj1/blog-_-dt-quoting-cta-400x310_3dp-400x310-1.png?width=400&height=310&v=1d87b43e4485300)
Vous avez besoin de pièces imprimées en 3D sur mesure ? Téléchargez votre fichier CAO pour obtenir un devis en ligne instantané.
Obtenir des pièces imprimées