Actualités Logiciéls Tutoriéls Galeries Concours Forums WIP Emplois Boutique
 

Modélisation d'un bidon d'essence

 

Ce n'est pas une très belle bouteille mais je crois que les techniques que j'ai employé pourront aider les utilisateurs de niveau intermédiaire et avancé. Ce tutoriel cible les utilisateurs de Rhino, mais la plupart des concepts sont transférables aux autres logiciels de modélisation surfacique.
Je vous conseille de lire le tutoriel au complet avant de commencer car j'ai inclus toutes les étapes, mêmes celles qui ne donnait pas les résultats voulus. Je crois qu'on apprends de ses erreurs et de celles des autres aussi!
Pour suivre, vous devez être familier avec l'inteface de Rhino, les commandes de transformation telles que Move, Copy, Rotate, Mirror, Trim, etc. ainsi que connaître les nuances entre les Meshes, Surfaces, Polysurfaces et Polysurfaces fermées (Closed Polysurfaces)




Voici les courbes pour la poignée. Je les ai créées sans tenir compte des dimensions; lorsque le projet sera plus avancé je mettrai le tout à l'échelle.
Pour le moment, seules sont importantes les proportions et l'apparence. J'ai commencé avec des lignes et des cercles, découpés (Trim) et joints (Join). J'ai ensuite utilisé la commande CurvatureGraphOn et les points d'édition (PtOn) pour ajuster les courbes.



J'ai créé une surface plane (Plane) dans la vue de face, je l'ai tournée (Rotate) de -5° dans la vue de droite puis je l'ai placée (Move) devant les courbes.

 


Dans la vue de face, j'ai utilisé la commande Project pour projeter la courbe extérieure sur la nouvelle surface plane. Ceci m'a permis d'obtenir une courbe à angle par rapport à l'autre sans en changer l'aspect vue de face.

 


Avec la commande LinePP (ligne perpendiculaire aux deux extrémités), j'ai créé autant de lignes que possible entre les deux courbes.


J'ai créé une ligne parallèle à l'axe des Y à partir de l'extrémité d'une des ligne de l'étape précédente puis je l'ai copiée à chaque ligne.


Ici j'ai orienté le plan de construction avec la commande CPlane3Pt et en m'accrochant à 3 coins de la surface plane.


J'ai ensuite créé un courbe décalée (Offset) à partir de la courbe extérieure, la distance n'étant pas importante.
Puis de nouvelles lignes à partir des lignes entre les deux courbes originales et perpendiculaires à la courbe décalée.



Maintenant, avec la commande Blend, des courbes entre les lignes, comme illustré.


Avec la commande Sweep2, en utilisant les courbes oranges comme rails et les courbes "blend" comme sections, j'obtient une demi-surface pour l'intérieur de la poignée.


Pour vérifier si la surface pourra être démoulée, je place le plan de construction selon le plan XZ et appelle la commande DraftAngleAnalysis. Les zones en bleu ont un angle négatif par rapport au plan de démoulage; elles ne pourront pas aisément sortir du moule. Je dois donc modifier cette région.


Pour ce faire, j'ai choisi une des lignes parallèle à l'axe des Y et je l'ai tournée de 5° avec l'option Copy.


Avec la commande Orient3Pt et l'option Copy, J'ai choisi la nouvelle ligne et les points de référence comme indiqué sur l'image. Puis j'ai complété la commande en choisissant les points correspondants pour toutes les lignes.




J'ai créé ensuite de nouvelles courbes Blend et une nouvelle surfaces avec Sweep2.


Avec DraftAngleAnalysis, la nouvelle surface ne montre pas d'amélioration... Je vais donner plus d'angle aux lignes de cette région.


J'ai donc créé de nouvelles lignes, tournées de 5° de plus, et de nouvelles courbes Blend. Mais l'analyse de continuité (CurvatureGraphOn) me montre que ce n'est pas mieux: je m'éloigne de mon but...


J'ai donc effacé les dernières lignes créées et refait les Blend avec les lignes qui sont parallèles à l'axe des Y.


Avec le graphique d'analyse de continuité et les points d'édition allumés, j'ai modifié les courbes Blend pour avoir la forme désirée. S'assurer d'être en mode Planar lors de l'édition de points...




Un autre Sweep2 et cette fois DraftAngleAnalysis me montre ce que je voulais; je suis confortablement à l'intérieur des limites permises.

 


J'ai ensuite fait un miroir (Mirror) de cette surface.

 





La commande BlendSrf crée une surface continue à partir de rebords de surfaces existantes. Voici donc la forme de départ de ma poignée.


Pour le contenant lui-même, j'ai commencé par deux cercles que j'ai bougé et mis à l'échelle jusqu'à ce que les proportions semblent adéquates.


Deux nouveaux cercles tangents aux précédents par la commande CircleTTR. J'ai ensuite découpés les cercles entre eux puis je les ai joints en une courbe.


Quelques courbes dans le plan XZ pour le bas du contenant.


Ces dernières courbes forment le profil d'une extrusion circulaire (Revolve). J'ai procédé avec une extrusion séparée pour chaque courbe composant le profil; si j'avais au préalable joint ces courbes, le résultat aurait été une seule surface. Avec cette méthode, les surfaces séparées permettront des ajustements plus facile si nécessaire.


Avec la commande PlaneV, j'obtient une surface verticale plane qui va me permettre de découper les surfaces extruder pour ne garder que la partie utile de chacune.


Après les découpe j'ai fait un miroir de ces surfaces puis utilisé la commande Sweep1 qui me procure les surfaces qui comblent les flancs du contenant; je sélectionne un des grands arcs de cercle comme rail et une paire de rebords symétriques.


Un miroir de ces nouvelles surfaces puis une surface plane (PlanarSrf) pour le fond.


J'ai étiré (Extend) la surface que j'ai utilisée pour projeter la courbe extérieure de la poignée pour que la surface soit plus grande que le corps de la bouteille.


J'ai ensuite créé la ligne #1 en utilisant la commande ExtractIsoparm et en m'accrochant au point milieu du rebord de la surface du dessus. La ligne #2 est une ligne à 15°, placée approximativement et la ligne #3 est un Blend entre 1 et 2.



J'ai déplacé ces lignes à l'extrémité de la surface du bout et les ai fait pivoter comme illustré.




La commande Revolve, comme pour le bas du contenant en les découpant par la suite puis une copie miroir. Sweep1 pour les surfaces entre les deux extrémités.


Une petite pause pour étudier la direction à prendre maintenant.


Deux lignes (en rouge) perpendiculaires au rebord de la surface bleue.


J'ai découpé la surface plane avec la surface bleue, découpé la surface extérieure de la poignée avec les deux lignes rouges et créé une courbe d'intersection (Intersection) entre la surface plane et les surfaces du dessus du contenant.


La commande Blend me permet de créer une courbe en sélectionnant le rebord de la surface du dessus de la poignée et la courbe d'intersection près du rebord arrondis du dessus du contenant (même chose pour l'autre côté).


J'ai encore découpé la surface plane et cette fois avec les courbes des Blend et des intersections.


J'ai ensuite découpé les surfaces du dessus du contenant à l'aide de ce qui reste de la surface plane et les lignes d'intersection.


Avec ExtractIsoparm et m'accrochant aux extrémités des rebords des surfaces, deux courbes qui seront unies par un Blend.


J'ai utilisé Split pour séparer en deux segments le Blend, en m'accrochant à l'extrémité de cette surface.


Avec Sweep1 et choisissant le rebord supérieur de la surface bleue comme rail et comme profil le petit segment du Blend et le rebord de la surface verte.


À ce moment j'ai réalisé que j'avais découpé le surface supérieure de la poignée trop courte... J'ai donc retiré la découpe de cette surface (Untrim), créé une ligne horizontale à partir du rebord de la surface plane, redécoupé la surface supérieure de la poignée puis créé un nouveau Blend comme l'étape précédente. Maintenant prêt pour une surface à partir d'un réseau de courbes (NetworkSrf).


Mais le résulat n'est pas satisfaisant...




Avec le plan de construction aligné sur la surface plane, j'ai créé une ligne tangente à son rebord. Prêt pour une autre tentative avec NetworkSrf.


Ce n'est pas fameux car les rebords choisis ne sont pas adjacents.


Je suis revenu en arrière (Undo) jusqu'au moment où j'ai redécoupé la surface plane puis j'ai essayé Sweep2. Guère mieux mais en étudiant la forme dans son ensemble, je décide que la bosse amorcée par la petite surface entre la poignée et le derriere du contenant est trop importante. 

 
Un nouveau Blend puis re-découpe de la surface plane.


Avec ExtractIsoparm j'ai créé cette courbe en m'accrochant à l'extrémité de la surface plane.


Commande Split avec l'option Point et en m'accrochant à l'extrémité de cette surface...


...et avec l'extrémité de la surface plane.



Une ligne horizontale à partir de l'extrémité du segment nouvellement créé...



Pour créer un Blend à cet endroit.



J'ai effacé la petite surface verte qui était là et une surface par Sweep2 pour la remplacer.


Un miroir de ce Blend puis Merge des deux segments.


Ici j'ai utilisé SplitEdge pour que le rebord de la surface de la poignée soit en plusieurs segments, ce qui va me permettre de créer des surfaces "localement" entre la courbe rouge et le rebord de la surface extérieure de la poignée.


J'ai extrait un isoparm (en bleu) en m'accrochant à l'extrémité de la courbe rouge. Avec SplitSrf j'ai séparé la petite surface rouge au même endroit où j'ai extrait l'isoparm.


Puis j'ai créé ce nouveau Blend.


NetworkSrf
et ces paramètres...


Et une autre juste en dessous.


Je me suis débarrassé de la surface plane puis j'ai créé une ligne coïncidente avec le rebord de la surface verte, mais plus longue grâce à la commande Line4Pt. Cette ligne m'a permis de créer un cylindre avec la commande Pipe pour découper la surface verte.


J'ai invoqué la commande ShrinkSrf pour la surface verte puis Untrim. J'ai segmenté le rebord de la surface de la poignée avec SplitEdge et en m'accrochant aux extrémités de la surface verte.


BlendSrf
pour créer une nouvelle surface entre ces deux surfaces.


J'ai fusionné la surface latérale avec la nouvelle surface à l'aide de la commande MergeSrf.

 
Avec la commande Divide, j'ai créé deux point sur le rebord supérieur de la surface du coin. Avec ExtractIsoparm et en m'accrochant sur les points, j'ai créé deux courbes (en bleu).


J'ai créé deux courbes, encore avec ExtractIsoparm, sur la surface de la poignée et en m'accrochant sur les points créés à l'étape précédente et à l'extrémité de la surface du coin. Ces cinq courbes m'ont permis de créer trois courbes Blend, la troisième en utilisant le rebord de la surface du coin.


Les trois Blend complétés.


Avec SplitEdge, j'ai segmenté le rebord de la surface de la poignée en quatre parties, m'accrochant aux courbes Blend.


Quatre courbes et trois rebords de surface pour une nouvelle surface avec NetworkSrf.


J'ai segmenté ces deux surfaces avec la commande SplitSrf, avec le mode d'accrochage Knot.


Une surface avec BlendSrf pour combler l'espace entre les deux. Le résultat n'est pas satisfaisant car le plus petit rebord ne suit pas le rebord de la poignée. Je vais donc essayer une autre méthode, mais avant de l'effacer j'extrais trois isoparms de cette surface...


...pour une tentative avec NetworkSrf.


Avec EMap et un maillage très serré (bouton Adjust Mesh), un petit défaut est décelable.


Plusieurs tentatives avec la commande MatchSrf pour ajuster cette dernière surface s'avèrent infructueuses. En observant plus attentivement la région je m'aperçois que c'est la surface juste en haut qui ne suit pas exactement le rebord de la poignée. J'ai effacé la dernière surface créée, puis utilisé

MatchSrf
pour ajuster la surface fautive.


J'ai ensuite refait la surface avec NetworkSrf.


Et tout semble parfait.


Encore quelques isoparms...


...puis des courbes Blend...


...pour une nouvelle surface avec NetworkSrf.


D'autres isoparms et courbes Blend. Segmentation des surfaces avec SplitSrf.


Et une autre NetworkSrf.


Une surface par BlendSrf ici.


ExtractIsoparm
et Blend puis SplitSrf encore une fois.


Mais ici je me débarrasse du petit carreau pour y mettre une surface avec NetworkSrf.

 

La partie arrière étant terminée, il faut maintenant terminer l'avant. Cette région doit avoir des dimensions bien précise; le goulot et les filets pour le capuchon.
J'ai donc joint toutes les surfaces du bas et bouché les trous restant avec Patch pour avoir un volume clos (en jaune). Cela m'a permis de calculer le volume (commande Volume) de la bouteille. Je devais faire un contenant de quatre litres et j'ai mis à l'échelle tout les objets de dessin (sans oublier ceux sur des couches fermée ou cachés) pour obtenir le format voulu.
I





J'ai fait le goulot avec deux cylindres (Cylinder). La surface supérieure du petit cylindre a été remplacée par une surface de révolution (Revolve) provenant d'une ligne inclinée de 15°. Après avoir unis les cylindres (BooleanUnion) et joint la surface supérieure, j'ai placé des congés et arrondis avec la commande FilletEdge. J'ai créé une courbe hélicoïdale (Helix) pour les filets du goulot que je compléterai plus tard.





Une fois le goulot en place, j'ai effacé la surface inférieure et segmenté (SplitEdge) son rebord pour qu'il corresponde à la surface du haut du contenant, à l'avant. Une surface avec BlendSrf a été créée par la suite.


J'ai remplacé la petite surface du coin par une NetworkSrf après avoir créé une courbe Blend entre les deux surfaces adjacentes.



J'ai créé une ligne tangente au bas du cylindre du goulot et une courbe Blend à partir d'isoparms de la poignée et la surface avant. Une surface par Sweep2 vient combler cet espace.


À l'aide des trois surfaces adjacentes et une courbe Blend, j'obtient cette surface par NetworkSrf.


Deux nouvelles surfaces avec NetworkSrf en utilisant la même technique.


Une autre surface avec NetworkSrf. Le but est d'avoir un trou pas trop grand pour utiliser la commande Patch; ce trou a cinq côtés et Patch est la seule commande qui peut le remplir correctement. Si l'espace est trop grand, la surface produite par Patch aura tendance à être concave. La méthode que j'utilise est de segmenter les rebords, extraire des courbes par des isoparms de surfaces, de créer des courbes Blend entre ces isoparms puis de combler une zone délimitée par trois rebords et une courbe Blend par une surface de NetworkSrf.


Voilà un très bon résultat de la commande Patch, après avoir fait quelques essais avec différents paramètres d'échantillonnage (Sample Point Spacing).


J'ai fait une surface par Sweep2, un mirroir de celle-ci puis une courbe Blend entre leur rebords inférieurs.


Une autre surface par Sweep2.


Une surface par BlendSrf.


Trois courbes Blend entre les arêtes verticales de chaque côté du goulot pour créer une surface par la commande Loft.


J'ai découpé cette surface avec le goulot et vice-versa.


Une surface par BlendSrf pour ajouter à la surface supérieure de la poignée. J'ai ensuite fusionné ces deux surfaces avec MergeSrf.

 
J'ai découpé la surface supérieure de la poignée avec la surface Loft et vice-versa.


Commande Pipe en sélectionnant le rebord de la surface Loft, avec un rayon de départ de 0, puis un miroir de l'objet créé. J'ai ensuite effacé les surfaces planes de leur extrémité puis les ai unies.


J'ai créé une courbe d'intersection entre les surfaces nouvellement créées, le goulot et le Loft. J'ai ajusté cette courbe d'intersection pour que ses extrémités arrivent exactement au coins inférieurs du goulot. J'ai ensuite utilisé cette courbe pour découper le goulet et la surface Loft.


J'ai fait une autre surface par Pipe pour découper la surface supérieure de la poignée et la surface Loft..


J'ai ensuite créé quatre surfaces Blend puis découpé leur extrémités (au centre de la bouteille) pour avoir des rebords alignés. Ceci m'as permis d'y placer deux surfaces par NetworkSrf.


J'ai effacé deux des surfaces Blend qui n'étaient pas bien ajustées et les ai remplacées par deux autres. L'arête de la surface de la poignée éatant maintenant en segments correspondant mieux aux segments de la surface Loft, la surface Blend résultante est plus réussie.


J'ai complété les filets en suivant les spécifications SP-400 de la SPI. (Un tutoriel sur la création de filets vous intéresse? Envoyez-moi un mot)
Et voilà !


Marc Gibeault


Connexion
Pseudo/password:
Connection auto



Newsletter
Abonnez-vous

Boutique
Textures-Modèles
Logiciels 3D
Logiciels 2D
Promo


Google

Publicité


WWW.3DVF.COM
| A Propos | Contact | Copyrights | Publicité |
© Copyright 2000-2007 3DVF - Tous droits réservés
Site Meter - tracker