Beruflich Dokumente
Kultur Dokumente
CAO – Niveau II
Septembre 2018
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
Sommaire
Chapitre 1 : Modélisation géométrique .................................................................................................. 4
1.1. Introduction : ................................................................................................................................... 4
1.1.1. Les principaux avantages de la CAO : ............................................................................. 4
1.1.2. Domaines d’application ........................................................................................................ 4
1.1.3. Modélisation solide ................................................................................................................ 5
1.1.4. Modélisation CSG .................................................................................................................. 5
1.1.5. Modélisation B-REP ............................................................................................................... 6
1.2. Relation topologie et géométrie ................................................................................................. 7
Chapitre 2 : Transformation géométrique ............................................................................................10
2.1. Introduction : ..................................................................................................................................10
2.2. Translation d’objets :....................................................................................................................10
2.3. Changement d’échelle : ...............................................................................................................10
2.4. Symétrie d’objet : ..........................................................................................................................11
2.5. Rotation d’objet : ...........................................................................................................................12
2.6. Coordonnées homogènes ...........................................................................................................13
2.7. Transformations Concaténées ..................................................................................................14
2.8. Symétrie par rapport à un point M ............................................................................................14
2.9. Symétrie par rapport à un Axe ...................................................................................................14
Chapitre 3 : Modélisation filaire : ............................................................................................................16
3.1. Introduction :...................................................................................................................................16
3.2. Entités filaires :...............................................................................................................................16
3.3. Représentation des courbes .......................................................................................................18
3.3.1. Classification des courbes .................................................................................................18
3.3.2. Représentation paramétrique des courbes ....................................................................19
3.3.3. Représentation du vecteur tangent ..................................................................................20
3.3.4. Représentation de courbe et rayon de courbure ..........................................................21
3.3.5. Longueur d’une courbure ...................................................................................................22
3.3.6. Représentation Paramétrique des courbes Analytiques. ...........................................24
3.3.6.1. Représentation des lignes ..............................................................................................24
3.3.6.2. Représentation des cercles ...........................................................................................25
3.3.6.3. Représentation des ellipses ..........................................................................................28
3.3.6.4. Représentation des Paraboles ......................................................................................29
3.3.7. Représentation paramétrique des courbes synthétiques. .........................................31
3.3.7.1. Ordre de continuité ..........................................................................................................31
3.3.7.2. Courbes paramétriques cubiques ................................................................................32
3.3.7.3. Splines cubique d’Hermite .............................................................................................33
3.3.7.4. Courbes d’Hermite à “n” Segments .............................................................................36
3.3.7.5. Courbes Splines “Naturelle” ..........................................................................................37
3.3.7.6. Courbes de Bézier ............................................................................................................38
3.3.7.7. Courbes B-Spline ..............................................................................................................40
pg. 2
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
pg. 3
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
1.1. Introduction :
La CAO (Conception Assistée par Ordinateur) peut être définie comme étant
l’ensemble des outils logiciels et des techniques informatiques qui permettent
d’aider le concepteur dans la conception et la mise au point d’un produit. Un
système de CAO permet de représenter et d’étudier le fonctionnement d’un
objet sans l’avoir fabriqué réellement, c.à.d. en virtuel.
Les opérations de coupe, de perspective ainsi que le calcul des volumes, des
masses et des inerties sont possibles quelles que soient les formes de l’objet. La
CAO, permet aussi d’assembler des pièces d’un système mécanique et les simuler
en fonctionnement virtuel.
La CAO implique des algorithmes plus puissants et du matériel plus élaboré que
celui demandé par la DAO. En conséquence, les coûts sont très différents
(rapport des coûts d’environ 1 à 10).
pg. 4
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
Des projections très réalistes d'images sont créées pour que le concepteur le
visualise ou pour qu'il les communique à l'extérieur.
Un modèle solide ne peut pas avoir une face manquante ou une arête isolée.
Ainsi, des erreurs ou des constructions impossibles peuvent être évitées. Fournit
les méthodes générant des formes de haut niveau (Raccordement, Trou, Coque,
Dépouille…).
Il est peut être utilisé pour le calcul des caractéristiques volumiques et massiques
(poids, moment d’inertie…), la modélisation en éléments finis, la génération des
trajectoires d’outil, les coupes et les sections, ainsi que la détection des
interférences.
Il est peut être doté d'algorithmes pour éliminer les lignes et les faces cachées pour
donner plus de réalisme lors de l'affichage d'une géométrie. Les fonctions
principales utilisées sont de types : Ombrage « Shading » et le Rendu Réaliste
«Render».
Il existe plusieurs types de modèles solides. Les plus utilisées sont :
CSG "Constructive Solid Geometry ",
B-REP "Boundary REPresentation'.
1.1.4. Modélisation CSG
Les modèles orientés CSG exploitent l'approche matière. Le CSG est par
définition une modélisation aussi voisine que possible du processus de
pg. 5
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
pg. 6
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
pg. 7
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
Ces éléments sont les sommets, les arêtes et les faces. Ils sont stockés sous
forme de nœuds dans un tableau et des pointeurs qui indiquent la connectivité.
V + F - H - E + 2P = 2B
pg. 8
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
pg. 9
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
2.1. Introduction :
Les transformations géométriques jouent un rôle important dans la construction
et la visualisation des objets en CAO. Elles représentent l'outil mathématique
essentiels des opérations telles que la translation, l'échelle, la symétrie, la
rotation, etc.
Soit P, un vecteur qui représente la position d'un point P. P' un vecteur qui
représente la position du point P' image de P par une translation T. On peut
alors écrire :
P' = P + T
ou encore :
Une entité géométrique peut être transformée par une opération de symétrie par
rapport à un plan, une droite ou un point. Dans tous les cas, l'opération de
transformation par symétrie s'écrit de la forme :
P'= [S]•P
pg. 11
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
Elle permet à l'utilisateur de transformer un objet par rotation autour d’un axe.
La rotation possède une caractéristique non partagée par les autres
transformations (échelle, translation, symétrie) qui est la non commutativité.
La position finale d’une entité après des transformations de symétrie, de
miroir ou de translation et indépendante de l'ordre de ces opérations (c'est la
commutativité). Cependant, pour la rotation, deux opérations successives
autour de deux axes différents donnent une configuration qui dépend de
l'ordre de réalisation de ces opérations.
Rotation par rapport à l’axe OZ
pg. 12
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
y = y* / h
z = z* / h
Donc x = x* , y = y* et z = z*.
Cas de Translation
La transformation de translation va s'écrire alors sous la forme :
pg. 13
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
pg. 15
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
3.1. Introduction :
Le modèle filaire 3D fait partie d’une extension du modèle filaire 2D, permet de
représenter des éléments filaires dans l’espace, tels que les points, les droites ou
courbes gauches.
Les modèles 3D sont beaucoup plus facilement visualisables que ceux en 2D. Bien
qu'il étende largement le domaine d'utilisation de la CAO, le 3D filaire constitue
néanmoins un outil de conception mécanique de niveau bas.
pg. 16
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
pg. 17
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
pg. 18
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
L’équation (III-4) montre que les coordonnées d’un point de la courbe sont les
composantes de son vecteur position. La courbe paramétrique est bornée par deux
valeurs paramétriques umin et umax. Cependant, il est commode de normaliser le
paramètre de sorte qu’il possède 0 et 1 comme limite. Le sens positif de la courbe
est celui ou u augmente (Figure 3.12.)
pg. 19
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
[III-5]
En substituant Eq. III.4 dans Eq. III.5 les composantes du vecteur tangent dans
espace paramétrique seront de la forme :
[III-6]
Les pentes de la courbe sont données par le quotient des composantes du vecteur
tangent :
[III-7]
Le vecteur tangent a la même direction que la tangente de la courbe et sa norme
est données par :
[III-8]
pg. 20
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
La courbure d'un objet géométrique est une mesure quantitative du caractère « plus
ou moins courbé » de cet objet. Par exemple dans le plan euclidien, une ligne droite
est un objet de courbure nulle, alors qu’un cercle est un objet de courbure constante
positive.
La courbure est définie comme étant l’inverse du rayon de courbure d’un cercle
venant épouser la courbe au plus près au voisinage du point d'étude. Dans ce sens,
la courbure indique la propension de la courbe à se comporter comme un cercle de
plus ou moins grand rayon, c’est-à-dire à former un virage plus ou moins serré.
La courbure d’une ligne droite est égale à zéro. La courbure k d’un cercle de rayon
r est constante. Elle ne dépend pas du point et est égale à l’inverse du rayon :
[III-9
Les petits cercles sont plus courbes et ils ont donc une courbure plus élevée. La
courbure d’une courbe est définie comme étant la courbure d’un cercle venant
épouser la courbe au plus près au voisinage du point d'étude.
Dans le plan, la courbure est une quantité scalaire, mais en trois dimensions elle
est décrite par un vecteur de courbure qui prend en compte la direction et la rapidité
du pli.
pg. 21
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
Pour une courbe plane paramétrique P(u) = (x(u), y(u)), la courbure est :
[III-10]
Application :
Trouvez la courbure d’une parabole définie par y = x2 .
Solution : l’écriture paramétrique de cette parabole peut être définie de la façon
suivante :
Pour calculer la longueur d’une courbe définie dans l’espace entre deux points P1
et P2 (figure 3.14) considérons une longueur incrémental dL de la courbe, la
longueur totale de la courbe entre P1 et P2 peut se calculer par l’intégrale suivante :
[III-11]
Divisons des deux côtés par du, nous obtenons :
[III-12]
pg. 22
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
[III-13]
Ou
[III-14]
Equation III-14 donne la longueur exacte du segment de la courbe borné par les
deux valeurs paramétriques u1 et u2 comme étant l’intégrale, par rapport à u, de la
racine carrée du produit scalaire du vecteur tangent de la courbe. Cette équation
nécessite une continuité d’ordre 1 C1. Elle s’applique sur les courbes fermée et
ouverte.
Cependant, ce type de courbes n'est pas très attractif quand il s'agit d'interactivité
avec l'utilisateur (concepteur). Les courbes synthétiques donnent plus de flexibilité
et de contrôle de la forme d'une courbe (par le changement de la position des points
de contrôle). Ce contrôle peut être local ou global.
Dans les paragraphes suivants on va développer les courbes analytiques et
synthétiques.
pg. 23
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
[III-15]
Le vecteur (P – P1) est proportionnel au vecteur (P2 – P1) tel que :
[III-16]
L’équation d’une ligne s’écrit alors sous la forme :
[III-17]
pg. 24
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
[III-18]
L’équation III-17 définie une ligne bornée par les points extrêmes P1 et P2 qui leur
sont associés les valeurs paramétriques 0 et 1 respectivement.
Un point quelconque sur la ligne est déterminé par une valeur de u proportionnelle
à sa position (Figure 3.17). Les coordonnées de ce point sont obtenues en
remplaçant la valeur de u dans l’équation III.17
[III-20]
• Où L est la longueur de la ligne :
[III-21]
Application :
1) Trouvez l’équation d’une ligne L1 qui passe à travers deux points P1 (3 1) et P2
(1 4).
2) Trouvez l’équation d’une ligne L2 qui passe à travers un point P3 (2 2) et
perpendiculaire à
L1.
3) Trouvez la distance entre P4 (5 0) et la ligne L2.
Les cercles et les arcs de cercle sont parmi les entités les plus utilisées en
modélisation filaire. Les cercles, les arcs de cercle est les lignes droites sont
suffisant pour construire une large variété de pièces mécaniques.
pg. 25
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
[III-22]
Si le plan du cercle est le plan XY, le paramètre u dans cette équation est l’angle
mesuré entre l’axe X et l’axe passant par un point du cercle.
Pour des raisons d’affichage, L’équation 23 est utilisée pour générer des points sur
la circonférence du cercle en faisant varier u de 0 à 360. Ces points sont ensuite
connectés par des segments de droite pour afficher le cercle.
Cette méthode n’est pas efficace puisque les coordonnées de chaque point sont
obtenues par un calcul répétitif (lourd) de fonctions trigonométriques.
Une méthode plus rapide au niveau des calculs est d’utiliser une approche
incrémentale.
Soit Du l’angle entre deux points consécutifs P(xn, yn, zn) et P(xn+1, yn+1, zn+1)
sur le cercle, l’équation récursive peut s’écrire sous la forme :
[III-23
pg. 26
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
[III-24]
Le cercle peut alors commencer par un point arbitraire et les points successifs
(espacés de manière égale) peuvent être calculés récursivement.
Cos (∆u) et sin (∆u) sont calculés qu’une seule fois, ce qui élimine le calcul répétitifs
des fonctions trigonométriques. Cet algorithme est très pratique d’un point de vue
implémentation pour accélérer la génération et l’affichage des cercles.
Les arcs de cercles sont considérés comme des cas particuliers des cercles. Ainsi,
tous ce qui a été vus concernant les cercles peut s’appliquer sur les arcs de cercles.
L’équation d’un arc de cercle peut s’écrire de la façon suivante
[III-25]
Où us et ue sont respectivement les angles de départ et d’arrivé de l’arc de cercle.
La base de données d’un arc de cercle doit contenir le centre, le rayon de l’arc et
les angles de départ et d’arrivé.
Application :
1) Trouvez le rayon et le centre d’un cercle où le diamètre est donné par deux
points.
2) Trouvez le rayon et le centre d’un cercle passant par trois points.
3) Trouvez le centre d’un cercle ayant un rayon connu et tangent à deux lignes.
4) Trouvez l’incrément ∆u entre deux points consécutifs sur la circonférence d’un
cercle pour générer un polygone qui approxime le cercle avec une erreur e.
pg. 27
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
Une ellipse est une courbe générée en déplaçant un point dans l’espace de sorte
qu’en tout point la somme des distances entre ce point et deux autres points fixes
(Foyers) est constante et est égale au grand diamètre de l’ellipse. Chaque foyer se
trouve sur le grand axe de l’ellipse à une distance égale à √𝐴2 − 𝐵 2 (A et B sont le
grand et le petit rayons). Les trous et les formes circulaires deviennent ellipse s’ils
sont visualisés obliquement par rapport à leurs plans.
Cependant, quatre conditions (points et/ou vecteur tangent) sont nécessaires pour
définir la forme géométrique d’une ellipse contre trois conditions pour les cercles.
Le plan par défaut d’une ellipse est le plan XY. La base de données d’une ellipse
doit stocker les informations relatives à son centre, le petit rayon, le grand rayon et
d’autres informations (orientation, point de départ, point d’arrivé, couleur, etc.).
L’équation paramétrique d’une ellipse définie dans le plan XY s’écrit comme suit :
[III-26]
pg. 28
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
Pour trouver un point sur l’ellipse qui correspond à l’angle u, on construit deux
cercles concentriques C1 et C2 ayant comme centre Pc et comme rayon A et B
respectivement.
[III-27]
Application
1) Trouvez le centre, la longueur des demi axes et l’orientation dans l’espace d’une
ellipse définie par :
a) Son rectangle circonscrit.
b) Son rectangle inscrit.
2) Trouvez le centre, la longueur des demi-axes et l’orientation dans l’espace d’une
ellipse définie par ses deux diamètres conjugués.
Une parabole est définie mathématiquement comme une courbe générée par un
point qui se déplace dans l’espace de sorte que sa distance à un point fixe (foyer
PF) est toujours égale à sa distance à une ligne fixe (directrice) comme le montre
la Figure 3.20.
Le sommet Pv est le point d’intersection de la parabole avec son axe de symétrie.
Il est situé à mi-chemin entre la directrice et le foyer. Les réflecteurs de son et de
lumière, les antennes radar et les arcs des ponts sont quelques applications
pratiques de l’utilisation des courbes paraboliques dans le domaine de l’ingénierie
de conception.
pg. 29
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
Trois conditions sont nécessaires pour définir une courbe parabolique ou un arc
parabolique. Le plan par défaut de la parabole est le plan XY. La base de données
doit stocker en général les coordonnes de son sommet, les distances yHW et yLW,
qui définissent les points extrêmes de l’arc comme le montre la Figure 19, la
distance A entre le foyer et le sommet (distance focale) et l’angle a d’orientation de
la parabole. Contrairement aux cercles et aux ellipses, la parabole n’est pas une
courbe fermée. Les points extrêmes déterminent alors la partie de la parabole à
afficher.
[III-27]
Si la valeur de y est bornée par yHW et yLW , la valeur de u devient :
La relation récursive permettant de générer des points sur la parabole est obtenue
en substituant u par un + Du pour le point n+1 :
pg. 30
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
[III-28]
Des formes telles que les carrosseries de voitures, les coques de bateaux,
fuselages et ailes d’avions, les turbines, etc. sont quelques exemples qui
nécessitent l’utilisation des courbes synthétiques.
En général, on a besoin des courbes synthétiques quand une courbe doit passer
par une série de points mesurés ou quand la forme de la courbe doit changer pour
satisfaire les besoins d’une nouvelle conception. Dans ce cas, le concepteur a la
possibilité de déformer la courbe. Les points qui ont permis de définir la courbe
s’appellent points de contrôle et la courbe est appelée courbe interpolée si elle
passe par tous les points de contrôle.
Une courbe synthétique est en générale connectée à d’autres courbes pour former
une courbe lisse. Différents types de continuité sont possibles pour assurer un
lissage adéquat au niveau de la jonction de deux courbes. L’ordre de continuité
devient important quand une courbe complexe est obtenue par la jonction de
plusieurs segments.
Une continuité d’ordre zéro (C0) permet d’obtenir une courbe résultante continue.
Une continuité d’ordre un (C1) et d’ordre deux (C2) permet d’obtenir une continuité
au niveau des tangentes et des courbures respectivement. La Figure 3.21 montre
des jonctions de courbes avec différents types de continuité.
pg. 31
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
Les courbes splines paramétriques sont des courbes polynomiales ayant un certain
ordre de continuité. Un polynôme de degré n’a une continuité d’ordre (n-1).
pg. 32
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
Comme par deux points passe une droite et par trois points un cercle, par quatre
points, on peut définir un polynôme cubique. Les courbes splines cubiques utilisent
une équation cubique.
Quatre équations sont alors nécessaires pour déterminer les coefficients (inconnus)
de l’équation. Quand ces équations sont quatre vecteurs position, il s’agit alors
d’une courbe de Lagrange (Figure 3.22 a) et d’une courbe d’Hermite quand ces
équations sont les vecteurs position et les deux vecteurs tangents des deux
extrémités de la courbe (Figure 3.22 b)
[III-29]
Dans ce système nous avons 12 inconnus. Nous pouvons le résoudre en utilisant
l'interpolation de Lagrange (4 points). Nous pouvons aussi le résoudre en utilisant
l'interpolation d'Hermite (2 points et 2 vecteurs tangents)
Sous forme vectorielle, l’équation paramétrique d’un segment d’une Spline cubique
est donnée par :
[III-30]
Où u est le paramètre et ki sont les coefficients du polynôme. Sous forme scalaire
cette équation s’écrit :
pg. 33
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
[III-31]
Le vecteur tangent de la courbe en un point donné est obtenu en dérivant l’équation
III-30 par rapport à u :
[III-32]
Pour chercher coefficient ki, considérons la courbe spline cubique de la Figure 3.23
définie par deux points extrêmes P0 et P1 et deux vecteurs tangent P’0 et P’1.
En appliquant les conditions aux limites (P0, P’0 à u = 0 et P1, P’1 à u = 1) :
[III-33]
Substituons ki dans l’équation III-33:
[III-34]
Le vecteur tangent P’(u) devient :
[III-35]
L’équation 35 peut s’écrire sous forme matricielle :
[III-36]
[III-37]
• où F1(u) F2(u) F3(u) F4(u) sont les fonctions d’influence.
pg. 35
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
Pour créer cette courbe à partir de n+1 points P0, P1, …, Pn et deux vecteurs
tangent P’0 et P’n (Figure 3.26), on a besoin des vecteurs tangent au niveau de la
jonction de deux segments (aux points P1 jusqu'à Pn-1).
Si on impose une continuité de courbure au niveau des points P1 jusqu'à Pn-1, les
vecteurs tangents au niveau de la jonction peuvent être calculés.
Pour illustrer cette procédure, essayons d’éliminer P’1 entre le premier et le
deuxième segment définis par les points P0, P1, et P2. En utilisant la continuité de
courbure, on peut écrire P”(u0 = 1) = P”(u1 = 0).
pg. 36
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
Et pour tous les points de jonction entre les segments de la courbe, un système
d’équation résulte. Pour trouver les vecteurs tangents intermédiaires (P’1 à P’n-1)
en fonction des données du problème (P0, P1, …, Pn, P’0 et P’n), il faut résoudre
ce système d’équation.
[III-41]
Ce n’est pas une matrice carrée, on ne peut l’inverser. Il manque deux équations
(les pentes aux deux extrémités de la courbe P’0 et P’n). En ajoutant l’équation
P’0 = P’0 et l’équation P’n = P’n on aura une matrice carrée.
Les splines "naturelle" sont similaires aux splines d’Hermite, mais au lieu de fournir
les pentes aux extrémités, on impose une courbure nulle au niveau de ces
extrémités. Pour le premier segment :
P”(u0 = 0) = 0 Þ 2P’0 + P’1 = 3(P1-P0) [III-42]
Pour le dernier segment :
P”(un = 1) = 0 Þ P’n-1 + 2P’n = 3(Pn - Pn-1) [III-43]
Donc, on a besoin de fournir uniquement les points de contrôle de la Spline :
P0, P1 , … , Pn-1 et Pn. Les vecteurs tangents P’0 , P’1 , … , P’n-1 et P’n sont
obtenus par la résolution du système d’équation suivant :
• P’i-2 + 4P’i-1 + P’i = 3(Pi – Pi-2) avec i Є[2 n]
• 2P’0 + P’1 = 3(P1-P0)
• P’n-1 + 2P’n = 3(Pn - Pn-1)
Sous forme matricielle le système d’équation s’écrit sous la forme : [M] . X = Y.
pg. 37
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
[III-44]
Où Adj([M]) et |M| sont la matrice adjointe et le déterminant de [M] respectivement,
X est l’inconnu constitué des vecteurs tangents (P’i ), et Y est fonction des points
de contrôle (Pi).
[III-45]
Les courbes d’Hermite ou les Splines vues précédemment utilisent des points et
des pentes (vecteurs tangents) ou des courbures. Ils sont très utiles quand on
connaît les valeurs numériques des pentes ou des courbures ainsi que les points
par lesquels elles passent. Cependant, l’utilisation de ces points et de ces pentes
ou les courbures n’est pas très pratique pour une conception interactive parce que
l’utilisateur ne peut pas estimer convenablement les valeurs numériques des pentes
ou des courbures.
Une autre alternative pour créer des courbes est d’utiliser les techniques
d’approximation qui produisent des courbes ne passant pas par les points de
contrôle.
Les courbes de Bézier qui porte le nom de son auteur sont un exemple de courbes
qui utilisent les techniques d’approximation
Paul Bézier (Ingénieur à Renault) a été le pionnier dans la modélisation des courbes
et des surfaces sur l’ordinateur. Son système UNISURF, utilisé depuis 1972, a été
pg. 38
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
Cette Figure montre l’influence de la position et de l’ordre des pôles sur la forme de
la courbe. Si on change la position ou l’ordre des pôles, la forme de la courbe
change. La flèche indique le sens de la courbe.
pg. 39
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
Les B-Splines fournissent une méthode autre que celle de Bézier qui permet de
générer des courbes définies à partir d’un polygone descripteur. En fait, c’est une
généralisation des courbes de Bézier. En plus, de la plupart des caractéristiques
des courbes de Bézier, les BSplines possèdent d’autres avantages. Elles
permettent un contrôle local des courbes par l’utilisation des fonctions d’influence
spécifiques assurant une influence locale. Elles offrent, également, la possibilité
d’ajouter des points de contrôle sans augmenter le degré de la courbe.
Alors que l’approximation est utile pour concevoir des formes libres. L’interpolation
est aussi pratique pour la conception à partir d’un nuage de points mesurés
(ingénierie inverse "Reverse Engineering") qui doivent appartenir à la courbe
résultante.
pg. 40
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
4.1. Introduction
Dans ces systèmes les structures de données du produit sont différentes. Ceci rend
impossible la portabilité des données d’un système à un autre.
pg. 41
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
pg. 42
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
La technologie STEP (STandard for the Exchange of Product data), dont une
grande partie est acceptée comme norme internationale, apparaît aujourd'hui
comme l'une des solutions les plus envisageables en matière de standardisation et
constitue un défi en matière de communication.
Avant l'arrivée de STEP, plusieurs standards nationaux de différents formats
spécifiques (SET, IGES, VDA,…, etc) provenant essentiellement des industries
automobiles et aéronautiques ont été développés. En outre, compte tenu de leur
manipulation est destinée principalement aux échanges de la géométrie des
produits, le besoin d'un format neutre pour l'échange des données du produit s'est
fait ressentir. Cependant, des réflexions ont été engagées et elles ont débouché sur
la mise en place d'une structure au niveau de l'ISO afin d'élaborer une nouvelle
norme. Le développement de STEP a été initié au milieu des années 80, pour
objectif de développer une seule norme internationale pour couvrir tous les aspects
de l'échange de données CAO/FAO, il est capable de remplacer les normes
nationales existantes. STEP est un nom officiel, sa désignation officielle est ISO
10303 "Représentation et échange des données du produit".
pg. 43
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
D’autres parties de STEP concernent les domaines plus spécifiques tels que les
données générales de processus pour les contrôleurs numériques informatiques
[ISO 02], les systèmes d'automatisation industrielle et d’intégration pour les
données des procédés relatifs au fraisage [ISO 03] ou encore le texte qui code la
structure de l’échange [ISO 94]. STEP est donc composé d’un grand nombre de
parties qui offrent un cadre complet pour l’échange de données. Ces parties
concernent les points divers, mais la modélisation géométrique est très présente
pg. 44
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
dans cette norme. Cela s’explique par le fait que la géométrie tient un rôle
prépondérant pour l’échange de données dans le cadre de la conception des
produits. Un grand nombre de méthodes qui ont été développées pour l’échange
de données sont essentiellement basées sur la géométrie.
Les entités topologiques ont des attributs géométriques facultatifs qui les associent
aux données géométriques appropriées. Les associations géométriques pour le
sommet, l’arête et la face ne sont respectivement point, courbe et surface.
pg. 45
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
STEP AP-203 stocke les données modèles à trois dimensions dans le format B-
Rep. La forme externe du solide est définie par la coquille fermée. La coquille
fermée se compose des faces, qui sont définis par la face avancée.
Chaque face est représentée par des boucles externes et des boucles internes qui
sont définies par les limites des faces externes. Ces limites représentent la boucle
de bord bondissant la face, qui se compose des arêtes orientées. Les arêtes se
composent à leur tour des sommets qui sont représentés par des points de
sommets. À partir des fichiers STEP AP-203 modèles 3D, les informations
géométriques et topologiques appropriées sont obtenues. Les données
géométriques du modèle sont employées pour les étapes suivantes de
l'identification des entités d’usinage. La figure suivante montre la structure globale
des fonctions internes du fichier STEP AP-203.
Ces fonctions permettent de modéliser la pièce en paramètres topologiques.
pg. 46
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
STEP AP-203 ISO 10303-24 est une norme internationale pour la représentation et
l'échange des données interprétables du produit. L'objectif est de fournir un
mécanisme neutre capable de décrire des données du produit dans tout leur cycle
de vie, indépendant de n'importe quel système de CFAO particulier. La nature de
cette description rend la norme STEP appropriée non seulement à l'échange neutre
du fichier, mais également comme base pour mettre en application et partager les
bases de données et l'archivage du produit. Cette norme internationale est
organisée comme une série de fonctions, chacune éditée séparément.
Le fichier STEP AP-203 peut se produire par la plupart des logiciels de CFAO
comme Pro/Engeneer, CATIA, MasterCAM,…, etc.
Le logiciel CATIA est peut-être utilisé pour la modélisation des pièces mécaniques
prismatiques, ainsi que pour la génération du fichier STEP AP-203 (figure 4.6). En
effet, le but est d’interpréter les données de B_Rep dans le fichier STEP AP-203
est de créer une interface d’intégration commune entre tous les logiciels de CFAO.
Le solide B-Rep est composé des faces, des arêtes et des sommets, il est satisfait
la formule d'Euler-Poincare pour les solides fermés. Les données entières dans le
fichier STEP sont stockées dans un arbre hiérarchique. Au cours de la génération
du processus d’usinage, l'élément de racine de l'arbre peut être considéré une
entité « Coquille » tandis que l'élément inférieur s'appelle « Point cartésien ». Les
données exigées pour une application spécifique peuvent être extraites à partir de
l'élément supérieur à l'élément inférieur en descendant de l’arbre.
L'extraction de données à partir du fichier neutre STEP est mise en application dans
le processeur de la lecture de STEP (STEPR) (STEP Reader) développé par le
langage Visual Basic. Le travail du STEPR est d'analyser et filtrer les données du
fichier STEP dans une base de données dans des tableaux contenant les données
attachées aux trois principaux éléments topologiques :
- les faces de frontière (FACE_OUTER_BOUND) (FOB)
- les faces (FACE_BOUND)
- les plans
pg. 48
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('CATIA V5 STEP Exchange'),'2;1');
FILE_NAME('E:\\Th\X2\00E8\X0\se\\CATIA\\rainure\\r1.stp','2010-
0325T12:33:05+00:00',('none'),('none'),'CATIA
Version
5 Release
15 (IN-10)','CATIA
V5 STEP
AP203','none');
FILE_SCHEMA(('CONFIG_CONTROL_DESIGN'));
ENDSEC;
#1=DIRECTION('',(-1.E0,0.E0,0.E0));
#2=VECTOR('',#1,1.E2);
#3=CARTESIAN_POINT('',(1.E2,-5.E1,2.E1));
#4=LINE('',#3,#2);
#279=FACE_OUTER_BOUND('',#278,.F.);
#280=ADVANCED_FACE('',(#279),#273,.F.);
#281=CLOSED_SHELL('',(#144,#159,#174,#189,#209,#223,#242,#255,#268,#280));
#282=MANIFOLD_SOLID_BREP('',#281);
#233=EDGE_CURVE('',#122,#116,#92,.T.);
#291=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#282),#290);
#298=PRODUCT_DEFINITION('design','',#297,#294);
#299=PRODUCT_DEFINITION_SHAPE('','SHAPE
FOR R1.',#298);
#300=SHAPE_DEFINITION_REPRESENTATION(#299,#291);
ENDSEC;
END-ISO-10303-21
#147=DIRECTION('',(0.E0,1.E0,0.E0));
#148=AXIS2_PLACEMENT_3D('',#145,#146,#147);
#149=PLANE('',#148);
#151=ORIENTED_EDGE('',*,*,#150,.F.);
#153=ORIENTED_EDGE('',*,*,#152,.F.);
#154=ORIENTED_EDGE('',*,*,#134,.T.);
#156=ORIENTED_EDGE('',*,*,#155,.T.);
#157=EDGE_LOOP('',(#151,#153,#154,#156));
#158=FACE_OUTER_BOUND('',#157,.F.);
#159=ADVANCED_FACE('',(#158),#149,.F.);
#160=CARTESIAN_POINT('',(1.1E2,-2.E1,2.E1));
#161=DIRECTION('',(0.E0,-1.E0,0.E0));
#162=DIRECTION('',(-1.E0,0.E0,0.E0));
#163=AXIS2_PLACEMENT_3D('',#160,#161,#162);
#164=PLANE('',#163);
#166=ORIENTED_EDGE('',*,*,#165,.F.);
#168=ORIENTED_EDGE('',*,*,#167,.T.);
#169=ORIENTED_EDGE('',*,*,#150,.T.);
#171=ORIENTED_EDGE('',*,*,#170,.F.);
#172=EDGE_LOOP('',(#166,#168,#169,#171));
#173=FACE_OUTER_BOUND('',#172,.F.);
#174=ADVANCED_FACE('',(#173),#164,.F.);
#175=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
#176=DIRECTION('',(0.E0,0.E0,1.E0));
#177=DIRECTION('',(1.E0,0.E0,0.E0));
#178=AXIS2_PLACEMENT_3D('',#175,#176,#177);
#179=PLANE('',#178);
#181=ORIENTED_EDGE('',*,*,#180,.F.);
#182=ORIENTED_EDGE('',*,*,#165,.T.);
#184=ORIENTED_EDGE('',*,*,#183,.T.);
Figure 4.7. : Exemple d’un format STEP AP 203
pg. 49
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
pg. 50
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
pg. 51
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
pg. 52
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
pg. 53
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
pg. 54
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
DXF est un format d'échange développé par Autodesk Inc. Pour l'échange de
données entre Autocad et autres systèmes. Toutes les versions d'Autocad
supportent ce format et peuvent le générer ou le convertir dans leur représentation
interne. De plus, avec la propagation d'Autocad dans le monde, DXF est devenu,
de fait, un standard d'échange de dessin, et de nombreux systèmes le supportent.
DXF se présente sous une forme de fichier ASCII et il est constitué des sections
suivantes :
"Header" : information générale sur le dessin
"Tables" : définition des items
"Blocks" : blocs de définition des entités décrivant les entités constituant
chaque bloc du dessin
"Entity" : les entités du dessin y compris les blocs de référence
"End of File" : fin du fichier.
pg. 55
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
Chapitre 5 : Visualisation en 3D
5.1. Introduction :
pg. 56
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
pg. 57
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
a/ Représentation parallèle
La direction de projection coïncide avec l'un des axes principaux du repère
objet "MCS". Elle donne des vues bidimensionnelles systématiquement
pg. 58
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
positionnées les unes par rapport aux autres. La position relative des vues
dépend de la méthode de projection choisie (premier ou troisième dièdre).
b/ Représentation Axonométrique
Projection où le plan de projection n'est pas normal à l'un des axes principaux du
repère objet. La projection montre alors plusieurs faces de l'objet en même temps
(l'image obtenue est à trois dimensions).
Projection d'un cube :
Les trois arêtes du cube (X, Y, Z), se projettent en (X', Y', Z')
pg. 59
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
Dans une axonométrie oblique, le plan de projection est parallèle à la face principale
de l'objet à représenter, dont la projection reste à la même échelle.
Deux des axes projetés sont orthogonaux. Trois types d'axonométries obliques sont
retenus en raison de leur facilité de représentation :
pg. 60
Cours CAO Niveau II Dr. Noureddine BEN YAHIA
Bibliographie
Le Guide de la CAO –Dominique Taraud et Gilles Glemarec- Ed. DUNOD –Paris
2008 – ISBN 978-2-10-049841-3
CAD/CAM Theory and Practice –Ibrahim ZIED- Mc Graw-Hill, Inc. ISBN 0-07-0728-
57-7
Romthane Ben Khalifa, Noureddine Ben yahia, Ali Zghal. « Apports de l’interface
STEP AP-203 dans la modélisation des entités d’usinage. » COTUME 2012.
www.granddictionnaire.com
pg. 61