• No results found

Outline of the talk

N/A
N/A
Protected

Academic year: 2022

Share "Outline of the talk"

Copied!
24
0
0

Loading.... (view fulltext now)

Full text

(1)

A Computational Framework for the Boundary Representation of Solid Sweeps

Bharat Adsul

Co-authors: Jinesh Machchharand Milind Sohoni

(2)

Solid Sweep

Given a solidM in brep format and a one parameter family of rigid motionsh, compute the volume V swept byM as a brep.

Figure: A solid swept along a trefoil knot.

(3)

Application in product handling

Rotation of screw

Translation of cylinder

Figure: Conveyor screw.

(4)

The boundary representation

Geometric data: Parametric definitions of faces, edges and vertices.

Topological data: Orientation of faces and edges. Ajdacency relations amongst geometric entities.

(5)

Outline of the talk

When introducing a new surface type in a CAD kernel Parametrization: Local aspects

Topology: Global aspects Self-intersection: Global aspects Parametrization: Funnel

Self-intersection: Trim curves.

Topology: Local homeomorphismbetween solid and envelope.

We focus on parametrization and topology in this talk.

(6)

The envelope condition

Trajectory

h :I →(SO(3),R3),h(t) = (A(t),b(t)).

Trajectory of a point x under h γx :I →R3,γx(t) =A(t)·x+b(t).

Defineg :∂M ×I →R asg(x,t) =hA(t)·N(x), γx0(t)i.

Curve of contact att

C(t) ={γx(t)∈∂M(t)|g(x,t) = 0}.

For I = [t0,t1], the necessary condition for γx(t) to belong to envelope E:

Ift=t0 theng(x,t)≤0: Left-cap Ift=t1 theng(x,t)≥0: Right-cap Ift∈(t0,t1) then g(x,t) = 0: Contact set

(7)

The envelope condition

A pointγx(t) belongs to the contact-set only if the velocity γx0(t) is tangent to∂M atγx(t).

(8)

Simple sweeps

In general, the contact set needs to be trimmed to obtain the envelope.

Assume sweep (M,h) to be simple, i.e., no trimming of contact set required to obtainE.

(9)

The Computational Framework

Algorithm 1Solid sweep for allfaces F in ∂M do

for all co-edges e in∂F do for allvertices z in ∂e do

Compute verticesCz generated by z end for

Compute co-edgesCe generated by e Orient co-edgesCe

end for

Compute CF(t0) andCF(t1)

Compute loops bounding faces CF generated byF Compute faces CF generated by F

Orient faces CF end for

for allFi,Fj adjacent in ∂M do

Compute adjacencies between faces in CFi andCFj end for

(10)

Parametrization

(11)

Parametrization of envelope

Parametric surface S :R2→R3,S(D) =F ⊆∂M. Definef :D×I →Ras f(u,v,t) =g(S(u,v),t) Funnel: FF ={(u,v,t)∈D×I|f(u,v,t) = 0}.

Parametrization map: σF :FF →CF, σ(u,v,t) =A(t)·S(u,v) +b(t).

Figure: In this example, the funnel has two components, shaded in yellow.

(12)

The natural correspondence between E and ∂M

Correspondenceπ :E →∂M,π(y) =x such thatγx(t) =y for somet∈I.

Figure: The pointsy andπ(y) are shown in same color.

(13)

Adjacency relations

(14)

Issues related to brep: Adjacency relations

A faceF of∂M may give rise to multiple faces onE.

Figure: The faceF ⊂∂M generates two faces, viz.,C1F andC2F on envelope. Curves of contact at two time instants are shown imprinted on E and∂M.

(15)

Issues relate to brep: Adjacency relations

Theorem: The map π :E →∂M is a local homeomorphism almost everywhere onE. If CiF andCjF0 are adjacent inE, then F andF0 are adjacent in∂M. If a co-edgeCie bounds a face CjF in C then the co-edge e bounds the face F in∂M.

While the global brep structures ofE and ∂M are different, locally they are similar.

(16)

Computing loops bounding faces C

F

Figure: (a) A faceF of∂M bound by four co-edges. (b) A corresponding faceC1F. (c) Prism with domainsdi for co-edgesei.

(17)

Orientation

(18)

Issues related to brep: Orientation

The mapπ:E →∂M is orientation preserving if −ft >0 and reversing if−ft <0.

Figure: Hereπ(yi) =xi. The mapπis orientation preserving aty2 and reversing aty1. The curveft = 0 is shown in red.

(19)

Orienting co-edges

For a co-edgee bounding a faceF of ∂M, let y ∈Cie⊂CF and πF(y) =x∈e. Let p∈ Fe ⊂ FF such thatσF(p) =y and ¯z be the orientation ofe. If −ftF(p)>0 thenJπ−1F ·¯z is the orientation ofCie and if −ftF(p)<0 then −J−1

πF ·¯z is the orientation ofCie.

Figure: In this examples, −ftF is negative at the pointy.

(20)

Examples

(21)

Trimming in non-simple sweeps

Figure: A cone being swept along a parabola. The trim curve, shown in blue, meets the zero locus of an invariant functionθ, shown in red.

(22)

Sweeps with sharp features

Figure: A sharp edge will generate a set of faces and a sharp vertex will generate a set of edges on the envelope.

(23)

References

Abdel-Malek K, Yeh HJ. Geometric representation of the swept volume using Jacobian rank-deficiency conditions.

Computer-Aided Design 1997;29(6):457-468.

ACIS 3D Modeler, SPATIAL,

www.spatial.com/products/3d_acis_modeling

Adsul B, Machchhar J, Sohoni M. Local and Global Analysis of Parametric Solid Sweeps. Cornell University Library arXiv.

http://arxiv.org/abs/1305.7351

Blackmore D, Leu MC, Wang L. Sweep-envelope differential equation algorithm and its application to NC machining verification. Computer-Aided Design 1997;29(9):629-637.

Huseyin Erdim, Horea T. Ilies. Classifying points for sweeping solids. Computer-Aided Design 2008;40(9);987-998

Peternell M, Pottmann H, Steiner T, Zhao H. Swept volumes.

Computer-Aided Design and Applications 2005;2;599-608

(24)

Thank You

References

Related documents

Planned relocation is recognized as a possible response to rising climate risks in the Cancun Adaptation Framework under the United Nations Framework Convention for Climate Change

7) The license period will commence on 16 th day from the date of issue of allotment letter to the successful tenderer. However the contractor has to pay the license fee from

7) The license period will commence on 16 th day from the date of issue of allotment letter to the successful tenderer. However the contractor has to pay the license fee from

AmYr ‘ZmV dmMyZ ‘J àH$Q&gt; dmMZ Mmbob..

AmVm ‘wbmZo dmMboë¶m CVmè¶mda AmYm[aV Imbrb

AmYr ‘ZmV dmMyZ ‘J àH$Q&gt; dmMZ Mmbob..

AmVm ‘wbmZo dmMboë¶m CVmè¶mda AmYm[aV Imbrb

3 CVmè`mMo à`ËZnyd©H$ dmMZ, dmMZmVyZ dmŠ`mMm ~moY hmoVmo Amho.. 4 H$mhr dmŠ`m§Mo ñdamKmVmgh