39
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014 ETS Catia V5 knowledgeware awareness session Francois Trudel DS Service, Lean Engineering KBE Development Application Consultant [email protected] 3/3/2015

Francois Trudel DS Service, Lean Engineering Francois ... · 2 3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Francois Trudel DS Service, Lean Engineering Francois ... · 2 3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

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 [email protected]/3/2015

Page 2: Francois Trudel DS Service, Lean Engineering Francois ... · 2 3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

2

3DS.

COM

© Da

ssau

ltSys

tèmes

| Con

fiden

tial In

forma

tion

| 3/4/

2015

| ref.

: 3DS

_Doc

umen

t_201

4

Page 3: Francois Trudel DS Service, Lean Engineering Francois ... · 2 3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

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*

Page 4: Francois Trudel DS Service, Lean Engineering Francois ... · 2 3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

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

Page 5: Francois Trudel DS Service, Lean Engineering Francois ... · 2 3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

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

Page 6: Francois Trudel DS Service, Lean Engineering Francois ... · 2 3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

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

Page 7: Francois Trudel DS Service, Lean Engineering Francois ... · 2 3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

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

Page 8: Francois Trudel DS Service, Lean Engineering Francois ... · 2 3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

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

Page 9: Francois Trudel DS Service, Lean Engineering Francois ... · 2 3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

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

Page 10: Francois Trudel DS Service, Lean Engineering Francois ... · 2 3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

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

Page 11: Francois Trudel DS Service, Lean Engineering Francois ... · 2 3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

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

Page 12: Francois Trudel DS Service, Lean Engineering Francois ... · 2 3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

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)

Page 13: Francois Trudel DS Service, Lean Engineering Francois ... · 2 3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

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)

Page 14: Francois Trudel DS Service, Lean Engineering Francois ... · 2 3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

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)

Page 15: Francois Trudel DS Service, Lean Engineering Francois ... · 2 3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

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)

Page 16: Francois Trudel DS Service, Lean Engineering Francois ... · 2 3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

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)

Page 17: Francois Trudel DS Service, Lean Engineering Francois ... · 2 3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

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

Page 18: Francois Trudel DS Service, Lean Engineering Francois ... · 2 3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

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

Page 19: Francois Trudel DS Service, Lean Engineering Francois ... · 2 3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

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

Page 20: Francois Trudel DS Service, Lean Engineering Francois ... · 2 3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

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

Page 21: Francois Trudel DS Service, Lean Engineering Francois ... · 2 3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

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

Page 22: Francois Trudel DS Service, Lean Engineering Francois ... · 2 3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

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

Page 23: Francois Trudel DS Service, Lean Engineering Francois ... · 2 3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

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

Page 24: Francois Trudel DS Service, Lean Engineering Francois ... · 2 3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

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

Page 25: Francois Trudel DS Service, Lean Engineering Francois ... · 2 3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

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

Page 26: Francois Trudel DS Service, Lean Engineering Francois ... · 2 3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

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

Page 27: Francois Trudel DS Service, Lean Engineering Francois ... · 2 3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

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

Page 28: Francois Trudel DS Service, Lean Engineering Francois ... · 2 3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

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

Page 29: Francois Trudel DS Service, Lean Engineering Francois ... · 2 3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

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

Page 30: Francois Trudel DS Service, Lean Engineering Francois ... · 2 3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

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

Page 31: Francois Trudel DS Service, Lean Engineering Francois ... · 2 3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

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

Page 32: Francois Trudel DS Service, Lean Engineering Francois ... · 2 3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

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

Page 33: Francois Trudel DS Service, Lean Engineering Francois ... · 2 3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

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

Page 34: Francois Trudel DS Service, Lean Engineering Francois ... · 2 3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

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

Page 35: Francois Trudel DS Service, Lean Engineering Francois ... · 2 3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

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

Page 36: Francois Trudel DS Service, Lean Engineering Francois ... · 2 3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

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

Page 37: Francois Trudel DS Service, Lean Engineering Francois ... · 2 3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

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:

Page 38: Francois Trudel DS Service, Lean Engineering Francois ... · 2 3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

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

Page 39: Francois Trudel DS Service, Lean Engineering Francois ... · 2 3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

39

3DS.

COM

© Da

ssau

ltSys

tèmes

| Con

fiden

tial In

forma

tion

| 3/4/

2015

| ref.

: 3DS

_Doc

umen

t_201

4