68
Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier 1 Bloc 2 (suite) - Modélisation de surfaces & conditions de continuité MEC3510 – Éléments de CFAO

MEC3 A2013 Bc02 Surfaces

Embed Size (px)

DESCRIPTION

juyh

Citation preview

Page 1: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier 1

Bloc 2 (suite) - Modélisation de

surfaces & conditions de continuité

MEC3510 – Éléments de CFAO

Page 2: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier 2

Page 3: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier

Plan

A. Introduction

B. Notions théoriques sur les surfaces

C. Notions appliquées

3

Page 4: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier

Surface continue, définie en tout point par des relations mathématiques

Géométrie définie: pts, lignes, courbes (arêtes), surfaces

volume, solide

Beaucoup de modèles SOLIDES sont construits à partir de courbes et surfaces

Surfaces des pales d’une pompe

Surfaces des ailes

et du fuselage d’un avion

Capot de voiture Couvercle en plastique

A. Introduction

Page 5: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier

Plan

A. Introduction

B. Notions théoriques sur les surface

C. Notions appliquées

5

Page 6: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier

Plan

B. Notions théoriques sur les surfaces

B.1 Représentations mathématiques (rappel)

B.2 Dérivées première, seconde et propriétés géométriques d’une surface

B.3 Notions de continuité

B.4 Surfaces synthétiques : descriptions mathématiques et caractéristiques

6

Page 7: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier

Représentation mathématique des surfaces (rappel)

Forme implicite non-paramétrique F(x,y,z) = 0 ex.: x2 + y2+ z2 - R2 = 0

Forme explicite non-paramétrique

z = f(x,y) ex. : z = ± R2 - x2 - y2

Forme paramétrique S(u,v) = (x(u,v), y(u,v), z(u,v))

u

v

S(u,v)=(x(u,v) y(u,v) z(u,v))

Forme la plus utilisée en CFAO

B.1

Page 8: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier

Dérivées premières et tangentes B.2

vP

uP

u

0uu

P

v

0vv

0 0 0 : ) u (u v de direction la dans ) v , P(u en premières Dérivées

0 0 0 : ) v (v u de direction la dans ) v , P(u en premières Dérivées

0

) , ( ) , ( ) , ( 0 0 0

v v

v v

v u z

v

v u y

v

v u x P

d

d

d

d

d

d

0

) , ( ) , ( ) , ( 0 0 0

u u

u u

v u z

u

v u y

u

v u x P

d

d

d

d

d

d

Page 9: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier

Dérivées premières et tangentes

Pour une courbe de direction arbitraire P(u(t), v(t)), le vecteur tangent est :

Le vecteur tangent unitaire est :

Représente une combinaison linéaire de Pu et Pv

Se situe dans le plan tangent formé par Pu et Pv

2

2

Fet A où )()(

)(

vvu

vuu

v

u

PPP

PPP

P

P

uFu

Au

tP

tPt

v

u

vutt

vtt

utt

P

Pvu

vPuPdt

dvP

dt

duP

dt

PdP

000 P ))(),(( tvtuP

dt

dv

dt

duu

B.2

Page 10: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier

Dérivées premières et tangentes

Dérivées premières et plan tangent

Vecteur normal unitaire

2)( vu

vu

PxP

PxPe

uPvP

e

B.2

Page 11: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier

Dérivées secondes et courbures

Dérivée seconde en P(u0,v0) dans la direction de u (v=v0)

Dérivée seconde en P(u0,v0) dans la direction de v (u=u0)

Dérivée mixte en P(u0,v0)

0

2

0

2

2

0

2

2

0

2 ),(),(),(

uu

uuu

vuz

u

vuy

u

vuxP

0

2

0

2

2

0

2

2

0

2 ),(),(),(

vv

vvv

vuz

v

vuy

v

vuxP

00 ,

222 ),(),(),(

uuvv

uvvu

vuz

vu

vuy

vu

vuxP

B.2

Page 12: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier

Courbure normale

Soit une courbe définie sur la surface et la courbe C formée par l’intersection entre la surface et le plan formé par le vecteur tangent en un point P et le vecteur normal unitaire :

P

e

)(tP

)(tPP

),( vuS

)(tPP

e

),( vuS

P

e

2

2

F G où vvu

vuu

vvvu

uvuu

T

T

nPPP

PPP

PePe

PePe

uFu

uGu

dt

dv

dt

duu

B.2

La courbure de la courbe C est la courbure normale relative à la direction de au point P. C’est la longueur projetée du vecteur de courbure de la courbe sur . La courbure normale n se calcule selon : P

Page 13: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier

Courbure gaussienne et courbure moyenne

En général, pour une autre courbe passant par le point P, la direction

de change et la courbure normale n aussi. La direction selon laquelle n prend une valeur extrême est la direction principale de la courbure normale.

Les valeurs extrêmes n max et n min sont les valeurs maximales et minimales appelées les courbures principales.

La courbure gaussienne K est obtenue de l’équation :

La courbure moyenne H est obtenue de l’équation :

P)(tP

F

G

PPPP

PePePeK

vuvu

uvvvuunn

)(

)())((22

2

min max

)(

)())((2)(2

22

22

min max

vuvu

uuvuvvuvvunn

PPPP

PePPePPPePH

)(tPP

e

),( vuS

B.2

Page 14: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier

Interprétation des courbures gaussienne et moyenne

n max > 0 **n max > 0 n max > 0

n min > 0 n min = 0 n min < 0

K > 0 K = 0 K < 0

H > 0 H > 0 H ≠ 0

B.2

Point elliptique P Point parabolique P Point hyperbolique P

Point ombilique P

n max = n min ≠ 0 n max = 0

n min = 0

K > 0 K = 0

H > 0 H = 0

Point planaire P

** n max = constant sur la surface cylindre de rayon R n max = 1/Rcylindre

Page 15: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier

Surface développable et réglée B.2

Surface développable

Surface que l’on peut mettre à plat sans étirement

Peut être représentée par une feuille de papier ou une tôle d’acier

Une surface est localement développable si la courbure gaussienne est nulle localement

Surface réglée

Surface sur laquelle en tout point il passe au moins une droite entièrement contenue dans la surface

Ex. : cône (droites concourantes au sommet), cylindre (droites parallèles à l’axe)

Kn > 0 (bleu) Kn = 0 (blanc) développable Kn < 0 (rouge)

Page 16: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier

Analyse de courbures surfaciques Exemple

Laboratoire ASU

B.2

Page 17: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier

Analyse de courbures surfaciques Exemple

PAC Car II - Essais de performance

(tiré de www.ugs.com)

"Auto-body painting" : modèles de déposition

de peinture & calcul de trajectoires optimales

(tiré de http://voronoi.sbp.ri.cmu.edu)

B.2

Page 18: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier

Continuité d’ordre 0 Soit deux morceaux de surfaces et

),( vuPI

),( vuPII

10 : si )G,(C 0 ordred' continuité une a On 00 vvPvP III ),1(),0(

B.3

Notions de continuité

Page 19: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier

Notions de continuité

Continuité d’ordre 1 On a une continuité paramétrique d’ordre 1 (C1) si les dérivées

premières en tout point de la jonction sont égales :

On a une continuité géométrique d’ordre 1 (G1) si la direction des

vecteurs normaux est continue (mêmes plans tangents) :

scalaire un est où 10

scalaire un est où 10

Comme

v

v

vPvPvP

vPvP

vPvPvPvP

vIuIuII

vIvII

vIuIvIIuII

),1(),1(),0(

),1(),0(

),1(),1(),0(),0(

,,,

,,

,,,,

10 ),1(),0(

10 ),1( ),0(

,,

,,

vvPvP

vvPvP

uIuII

vIvII

B.3

Page 20: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier

Notions de continuité

Continuité d’ordre 1

scalaire un est où 10 vvPvPvP vIuIuII ),1(),1(),0( ,,,

B.3

Page 21: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier

Notions de continuité

Continuité d’ordre 2 On a une continuité paramétrique d’ordre 2 (C2) si les dérivées

secondes en tout point de la jonction sont égales :

On a une continuité géométrique d’ordre 2 (G2) si les courbures moyennes et gaussiennes sont équivalentes en tout point de la jonction

(H1 = H2 et K1=K2) :

10 ),1(),1(),0(

10 ),1(),0(

10 ),1( ),1(2),1( ),0(

,,,

,,

,

2

,,

2

,

vvPvPvP

vvPvP

vvPvPvPvP

vvIuvIuvII

vvIvvII

vvIuvIuuIuuII

10 ),1(),0(

10 ),1(),0(

10 ),1( ),0(

,,

,,

,,

vvPvP

vvPvP

vvPvP

uvIuvII

vvIvvII

uuIuuII

B.3

Page 22: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier

Exemple d’application des continuités de surfaces

Industrie automobile : surfaces de classe A Surfaces de grande qualité présentant une forme esthétique optimale

Mathématiquement, ces surfaces présentent une continuité de courbure et présente une représentation mathématique simple

"Modeling a car body involves putting a lot of surfaces together, and the joining of these surfaces must be

seamless, or the result will not be esthetically pleasing. Class A applications produce surfaces that are

curvature continuous, meaning the rate of tangent change is consistent," says Ken Versprille, program

manager and senior analyst for MCAE, CAD/CAM.

tiré de www.design-engine.com

B.3

Page 23: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier 23

Surfaces synthétiques : descriptions mathématiques et caractéristiques

B.4

Page 24: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier

B.4.1 Surface bilinéaire

B.4.2 Surface de Coon’s (cas linéaire)

B.4.3 Surface bicubique (Hermite)

B.4.4 Surface de Bézier

B.4.5 Surface B-spline, NURBS

Types de surfaces synthétiques

Tiré de McMAHON C, BROWNE J, CAD/CAM Principles, Practice and Manufacturing Management, 1998

Tiré de ZEID I., CAD/CAM Theory and Practice, 1991

B.4

Page 25: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier

Interpolation linéaire à partir de 4 points

Tiré de KUNWOO LEE, Principles of

CAD/CAM/CAE Systems, 1999

P0,v = (1-v)P0,0 + vP0,1 (1)

P1,v = (1-v)P1,0 + vP1,1 (2)

or,

P(u,v) = (1-u)P0,v + uP1,v (3)

En substituant (1) et (2) dans (3), on obtient :

P(u,v) = (1-u)[(1-v)P0,0 + vP0,1] + u[(1-v)P1,0 + vP1,1]

= [(1-u)(1-v) u(1-v) (1-u)v uv] (0≤u≤1, 0≤v≤1)

P0,0

P1,0

P0,1

P1,1

B.4.1

Surface bi-linéaire Expression générale

Page 26: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier

Surface de Coons - linéaire Expression générale

Interpolation linéaire à partir de 4 courbes

Appliquons d’abord une interpolation linéaire entre P0,v et P1,v selon u, et entre Pu,0 et Pu,1 selon v :

P1(u,v) = (1-u)P0,v + uP1,v

P2(u,v) = (1-v)Pu,0 + vPu,1

Soit P(u,v) est l’addition des surfaces précédentes, on obtient P3(u,v) = P1(u,v) + P2(u,v) = (1-u)P0,v + uP1,v + (1-v)Pu,0 + vPu,1

En remplaçant par les courbes frontières, on a :

P3(0,v) = P0,v + (1-v)P0,0 + vP0,1 P3(1,v) = P1,v + (1-v)P1,0 + vP1,1 P3(u,0) = Pu,0 + (1-u)P0,0 + uP1,0 P3(u,1) = Pu,1 + (1-u)P0,1 + uP1,1

B.4.2

P3(u,v) ne représente donc pas la surface bornée par les 4 courbes frontières. Pour ce faire, il faut soustraire la surface bi-linéaire à P3(u,v)

Pu,0

P1,v

Pu,1

P0,v

Page 27: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier

Surface de Coons - linéaire Expression générale

Par conséquent, on obtient l’expression de la surface de Coons P(u,v) ainsi :

P(u,v)= [Interpolation linéaire entre P0,v et P1,v selon u] + [Interpolation linéaire entre Pu,0 et Pu,1 selon v] - [Surface bi-linéaire entre les 4 points de rencontre des 4 courbes]

P1(u,v)

P1(u,v) P2(u,v)

P2(u,v)

Pbi-linéaire(u,v)

Pbi-linéaire(u,v) + - = P(u,v)

B.4.2

Page 28: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier

P(u,v)= P1(u,v)+P2(u,v) – Pbi-linéaire(u,v)

P1(u,v) = (1-u)P0,v + uP1,v

P2(u,v) = (1-v)Pu,0 + vPu,1

Pbi-linéaire(u,v) = (1-u)[(1-v)P0,0 + vP0,1] + u[(1-v)P1,0 + vP1,1]

P(u,v) = (1-u)P0,v + uP1,v + (1-v)Pu,0 + vPu,1 - (1-u)(1-v)P0,0 – (1-v)uP1,0 - (1-u)vP0,1 - uvP1,1] (0≤u≤1, 0≤v≤1)

0 1

0

1

0 Q (u) Q (u) 1

P(u,v) - -1 (1 u) u P (v) P(0,0) P(0,1) (1 u)

P(v) P(1,0) P(1,1) u

Pu,0 Pu,1

P0,v

P1,v

Surface simple, mais inappropriée pour la modélisation surfacique précise car la forme interne de la surface ne peut pas être contrôlée par les courbes frontières

B.4.2

Surface de Coons - linéaire Expression générale

Page 29: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier

Ex. 1 Soient deux pavés surfaciques Q(u, v) et P(u, v) illustrés sur la figure ci-dessous: Q(u, v) est une surface bilinéaire définie par Q(u, v) = ( 1 – u ) [ ( 1 – v ) Q00 + v Q01 ] + u [ ( 1 – v ) Q10 + v Q11 ] où 0 ≤ u ≤ 1, 0 ≤ v ≤ 1 P(u, v) est une surface de Coons dont les 4 courbes limites sont définies par :

Y a-t-il continuité G1 à la jonction

entre ces deux pavés

surfaciques ?

7 -3 3

15 -4 5

10 -3.5 2

6 2 5

10 3.5 5

12 0 6

1 1 0

P(0, v) = ( 1 – v ) P00 + v P01 P(u,0) = [ B0,2(u), B1,2(u), B2,2(u) ] P(1, v) = ( 1 – v ) P10 + v P11

P(u,1) = [ H1(u), H2(u), H3(u), H4(u) ] où 0 ≤ u ≤ 1, 0 ≤ v ≤ 1, B0,2(u), B1,2(u), et B2,2(u) sont les fonctions d’influence des courbes de Bézier, H1(u), H2(u), H3(u) et H4(u) sont les fonctions d’influence des courbes d’Hermite.

Page 30: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier

Ex. 2 Soient deux pavés surfaciques P(u, v) et Q(w, v) illustrés sur la figure ci-

dessous: P(u, v) et Q(w, v) sont deux surfaces de Coons dont les quatre

courbes limites sont définies par : P(0, v) = ( 1 – v ) P(0, 0)+ v P(0, 1) Q(0, v) = ( 1 – v ) Q(0, 0)+ v Q(0, 1) P(1, v) = ( 1 – v ) P(1, 0)+ v P(1, 1) Q(1, v) = ( 1 – v ) Q(1, 0)+ v Q(1, 1)

où 0 ≤ u ≤ 1 0 ≤ v ≤ 1, 0 ≤ w ≤ 1

-60 -30 50

0 0 50

0 50 0

90 0 0

-60 30 0

0 0 0

0 -50 0

60 -10 0

0 0 50

30 0 50

60 -30 50

60 -60 50

0 0 0

30 -5 0

60 -60 0

P(u, 0) = [ H1, H2, H3, H4 ]

P(u, 1) = [ H, H2, H3, H4 ]

Y a-t-il continuité G1 à la jonction entre ces deux pavés surfaciques ? Justifiez adéquatement votre réponse.

Q(w, 0) = [ B0,3, B1,3, B2,3, B3,3]

Q(w, 1) = [ B0,2, B1,, B2,2]

Page 31: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier

Page 32: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier

Page 33: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier

Équation d’une surface polynomiale de degré 3

B.4.3

Pour déterminer les 16 aij (inconnus), il faut 16 équations

Page 34: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier

Surface bi-cubique Illustration des conditions aux limites

Pour définir la surface, on utilise donc : 4 points

8 dérivées premières (direction u et v aux coins)

4 vecteurs ‘twist’ ou de torsion qui sont les dérivées secondes croisée aux 4 coins

B.4.3

Page 35: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier

Surface bi-cubique (d’Hermite) Expression générale

Équation polynomiale de degré 3 : calcul des inconnus de la matrice A à partir des 4 points, 8 dérivées premières et 4 dérivées mixtes aux coins

Tiré de KUNWOO LEE, Principles of

CAD/CAM/CAE Systems, 1999

B.4.3

Les fonctions d’influence sont celles d’une Hermite

Page 36: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier

B.4.3

Surface bi-cubique Effet de l’amplitude des tangentes

Page 37: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier

B.4.3 Surface bi-cubique Effet de l’amplitude du vecteur de torsion

Page 38: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier

Tiré de KUNWOO LEE, Principles of

CAD/CAM/CAE Systems, 1999 ini

ni uuini

nuB

)1(

!)(!

!)(,

Surface de Bézier Expression générale

B.4.4

Page 39: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier

Surface de Bézier Assemblage

Contrôle global sur la surface

Patch de Bézier : pour assurer G1, il faut que les points entre les 2 surfaces soient alignés

B.4.4

Page 40: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier

Surface de B-spline et NURBS Expression générale

Surface B-spline

Surface d’ordre k et l

Surface NURBS

Tiré de KUNWOO LEE, Principles of

CAD/CAM/CAE Systems, 1999

B.4.5

Page 41: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier

Surface B-Spline Surface approximée (points de contrôle) et surface interpolée (passe par les points)

B.4.5

Page 42: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier

Plan

A. Introduction

B. Notions théoriques sur les surfaces

C. Notions appliquées

43

Page 43: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier 44

Plan

C. Notions appliquées

C.1 Features de modélisation de surfaces sur CATIA v5

C.2 Types de surface disponibles

C.3 Caractéristiques des principaux features de surfaces

C.4 Outils d’analyse surfacique et de continuité

44

Page 44: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier 45

Création de surfaces à partir de courbes et pièces existantes

Features de modélisation de surfaces disponibles sur CATIA V5

Surface 3 points (atelier FS)

Création de surfaces à partir de points

Surface plane (atelier FS)

Surface 4 points (atelier FS)

Extrusion (ateliers WSD, GSD, FS)

Révolution (ateliers WSD, GSD, FS)

Balayage (ateliers WSD, GSD) Surface sur réseau (atelier FS)

Surface multi-section (ateliers WSD, GSD)

Surface de raccord (ateliers WSD, GSD, FS)

Balayage adaptatif (atelier GSD)

C.1

Remplissage (ateliers WSD, GSD)

Note :

Cette liste n’est pas exhaustive. De plus, certains de

ces features sont aussi disponibles dans d’autres ateliers.

Légende :

QSR : Quick Surface Reconstruction

GSD : Generative Shape Design

WSD : Wireframe and Surface Design

FS : Freestyle

Formes canoniques (atelier QSR)

Powerfit (atelier QSR)

Modification de surfaces Points de contrôle (atelier FS)

Page 45: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier 46

Displayed type What is it ? s

NurbsSurface Non Uniform Rational B-Spline Surface

NupbsSurface Non Uniform polynomial B-Spline Surface

Plane Plan ou face planaire

RevolutionSurface Surface de révolution

TabulatedCylinder Cylindre

Autres types : SweepSurface, FilletSurface, etc.

Voir l’aide de CATIA pour la liste complète

Types de surfaces disponibles sur CATIA V5

C.2

À chaque feature de modélisation de surface est

associé un type de surface qui dicte les

propriétés de la surface résultante…

Page 46: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier 47

Types de surfaces disponibles sur CATIA V5

C.2

Quelques définitions…

NURBS Surface: une surface NURBS (Non-Uniform Rational B-Spline) est une

surface B-Spline non uniforme dont les poids, qui multiplient les points de contrôle, sont des nombres rationels.

NUPBS Surface: une surface NUPBS (Non-Uniform Polynomial B-Spline) est

une NURBS dont les poids, qui multiplient les points de contrôle, sont unitaires (h¡ = 1). C’est donc une surface B-Spline. Le terme NUPBS Surface est propre à CATIA.

Plane : plan (infini) ou face planaire

RevolutionSurface : surface obtenue par la rotation d’une courbe

génératrice autour d’un vecteur

Extrusion/TabulatedCylinder : surface obtenue par la projection d’une

courbe génératrice le long d’un vecteur (directrice)

Page 47: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier 48

C.3.1 Surface plane, 3 points, 4 points (atelier FS)

C.3.2 Extrusion (ateliers WSD, GSD, FS)

C.3.3 Révolution (ateliers WSD, GSD, FS)

C.3.4 Balayage (ateliers WSD, GSD)

C.3.5 Remplissage (ateliers WSD, GSD)

C.3.6 Surface multi-section (ateliers WSD, GSD)

Caractéristiques des principaux features de surface

C.3

Page 48: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier 49

Surface plane, 3 points, 4 points (atelier FS)

Type : NUPBS Surface Données utilisateurs : 3 (ou 4) points aux extrémités

Propriétés Degré variant de 1 à 15 (choix de l’ordre en u et v)

Composée de 1 segment de courbe → n – k + 2 = 1

Nbre pts de contrôle (n+1) = ordre k → surface de Bézier

Contrôle Global Surface plane : orienté selon la base de la boussole Surface 3 points : 3 pts dans l’espace Surface 4 points : 4 pts dans l’espace (≠ toujours planaire) Pourquoi NUPBS vs surface bilinéaire?

→ Modification interactive de la forme interne de la surface via le feature ” Points de contrôle“

C.3.1

Caractéristiques des principaux features de surface

Page 49: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier 50

C.3.1

Caractéristiques des principaux features de surface

Surface plane, 3 points, 4 points (atelier FS)

Surface 3 points d’ordre 4 Surface 4 points d’ordre 4

Modification interactive de la surface

Page 50: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier 51

Surface par extrusion (atelier WSD, GSD, FS)

Type : NUPBS Surface

Données utilisateurs : Courbe C(u), direction n

Propriétés

Extrusion de la courbe directrice C(u) dans la direction du vecteur n (génératrice), d’une distance d

Formulation : P(u,v) = C(u) + v n (0≤u≤umax, 0≤v≤vmax)

Degré en u : degré de C(u)

Degré en v : 1

Contrôle : global ou local, selon C(u)

C.3.2

Caractéristiques des principaux features de surface

Courbe génératrice C(u)

d

Directrice

Page 51: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier 52

Surface de révolution (atelier WSD, GSD, FS)

Type : RevolutionSurface

Données utilisateurs : Courbe C(u), axe et angle de révolution

Propriétés

Rotation de la courbe directrice C(u) autour de l’axe

Formulation :

P(u,v) = C(u)(cos(v)e1+ sin(v)e2) + un + OA (0≤u≤umax, 0≤v≤2)

où OA est le vecteur à l’origine de l’axe

Degré en u : degré de C(u)

Degré en v : ≠ un polynôme

C.3.3

Caractéristiques des principaux features de surface

Courbe génératrice C(u)

Axe de révolution

Page 52: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier 53

Surface de balayage (atelier WSD, GSD)

Type : NUPBS Surface, TabulatedCylinder

Données utilisateurs : profil C(u), courbe guide G(v)

Propriétés

Balayage de C(u) le long de G(v) (multiples options pour C(u) et G(v))

Formulation :

Degré en u : degré de C(u)

Degré en v : degré de G(v)

C.3.4

Caractéristiques des principaux features de surface

Tiré de CATIA Version 5 r. 3 Documentation

Profil C(u) Courbe guide G(v)

Balayage le long d’un segment droit

Page 53: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier 54

Surface de remplissage (atelier WSD, GSD)

Type : NUPBS Surface,

Données utilisateurs : courbes frontières Ci(u), Cj(v)

Propriétés (i = 1,2 ; j =1,2)

Degré en u et v : degré le plus élevé des courbes Ci(u), Cj(v)

Formulation :

C.3.5

Caractéristiques des principaux features de surface

C1(u) – degré 3

C2(u) – degré 5

C1(v) – degré 6

C2(v) – degré 4

Surface NUPBS de degré u = 5, v = 6

Page 54: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier 55

Surface multi-section (atelier WSD, GSD)

Type : NUPBS Surface

Données utilisateurs : sections Ci(u), guides Gi(u) (au besoin)

Propriétés

Degré en u et v : déterminé par le logiciel

Formulation :

Possible de spécifier les surfaces tangentes aux frontières

C.3.6

Caractéristiques des principaux features de surface

C1(u)

C2(u)

Les courbes C1(u) et C2(u) ont le même degré et le même vecteur de nœuds (suite à la génération de la surface)

Courbe de degré égal ou différent

Page 55: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier

Tableau Synthèse Features de Surfaces

56

C.4

Facture de création

de surface

Type Données de départ

Principales caractéristiques de la courbe

Degré en u Degré en v Caractéristiques Contrôle Points de contrôle/For

mulation

Surface plane, 3 points 4 points

NUPBS Surface

3 (ou 4) points aux extrémités

variant de 1 à 15 (choix de

l’ordre en u et v)

variant de 1 à 15 (choix de

l’ordre en u et v)

Surface plane : orienté selon la base de la boussole Surface 3 points : 3 pts dans l’espace Surface 4 points : 4 pts dans l’espace (≠ toujours planaire)

Global Nbre pts de contrôle (n+1) = ordre k →

surface de

Bézier

Surface par extrusion

NUPBS Surface

Courbe C(u), direction n

Degré en u : degré de C(u)

Degré en v : 1 Extrusion de la courbe directrice C(u) dans la direction du vecteur n (génératrice), d’une distance d

global ou local, selon

C(u)

: P(u,v) = C(u) + v n (0≤u≤umax, 0≤v≤vmax)

Surface de révolution

RevolutionSurface

Courbe C(u), axe et angle de révolution

Degré en u : degré de C(u)

Degré en v : ≠ un polynôme

Rotation de la courbe directrice C(u) autour de l’axe

global ou local

P(u,v) = C(u)(cos(v)e1

+ sin(v)e2) + un + OA

(0≤u≤umax, 0≤v≤2)

où OA est le vecteur à

l’origine de l’axe

Surface de balayage

NUPBS Surface, Tabulated Cylinder

profil Cn(u), courbe guide Gn (v)

Degré en u : degré de C(u)

Degré en v : degré de G(v)

Balayage de C n(u) le long de G n(v) (multiples options pour C(u) et G(v))

global ou local

Surface de remplissage

NUPBS Surface

Courbes frontières Ci(u), Cj(v)

degré le plus élevé des

courbes Ci(u), Cj(v)

degré le plus élevé des

courbes Ci(u), Cj(v)

global ou local

Surface multi-section

NUPBS Surface

sections Ci(u), guides Gi(u) (au besoin)

déterminé par le logiciel

déterminé par le logiciel

Possible de spécifier les surfaces tangentes aux frontières

global ou local

Page 56: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier

Outil d’analyse de connexion de surfaces sur CATIA v5

B.3

Page 57: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier 58

Analyse de courbure surfacique (atelier WSD, GSD, FS)

C.4

Outils d’analyse surfacique

Page 58: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier 59

Analyse de connexion (atelier WSD, GSD, FS)

G0 – Distance : indique la distance entre les surfaces

G1 – Tangence : indique la différence d’angle des vecteurs normaux à la jonction des surfaces

G2 – Courbure : indique la différence de courbure à la jonction des surfaces selon l’équation .

C.4

Outils d’analyse surfacique

21½

12

kk

kk

Note 1 : Il faut s’assurer de la continuité en tangence avant de conclure à une continuité G2.

Note 2 : Le type de courbure de k2 et k1 (gaussienne, moyenne ou autre) n’est pas renseignée dans l’aide de CATIA.

Page 59: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier

Ex. 1 Lors de la modélisation surfacique de la coque d’un véhicule de compétition, le concepteur se questionne sur les conditions de continuité entre quatre pavés surfaciques A, B, C, D. L’analyse de la connexion des surfaces sur CATIA a donné les résultats suivants. Dans chaque case du tableau, indiquez si les énoncés sont vrais (V), faux (F) ou impossibles à déterminer avec les informations fournies (X).

Il y a continuité

entre

A et

B

A et

C

B et

D

C et

D

G0…

G1…

C1…

G2…

C2…

Page 60: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier

Ex. 1 Suite

On s’interroge aussi sur la courbure aux points 1, 2, 3 et 4 des pavés surfaciques A, B, C, D. L’analyse des courbures principales (minimales et maximales) en ces points a donné les résultats suivants : Basé sur cette analyse, quelle déduction peut-on avoir sur le type de courbure (gaussienne et moyenne)? Cochez (X) tous les énoncés qui s’appliquent :

Page 61: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier

Le modèle numérique d’une carrosserie de voiture, reconstruite par un processus de rétro-ingénierie, est composé de plusieurs morceaux de surface. Lors de la génération automatique du modèle, une seule surface n’a pas été bien modélisée et vous devez la remodéliser. Quel feature dans CATIA v5 vous permettra de générer la surface manquante tout en assurant une continuité G1 avec les surfaces adjacentes?

63

P1(u)

P2(u)

Q1(v) Q2(v

)

P1(u) : degré 4 P2(u) : degré 7 Q1(v) : degré 6 Q2(v) : degré 5

1. Balayage

2. Remplissage

3. Multi-section

4. Extrusion

5. Cylindre

Page 62: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier

Le modèle numérique d’une carrosserie de voiture, reconstruite par un processus de rétro-ingénierie, est composé de plusieurs morceaux de surface. Lors de la génération automatique du modèle, une seule surface n’a pas été bien modélisée et vous devez la remodéliser. Quel feature dans CATIA v5 vous permettra de générer la surface manquante tout en assurant une continuité G1 avec les surfaces adjacentes?

64

P1(u)

P2(u)

Q1(v) Q2(v

)

P1(u) : degré 4 P2(u) : degré 7 Q1(v) : degré 6 Q2(v) : degré 5

1. Balayage

2. Remplissage

3. Multi-section

4. Extrusion

5. Cylindre

Page 63: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier

Le modèle numérique d’une carrosserie de voiture, reconstruite par un processus de rétro-ingénierie, est composé de plusieurs morceaux de surface. Lors de la génération automatique du modèle, une seule surface n’a pas été bien modélisée et vous devez la remodéliser. Quel type de surface obtiendrez-vous selon CATIA v5?

65

P1(u)

P2(u)

Q1(v) Q2(v

)

P1(u) : degré 4 P2(u) : degré 7 Q1(v) : degré 6 Q2(v) : degré 5

1. NurbsSurface = Non Uniform Rational B-Spline Surface

2. NupbsSurface = Non Uniform polynomial B-Spline Surface

3. Plane = Plan ou face planaire

4. Surface infinie

Page 64: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier

Le modèle numérique d’une carrosserie de voiture, reconstruite par un processus de rétro-ingénierie, est composé de plusieurs morceaux de surface. Lors de la génération automatique du modèle, une seule surface n’a pas été bien modélisée et vous devez la remodéliser. Quel type de surface obtiendrez-vous selon CATIA v5?

66

P1(u)

P2(u)

Q1(v) Q2(v

)

P1(u) : degré 4 P2(u) : degré 7 Q1(v) : degré 6 Q2(v) : degré 5

1. NurbsSurface = Non Uniform Rational B-Spline Surface

2. NupbsSurface = Non Uniform polynomial B-Spline Surface

3. Plane = Plan ou face planaire

4. Surface infinie

Page 65: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier

Le modèle numérique d’une carrosserie de voiture, reconstruite par un processus de rétro-ingénierie, est composé de plusieurs morceaux de surface. Lors de la génération automatique du modèle, une seule surface n’a pas été bien modélisée et vous devez la remodéliser. Quel sera le degré de la surface?

67

0%0%0%0%

4 , 5 7 , 6 4 , 6 7 , 5

P1(u)

P2(u)

Q1(v) Q2(v

)

P1(u) : degré 4 P2(u) : degré 7 Q1(v) : degré 6 Q2(v) : degré 5

1. 4 , 5

2. 7 , 6

3. 4 , 6

4. 7 , 5

Page 66: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier

Le modèle numérique d’une carrosserie de voiture, reconstruite par un processus de rétro-ingénierie, est composé de plusieurs morceaux de surface. Lors de la génération automatique du modèle, une seule surface n’a pas été bien modélisée et vous devez la remodéliser. Quel sera le degré de la surface?

68

0%0%0%0%

4 , 5 7 , 6 4 , 6 7 , 5

P1(u)

P2(u)

Q1(v) Q2(v

)

P1(u) : degré 4 P2(u) : degré 7 Q1(v) : degré 6 Q2(v) : degré 5

1. 4 , 5

2. 7 , 6

3. 4 , 6

4. 7 , 5

Page 67: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier

Suite à la modélisation de la surface manquante, l’analyse de connexion de surfaces vous donne le résultat suivant. Est-ce que cette surface assure une continuité Gx avec les surfaces adjacentes?

69

0%0%0%0%0%

On a G1 On n’a pas G1 On a G2

On n’a pas G2 Il n’y a pas asse...

1. On a G1

2. On n’a pas G1

3. On a G2

4. On n’a pas G2

5. Il n’y a pas assez de données pour répondre

Page 68: MEC3 A2013 Bc02 Surfaces

Cours MEC3510 – Éléments de CFAO © C.E. Aubin, É. Wagnac, F.Salako, D. Périé-Curnier

Suite à la modélisation de la surface manquante, l’analyse de connexion de surfaces vous donne le résultat suivant. Est-ce que cette surface assure une continuité Gx avec les surfaces adjacentes?

70

0%0%0%0%0%

On a G1 On n’a pas G1 On a G2

On n’a pas G2 Il n’y a pas asse...

1. On a G1

2. On n’a pas G1

3. On a G2

4. On n’a pas G2

5. Il n’y a pas assez de données pour répondre