Solid-Modelling-Internals. The modeller Geometry Kernel The Husk GUI.stl. .

25
Solid-Modelling- Internals

description

The modeller Geometry Kernel The Husk GUI.stl.sldprt.sat

Transcript of Solid-Modelling-Internals. The modeller Geometry Kernel The Husk GUI.stl. .

Page 1: Solid-Modelling-Internals. The modeller Geometry Kernel The Husk GUI.stl. .

Solid-Modelling-Internals

Page 2: Solid-Modelling-Internals. The modeller Geometry Kernel The Husk GUI.stl. .
Page 3: Solid-Modelling-Internals. The modeller Geometry Kernel The Husk GUI.stl. .

The modeller

Geometry Kernel

The Husk

GUI .stl

.sldprt

.sat

Page 4: Solid-Modelling-Internals. The modeller Geometry Kernel The Husk GUI.stl. .

Basic Components

• GUI-provides a rendering/viewing facilities. Provides modelling ease

• Husk-Implements operations, controls and manages the parametrization and the solid

• Kernel-maintains the basic geometry. Answers geometric queries posed by the husk.

Page 5: Solid-Modelling-Internals. The modeller Geometry Kernel The Husk GUI.stl. .

Post-Modeller Analysis Husks

In this case: Curvature Analysis

Page 6: Solid-Modelling-Internals. The modeller Geometry Kernel The Husk GUI.stl. .

GSSL Husks

– AFR/FeatureWorks– CFL/Blend Recognition and Suppression– CollabView– CAMWorks

The Husk-Kernel Interface is very important

Page 7: Solid-Modelling-Internals. The modeller Geometry Kernel The Husk GUI.stl. .

The GUI

• Present a Co-ordinate system• Make selection and design of entities easy• Provide interfaces to down-stream analysis and recently• Provide for collaborative design! GUI can make-or-break

Page 8: Solid-Modelling-Internals. The modeller Geometry Kernel The Husk GUI.stl. .

The HuskFront Office

• Implements Operations (gets it done from the kernel).

-extrudes/revolves/sweeps -extract parameters and use kernel operations• Maintains design tree and modifications and alerts

user! -maintains the sequence and dependence of the

operations -maintains parameter consistency

Page 9: Solid-Modelling-Internals. The modeller Geometry Kernel The Husk GUI.stl. .

The HuskBack Office

• Maintains relationships between geometric entities

-such as between counter-bores/assemblies -across features• Re-sequences operations -roll-back and re-do -record such inter-dependency

Page 10: Solid-Modelling-Internals. The modeller Geometry Kernel The Husk GUI.stl. .

Implements operations….

1. Takes the scribe and prepares the Cylinder.

2. Subtracts the cylinder

Page 11: Solid-Modelling-Internals. The modeller Geometry Kernel The Husk GUI.stl. .

Maintains and updates design tree…..

Deepen the holeAlert The User!!

Page 12: Solid-Modelling-Internals. The modeller Geometry Kernel The Husk GUI.stl. .

Relationships between geometric quantities….

Maintain co-axiality of the two cylinder axes

Counter-Bore Holes

Page 13: Solid-Modelling-Internals. The modeller Geometry Kernel The Husk GUI.stl. .

Re-sequences operations

Desired Husk Operation.

Kernel Operation

•Blend the edge first.

•Then do the boss

Page 14: Solid-Modelling-Internals. The modeller Geometry Kernel The Husk GUI.stl. .

Kernel

• Maintains the solid as faces/edges/vertices

• Implements operations such as booleans, offsets, and even blends

• Supplies answers to geometric queries

Page 15: Solid-Modelling-Internals. The modeller Geometry Kernel The Husk GUI.stl. .

Routine Operations

•Booleans

•blends

Page 16: Solid-Modelling-Internals. The modeller Geometry Kernel The Husk GUI.stl. .

A typical Query…

Does the curve C2 on face F intersect the curve C1?

Page 17: Solid-Modelling-Internals. The modeller Geometry Kernel The Husk GUI.stl. .

Another query from a CAM husk

• What is the distance between faces S and S’?

CAM picture

S

S’

Can the ball cutter go in?

Page 18: Solid-Modelling-Internals. The modeller Geometry Kernel The Husk GUI.stl. .

Kernel Operations

Kernel typical APIs:• Is this point on this face?• Find the closest point to p on surface S• Intersect solids B1 and B2• Compute tangents

Page 19: Solid-Modelling-Internals. The modeller Geometry Kernel The Husk GUI.stl. .

The B-Rep of a solid

• Boundary of a solid as a closed surface.

• Inside/Outside and a outward normal

• Surface composed as a collection of faces/edges/vertices

Face

Edge

vertex

Page 20: Solid-Modelling-Internals. The modeller Geometry Kernel The Husk GUI.stl. .

Basic Entities

• Face-the 2d-fragment of a surface.

• Edge-the 1d fragment of a curve

• Co-edge-edge as an element of a face

• Vertex-0d element of design space.

• All quantities in design space

• Two-tier representation - combinatorial or

topological - parametric or

geometric

Page 21: Solid-Modelling-Internals. The modeller Geometry Kernel The Husk GUI.stl. .

Topology

• Adjacency relationships between face/edge/vertices

• Orientation

All objects here have the same topology.

Page 22: Solid-Modelling-Internals. The modeller Geometry Kernel The Husk GUI.stl. .

Topology cont.

• Face-a collection of loops

• Loops-sequence of signed edges

• Edge-ordered pair of vertices

• Vertices-just a Set

Page 23: Solid-Modelling-Internals. The modeller Geometry Kernel The Husk GUI.stl. .

Applications of Topology

Husk: check topology! And alert user.

Page 24: Solid-Modelling-Internals. The modeller Geometry Kernel The Husk GUI.stl. .

Applications of Topology-IIKernel:Helps in sequencing intersections.

If F intersects F2 boundary along e1, then F1 is next.

Page 25: Solid-Modelling-Internals. The modeller Geometry Kernel The Husk GUI.stl. .

Wrap-Up

• The GUI-Husk-Kernel trichotomy• Husk-as the legislative body of operations• Kernel-as the executive body Kernel Representation: Geometry/Topology Topology Details