Migration vers Blender
GrandpaCAD a commencé avec un objectif simple : rendre la modélisation 3D facile pour tout le monde. Surtout pour mon grand-père. Il adore l'impression 3D mais trouvait les logiciels de CAO traditionnels... frustrants. L'idée était de vous laisser simplement décrire ce que vous voulez, et qu'une IA génère un modèle 3D prêt à imprimer. Pas de courbe d'apprentissage abrupte.
Pour obtenir une preuve de concept fonctionnelle, j'ai construit la première version sur JSCAD. C'est une bibliothèque de modélisation open-source, basée sur JavaScript. Et c'était super pour démarrer. Ça m'a permis de construire la fonctionnalité de chat principale et de prouver que, oui, vous pouvez générer des modèles simples à partir de texte. Ça gérait les cubes, les cylindres et les combinaisons basiques de formes sans problème.
Mais "simple" était le mot clé. Dès que j'ai essayé de créer quelque chose de modérément complexe, j'ai commencé à rencontrer des obstacles. Le code devenait brouillon, les modèles devenaient bugués. Il était temps de changer.
Donc, j'ai passé les dernières semaines à migrer tout le backend vers Blender. C'était un énorme chantier, mais absolument nécessaire.
Alors, qu'est-ce qui s'améliore ?
Beaucoup, en fait. Passer à un outil de niveau professionnel comme Blender déverrouille une tonne de nouvelles capacités.
- Une boîte à outils vraiment robuste. Blender existe depuis des décennies. Il est soutenu par une communauté massive et une fondation dédiée. Ça veut dire qu'il est stable, bien documenté et éprouvé. Moins de bugs bizarres, des résultats plus prévisibles.
- Tellement. Plus. D'outils. C'est le gros point. Des choses qui étaient un cauchemar dans JSCAD sont maintenant triviales. Vous voulez ajouter un bord arrondi (un fillet) à une pièce ? C'est un simple appel de fonction dans l'API Python de Blender. Ça ouvre la porte à des modèles beaucoup plus complexes et, éventuellement, à se diversifier au-delà de l'impression 3D vers des environnements VR ou des assets de jeu.
- L'IA comprend juste... mieux. L'IA apprend de la documentation. La documentation de Blender est vaste et complète, ce qui signifie que l'IA a un manuel beaucoup plus riche à étudier. C'est pas encore parfait, et je pense que la prochaine grande étape est de construire un système (un système de Retrieval-Augmented Generation, ou RAG) pour permettre à l'IA de consulter des fonctions et techniques spécifiques de la doc Blender à la volée pendant qu'elle génère un modèle. Mais les fondations sont tellement plus solides.
- Tout un écosystème d'addons. La communauté Blender a construit des milliers d'addons. Un qui m'enthousiasme vraiment d'intégrer est le "3D-Print Toolbox", qui peut automatiquement vérifier un modèle pour les problèmes d'impression courants comme les arêtes non-manifold. Ça aidera à s'assurer que les modèles que vous générez sont réellement imprimables. (Si vous avez des addons Blender favoris, faites-le moi savoir !).
- Meilleurs previews, moins de travail pour vous. Avant, votre navigateur prenait une photo du modèle pour créer un aperçu. Maintenant, nos serveurs utilisent le puissant moteur de rendu de Blender pour créer une image de haute qualité. Ça vous économise de la bande passante et les aperçus ont l'air beaucoup plus professionnels.
- L'autofix visuel est là (en alpha). C'est un truc cool. L'IA génère maintenant le modèle, rend un aperçu, et ensuite regarde l'aperçu pour voir si elle a fait du bon boulot. Si elle repère une erreur, elle essaie de corriger son propre code et régénère. C'est encore expérimental, mais c'est un pas vers un système plus auto-correcteur.
- Les formes organiques sont maintenant possibles. C'était une énorme faiblesse avec JSCAD. Tout ce qui n'était pas anguleux et géométrique était une galère. J'ai déjà réussi à générer quelques formes simples courbées et organiques avec Blender. Les objets lisses et les biseaux se comportent aussi beaucoup plus fiablement.
Et qu'est-ce qui empire ?
Je veux être transparent. Il y a un inconvénient significatif.
- Coûts d'infrastructure. Faire tourner des instances complètes de Blender sur nos serveurs est... pas donné. Ça demande beaucoup plus de puissance de traitement et de mémoire que l'ancien setup JSCAD. En plus de ça, ça nécessite une orchestration supplémentaire pour le rendre scalable.
- Certains modèles Parce que Blender offre tellement d'options, l'IA se mélange parfois les pinceaux et génère un résultat pire qu'avant. Ça va demander des itérations et du temps pour corriger, mais je fais des améliorations massives chaque semaine.
Essayez-le
Le nouveau backend Blender n'est pas juste un plan pour le futur. Il est en ligne maintenant. J'ai déjà poussé la mise à jour, et les premiers tests montrent qu'il est bien plus capable que l'ancien système.
Mais ne me croyez pas sur parole. Essayez-le vous-même.
Vous pouvez vous inscrire et commencer à créer sur /sign-up.
Pour la postérité
Voici une capture d'écran de quelques-uns de mes modèles préférés que j'ai faits avec l'ancienne version JSCAD, la version initiale de GrandpaCAD..
