Francois Trudel DS Service, Lean Engineering Francois ... · 2 3DS.COM © Dassault Systèmes |...

Preview:

Citation preview

3DS.

COM

© Da

ssau

ltSys

tèmes

| Con

fiden

tial In

forma

tion

| 3/4/

2015

| ref.

: 3DS

_Doc

umen

t_201

4 ETSCatia V5 knowledgeware awareness session

Francois TrudelDS Service, Lean EngineeringKBE Development Application ConsultantFrancois.trudel@3ds.com3/3/2015

2

3DS.

COM

© Da

ssau

ltSys

tèmes

| Con

fiden

tial In

forma

tion

| 3/4/

2015

| ref.

: 3DS

_Doc

umen

t_201

4

3

3DS.

COM

© Da

ssau

ltSys

tèmes

| Con

fiden

tial In

forma

tion

| 3/4/

2015

| ref.

: 3DS

_Doc

umen

t_201

4

Workbench important pour automatisation

Part Design

Assembly Design

Generative Shape Design*

4

3DS.

COM

© Da

ssau

ltSys

tèmes

| Con

fiden

tial In

forma

tion

| 3/4/

2015

| ref.

: 3DS

_Doc

umen

t_201

4

Demo: How to design aircraft wing ribs using knowledgeware?

1. Eliminate repetitive task2. Use company best practices3. Encapsulate knowledge4. Speed of design / modification5. Standardize the design process6. Lifecycle management

Key objectives

5

3DS.

COM

© Da

ssau

ltSys

tèmes

| Con

fiden

tial In

forma

tion

| 3/4/

2015

| ref.

: 3DS

_Doc

umen

t_201

4

Manual rib design1- Get the wing surface and define 2 planes2- Define a plane for the rib position, extract the curve: wing curve3- Define a Point at the CG of the wing curve

6

3DS.

COM

© Da

ssau

ltSys

tèmes

| Con

fiden

tial In

forma

tion

| 3/4/

2015

| ref.

: 3DS

_Doc

umen

t_201

4

Manual rib design4- Create a circle, use the CG as center5- Adjust the radius to have 30mm min distance with the wing curve6- Fill the wing curve7- Remove the circle shape from the fill

7

3DS.

COM

© Da

ssau

ltSys

tèmes

| Con

fiden

tial In

forma

tion

| 3/4/

2015

| ref.

: 3DS

_Doc

umen

t_201

4

Knowledge Advisor:

Parametric design

User parameters / Intrinsic parameters

Relations (Formula, Rule, Reaction, Action, Check…)

Create virtual variable and geometry

Link the virtual geometry/variable to tree parameter/datum

8

3DS.

COM

© Da

ssau

ltSys

tèmes

| Con

fiden

tial In

forma

tion

| 3/4/

2015

| ref.

: 3DS

_Doc

umen

t_201

4

Product knowledge template:

User feature: Create and instantiate custom feature.

Power copy: Create and instantiate a package of existing feature.

Document template: Create and instantiate Part/Product template

Knowledge pattern: Create and Instantiate datum and feature in the Catia Tree

9

3DS.

COM

© Da

ssau

ltSys

tèmes

| Con

fiden

tial In

forma

tion

| 3/4/

2015

| ref.

: 3DS

_Doc

umen

t_201

4

Business Process Knowledge Template:

Build automated process

Build process using easy to understand Behaviors (building block)

Reuse existing process

10

3DS.

COM

© Da

ssau

ltSys

tèmes

| Con

fiden

tial In

forma

tion

| 3/4/

2015

| ref.

: 3DS

_Doc

umen

t_201

4

Product Engineering optimizer:

Use algorithm to increase product performance

11

3DS.

COM

© Da

ssau

ltSys

tèmes

| Con

fiden

tial In

forma

tion

| 3/4/

2015

| ref.

: 3DS

_Doc

umen

t_201

4

Knowledge Expert

Create generic rules to embed business best practices

Expert Rule

Expert Check

12

3DS.

COM

© Da

ssau

ltSys

tèmes

| Con

fiden

tial In

forma

tion

| 3/4/

2015

| ref.

: 3DS

_Doc

umen

t_201

4

Catia V5 Options (1/5)

13

3DS.

COM

© Da

ssau

ltSys

tèmes

| Con

fiden

tial In

forma

tion

| 3/4/

2015

| ref.

: 3DS

_Doc

umen

t_201

4

Catia V5 Options (2/5)

14

3DS.

COM

© Da

ssau

ltSys

tèmes

| Con

fiden

tial In

forma

tion

| 3/4/

2015

| ref.

: 3DS

_Doc

umen

t_201

4

Catia V5 Options (3/5)

15

3DS.

COM

© Da

ssau

ltSys

tèmes

| Con

fiden

tial In

forma

tion

| 3/4/

2015

| ref.

: 3DS

_Doc

umen

t_201

4

Catia V5 Options (4/5)

16

3DS.

COM

© Da

ssau

ltSys

tèmes

| Con

fiden

tial In

forma

tion

| 3/4/

2015

| ref.

: 3DS

_Doc

umen

t_201

4

Catia V5 Options (5/5)

17

3DS.

COM

© Da

ssau

ltSys

tèmes

| Con

fiden

tial In

forma

tion

| 3/4/

2015

| ref.

: 3DS

_Doc

umen

t_201

4

Exercise

In a new Part, Copy/Paste as Result Wing_Shape curve from Wing_R21.CATPartCopy/Paste as Result the plane linked to the curve.

Create a Length parameter named MinBorder.Create an Area parameter named Wing_Area.Create a Length parameter named Wing_Shape_Length.Create a Surface datum named Rib_Surface.

Save part

18

3DS.

COM

© Da

ssau

ltSys

tèmes

| Con

fiden

tial In

forma

tion

| 3/4/

2015

| ref.

: 3DS

_Doc

umen

t_201

4

Dictionary: EKL

Access to Intrinsic parameters and User parameters.

Filtered by type

Also possible to access the parameters by selecting elements from the Catia Tree

The dictionary regroup lots of function and keywords of the EKL (Engineering Knowledge Language). This language is used throughout the knowledgeware workbenches.

Dictionary: Parameters

19

3DS.

COM

© Da

ssau

ltSys

tèmes

| Con

fiden

tial In

forma

tion

| 3/4/

2015

| ref.

: 3DS

_Doc

umen

t_201

4

Parametric SketchThe Engineering Knowledge language has limited availability is a sketch.Constraints can be assign to parameters using Relations.

The user have no power on the orientation of a distance constraint in a sketch.Use GSD as much as possible

20

3DS.

COM

© Da

ssau

ltSys

tèmes

| Con

fiden

tial In

forma

tion

| 3/4/

2015

| ref.

: 3DS

_Doc

umen

t_201

4

Dictionary: Circle Constructors

21

3DS.

COM

© Da

ssau

ltSys

tèmes

| Con

fiden

tial In

forma

tion

| 3/4/

2015

| ref.

: 3DS

_Doc

umen

t_201

4

Dictionary: Circle Constructors

circleCtrRadius (center: Point, support: Surface, radius: Length, limits: Integer, start: Angle, end: Angle): Circle

Name of the function

Output of the function:Object of type Circle

Input #1, a PointFor the center of the circle

Input #2, a SurfaceFor the circle support

Input #3, a lengthFor the circle radius

Input #4, an IntegerFor the limits

Input #6, an AngleFor the end angle

Input #5, an AngleFor the end angle

Same as the GSD Circle definition

22

3DS.

COM

© Da

ssau

ltSys

tèmes

| Con

fiden

tial In

forma

tion

| 3/4/

2015

| ref.

: 3DS

_Doc

umen

t_201

4

Dictionary: Mesure Mesure item

Mesure between

Compass

23

3DS.

COM

© Da

ssau

ltSys

tèmes

| Con

fiden

tial In

forma

tion

| 3/4/

2015

| ref.

: 3DS

_Doc

umen

t_201

4

Dictionary: Point Constructors

24

3DS.

COM

© Da

ssau

ltSys

tèmes

| Con

fiden

tial In

forma

tion

| 3/4/

2015

| ref.

: 3DS

_Doc

umen

t_201

4

Exercise

Create a formula on parameter Wing_Shape_Length to find the length of Wing_Shape curve.Create a Point datum. Create a formula to set this point as Center of gravity of Wing_Shape curve. Rename CG.

Save part

25

3DS.

COM

© Da

ssau

ltSys

tèmes

| Con

fiden

tial In

forma

tion

| 3/4/

2015

| ref.

: 3DS

_Doc

umen

t_201

4

Dictionary: Line Constructors

26

3DS.

COM

© Da

ssau

ltSys

tèmes

| Con

fiden

tial In

forma

tion

| 3/4/

2015

| ref.

: 3DS

_Doc

umen

t_201

4

Dictionary: Operation constructors

joinsplit

trim boundary rotate

translate symmetry

scaling

affinity

27

3DS.

COM

© Da

ssau

ltSys

tèmes

| Con

fiden

tial In

forma

tion

| 3/4/

2015

| ref.

: 3DS

_Doc

umen

t_201

4

Dictionary: Plane Constructors

28

3DS.

COM

© Da

ssau

ltSys

tèmes

| Con

fiden

tial In

forma

tion

| 3/4/

2015

| ref.

: 3DS

_Doc

umen

t_201

4

Dictionary: Wireframe Constructors

spline

intersect

parallel curve

project

extrude

revolvecorner

29

3DS.

COM

© Da

ssau

ltSys

tèmes

| Con

fiden

tial In

forma

tion

| 3/4/

2015

| ref.

: 3DS

_Doc

umen

t_201

4

Dictionary & Language browser limitation

No Feature Constructor ? No need when you can instantiate UDF and Power Copy

30

3DS.

COM

© Da

ssau

ltSys

tèmes

| Con

fiden

tial In

forma

tion

| 3/4/

2015

| ref.

: 3DS

_Doc

umen

t_201

4

Dictionary: Keywords -> Let & Set

LetExample: Let aCurve (Curve)Create a memory allocation for a virtual variable or objectAssign a type to the variable

SetExample: Set aCurve = PartBody\Curve.1Example: Set aPoint = Point(0mm,0mm,0mm)Assign an existing geometry to a variable of the same typeOr create a virtual geometry of the same type

Variable/Object Type

Existing geometryCreate geometry

31

3DS.

COM

© Da

ssau

ltSys

tèmes

| Con

fiden

tial In

forma

tion

| 3/4/

2015

| ref.

: 3DS

_Doc

umen

t_201

4

Dictionary: Keywords -> IF

If <Variable or Object> <operator> <variable or object><do this> Single line, no need { }

Statement

Ask a question and do something based on the answer

If <Variable or Object> <operator> <variable or object>{

<do this><and this>

}

More than one line, need { }

If statement = true than

If statement = true than

32

3DS.

COM

© Da

ssau

ltSys

tèmes

| Con

fiden

tial In

forma

tion

| 3/4/

2015

| ref.

: 3DS

_Doc

umen

t_201

4

Dictionary: Keywords -> IFStatement

If <Variable or Object> <operator> <variable or object>{

<do this><and this>

}

<NEXT LINE OF CODE>

If statement = false thanSkip the IF

33

3DS.

COM

© Da

ssau

ltSys

tèmes

| Con

fiden

tial In

forma

tion

| 3/4/

2015

| ref.

: 3DS

_Doc

umen

t_201

4

Dictionary: Keywords -> IF

Examples: if aLength == 10mm

aPoint.Show = true

if aLength <> 100mm{

bLength = 10mmMessage(“aLength : #”, aLength)

}

Operator

Operator

Is equal toIs Not equal to

Is more or equal toIs more thanIs less thanIs less or equal toAddMinusMultiplyDivideOpen parenthesisClose parenthesis

Combine statement, inclusiveCombine statement, exclusive

34

3DS.

COM

© Da

ssau

ltSys

tèmes

| Con

fiden

tial In

forma

tion

| 3/4/

2015

| ref.

: 3DS

_Doc

umen

t_201

4

Dictionary: Keywords -> ELSEStatement

If <Variable or Object> <operator> <variable or object>{

<do this><and this>

}

Else{

<do this><and this>

}

If statement = false thanSkip the IF

Do what is inside the Else instead

35

3DS.

COM

© Da

ssau

ltSys

tèmes

| Con

fiden

tial In

forma

tion

| 3/4/

2015

| ref.

: 3DS

_Doc

umen

t_201

4

Dictionary: Keywords -> ELSE IFStatement #1

If <Variable or Object> <operator> <variable or object>{

<do this>}

Else if <Variable or Object> <operator> <variable or object>{

<do this>}

If statement #1 = false thanSkip the IFAnd go to the new if statement #2

Statement #2

36

3DS.

COM

© Da

ssau

ltSys

tèmes

| Con

fiden

tial In

forma

tion

| 3/4/

2015

| ref.

: 3DS

_Doc

umen

t_201

4

Exercise

Continue with the Rib construction using Rule and virtual geometries

Output the end result using the datum Rib_Surface

Save part

37

3DS.

COM

© Da

ssau

ltSys

tèmes

| Con

fiden

tial In

forma

tion

| 3/4/

2015

| ref.

: 3DS

_Doc

umen

t_201

4

Internal geometries memoryallocation

Internal parameters memoryallocation

Assign or create 3d geometries inside the rule

Exercise solution 1/2In the rule:

38

3DS.

COM

© Da

ssau

ltSys

tèmes

| Con

fiden

tial In

forma

tion

| 3/4/

2015

| ref.

: 3DS

_Doc

umen

t_201

4

Basic logics

Compute distance, store data in variables

Language browserTo access functions

Non ambiguous design enabled

Exercise solution 2/2

39

3DS.

COM

© Da

ssau

ltSys

tèmes

| Con

fiden

tial In

forma

tion

| 3/4/

2015

| ref.

: 3DS

_Doc

umen

t_201

4