La fabrication du Humanizer.
Utiliser l'IA avec la modélisation 3D d'OpenSCAD.
Durée du projet : Environ 2 heures le 12 août 2025.
Introduction : L'étincelle d'une idée.
Utilisez l'IA pour créer un modèle humain de base avec un personnalisateur en utilisant Open-scad Scripting.
Tout le script a été produit par Gemini. Pas de codage de ma part. Juste une conversation pour créer le script.
Phase 1 : Posez les fondations.
Comprendre les outils.
Pour commencer, Gemini a reçu un ensemble de ressources essentielles pour comprendre le contexte du projet et les meilleures pratiques pour OpenSCAD :
- primativeslibrary.scad :Une bibliothèque de modules d'aide pour créer des formes de base, que nous avons intégrés dans notre script.
- principlesdirecteurs.pdf :Un document crucial décrivant les meilleures pratiques pour créer des modèles OpenSCAD imprimables en 3D, mettant l'accent sur la conception multiple et les principes paramétriques.
- OpenSCAD_Filtered_Documentation.pdf :Un guide de référence pour la syntaxe et les fonctions d'OpenSCAD.
Ces fichiers ont établi les "règles de la route", assurant que notre modèle final serait robuste, personnalisable et prêt pour l'impression 3D.
Phase 2 : Première itération - Ajout d'articulations et de poses
Le défi : l'articulation.
La première tâche majeure consistait à modifier les modules statiques des bras et des jambes pour permettre la rotation aux coudes et aux genoux. Cela impliquait :
- Ajout d'un paramètre d'angle (par exemple, elbow_angle) aux définitions de module.
- En utilisant la transformation rotate() à l'intérieur des modules pour plier l'avant-bras et la jambe inférieure par rapport aux membres supérieurs.
- Création d'une section "Poses" dans le Customizer avec un menu déroulant (pose_selection).
- Mettre en œuvre une logique conditionnelle pour définir les nouveaux angles des articulations en fonction de la sélection de la pose par l'utilisateur.
Premier obstacle : les erreurs symétriques.
Notre tentative initiale de poser a révélé un problème. Dans la pose "Assis", l'un des bras pointait dans la mauvaise direction.
Le premier signe de problème : une erreur symétrique dans la pose assise.
C'était un bug classique causé par la suppression de la fonction mirror() du script original en faveur d'une manipulation directe des angles pour les deux bras. La solution a été de réintroduire mirror() pour le bras droit et de négater les valeurs de rotation qui sont affectées par l'opération de miroir afin de s'assurer que les poses symétriques et asymétriques sont rendues correctement.
Phase 3 : Affiner les poses et ajouter des articulations visibles.
Le défi : des poses non naturelles et du clipping.
Des tests supplémentaires ont révélé des problèmes plus subtils mais significatifs. La pose T était en réalité une "pose I" avec les bras pointant vers le haut, et dans d'autres poses, les bras passaient à travers le torse.
Le "T-Pose" ressemblait plus à un "I-Pose", indiquant une logique de rotation défectueuse. Les bras de la pose "Walking" ont été décrits comme "cattywampus". Un signe clair d'une refonte nécessaire.
Cette rétroaction a entraîné une refonte majeure :
- Articulations visibles :Des cylindres simples ont été ajoutés aux coudes et aux genoux, et des sphères aux épaules et aux hanches. Cela a non seulement amélioré l'attrait visuel, mais a également rendu les points de rotation explicites.
- Corriger le clipping :Les nouvelles articulations de l'épaule ont été positionnées légèrement en dehors du torse. Cela a fourni l'espace nécessaire pour empêcher les bras d'intersecter le corps pendant la rotation.
- Logique de rotation réaménagée :Tout le système de rotation des bras a été remodelé pour être plus intuitif, en séparant le "lift" (vers le côté) du "swing" (vers l'avant et vers l'arrière). Cela a enfin corrigé la pose T et a fait en sorte que d'autres poses, comme "Marcher", apparaissent naturelles.
Phase 4 : Finalisation et documentation.
Le résultat : Version 2.3
Après plusieurs cycles d'itération et de débogage, nous sommes arrivés à la version finale. Le modèle était maintenant entièrement articulé, paramétrique en termes de dimensions, et visuellement cohérent avec des jointures claires et fonctionnelles.
.Conclusion
La création de Humanizer V2.3 témoigne de la puissance de la conception itérative et des retours d'information clairs. En commençant par une base solide de meilleures pratiques et en résolvant chaque problème de manière systématique, nous avons transformé une simple figure statique en un modèle 3D dynamique et hautement personnalisable. Ce parcours, d'une simple demande à un produit final poli, illustre une collaboration réussie entre la créativité humaine et
Principes directeurs pour l'IA.
Principes directeurs de l'IA pour OpenSCAD et l'impression 3D// ============================================================================= // BIBLIOTHÈQUE DE GÉOMÉTRIE PARAMÉTRIQUE POUR OPENSCAD // ============================================================================= // --- Formes d'ingénierie --- translate([-60, 0, 0]) safe_cube([15,20,10], center=true); translate([-30, 0, 0]) safe_sphere(r=10); translate([0, 0, 0]) safe_cylinder(h=20, r1=8, r2=5, center=true); translate([30, 0, 0]) safe_
标签
模型来源
