Contenu
JermCAD est un moteur de rendu de modèles 3D CAO innovant basé sur navigateur, conçu pour simplifier le monde complexe de la conception assistée par ordinateur en utilisant la syntaxe YAML pour la création de modèles. Contrairement aux programmes CAO traditionnels qui ont souvent des courbes d’apprentissage raides et des interfaces utilisateur complexes, JermCAD permet aux utilisateurs d’exprimer leurs idées de conception directement via un code structuré. Il permet la création de formes géométriques basiques comme des cuboïdes, cylindres, cônes, sphères, toroïdes et extrusions, donnant aux utilisateurs la capacité de combiner ces formes à l’aide d’opérations booléennes telles que l’union, la différence et l’intersection. La visualisation en temps réel permet aux utilisateurs de voir leurs modèles pendant qu’ils éditent, rendant le processus de conception plus interactif et intuitif.\n\nLe projet est né d’une frustration envers les logiciels CAO conventionnels. Le créateur, expérimenté avec Blender, trouvait les outils CAO modernes comme Fusion 360 et SolidWorks trop compliqués en raison de terminologies peu familières et de flux de travail incohérents. Avec JermCAD, l’objectif était de construire un environnement CAO qui semble plus naturel pour ceux qui comprennent les primitives géométriques de base mais ne veulent pas se battre avec des interfaces lourdes. L’outil entier est fortement construit avec le framework vibe coding, ce qui signifie qu’il peut être instable ou bogué, donc les utilisateurs doivent procéder avec prudence.\n\nLa modélisation basée sur YAML de JermCAD offre une flexibilité significative en permettant aux utilisateurs de définir des paramètres au niveau racine, facilitant la réutilisation et la cohérence à travers les modèles. Des paramètres tels que les dimensions ou les points centraux peuvent être déclarés une fois et référencés plusieurs fois, permettant des ajustements rapides sans avoir à chercher dans tout le code de conception. Cette approche paramétrique simplifie l’itération et favorise le développement de familles de designs liés.\n\nLes matériaux dans JermCAD sont définis séparément avec des propriétés personnalisables comme la couleur et l’opacité, qui peuvent ensuite être liées aux solides. Cette séparation des préoccupations aide à maintenir des descriptions de modèles organisées et lisibles. Les utilisateurs peuvent soit assigner des matériaux prédéfinis, soit spécifier directement des propriétés sur des formes individuelles. De plus, une section "finale" fusionne toutes les mailles visibles en une seule maille unifiée, appliquant un matériau pour donner au modèle entier une apparence cohérente.\n\nL’expérience utilisateur est enrichie par un visualiseur 3D interactif équipé de contrôles de caméra pour la rotation, le panoramique et le zoom, ainsi que l’option de basculer en mode fil de fer pour une meilleure visualisation. Les utilisateurs commencent par éditer le code YAML dans le panneau de gauche, puis rendent leur modèle soit en appuyant sur un bouton, soit en utilisant le raccourci Ctrl+Entrée. Une fois satisfaits, les modèles peuvent être exportés au format STL, prêts pour l’impression 3D. L’outil supporte à la fois les systèmes de coordonnées Z-up (courants en CAO) et Y-up, offrant de la flexibilité selon la préférence de l’utilisateur ou les normes industrielles.\n\nTechniquement, JermCAD nécessite Node.js et npm pour l’installation, avec des instructions fournies pour cloner le dépôt, installer les dépendances et démarrer un serveur de développement local. Bien qu’il soit encore en cours de développement, JermCAD représente une nouvelle approche de la CAO en combinant programmation et conception, abaissant potentiellement les barrières pour les utilisateurs à l’aise avec le code mais pas avec les logiciels CAO traditionnels.\n\nDans l’ensemble, l’approche de JermCAD remet en question le paradigme CAO conventionnel en adoptant une plateforme accessible via navigateur, paramétrique et axée sur le code. Il permet aux utilisateurs de manipuler directement les paramètres de conception dans un format lisible par l’humain, favorisant la clarté et l’efficacité dans les tâches de modélisation 3D. Bien que le projet puisse présenter des bugs et des imperfections dues à sa nature vibe-coded, son mélange novateur de syntaxe YAML et de visualisation 3D en temps réel en fait une alternative prometteuse pour ceux qui recherchent plus de contrôle et de simplicité dans les flux de travail de conception CAO.