Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

ETS - Exercice-DS-Knowledgeware

Download as pdf or txt
Download as pdf or txt
You are on page 1of 39

ETS

3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

Catia V5 knowledgeware awareness session

Francois Trudel
DS Service, Lean Engineering
KBE Development Application Consultant
Francois.trudel@3ds.com
3/3/2015
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

2
Workbench important pour automatisation
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

 Part Design

 Assembly Design

 Generative Shape Design*

3
Demo: How to design aircraft wing ribs using knowledgeware?
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

Key objectives

1. Eliminate repetitive task


2. Use company best practices
3. Encapsulate knowledge
4. Speed of design / modification
5. Standardize the design process
6. Lifecycle management

4
Manual rib design
1- Get the wing surface and define 2 planes
2- Define a plane for the rib position, extract the curve: wing curve
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

3- Define a Point at the CG of the wing curve

5
Manual rib design
4- Create a circle, use the CG as center
5- Adjust the radius to have 30mm min distance with the wing curve
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

6- Fill the wing curve


7- Remove the circle shape from the fill

6
Knowledge Advisor:
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

 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

7
Product knowledge template:
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

 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
8
Business Process Knowledge
Template:
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

 Build automated process

 Build process using easy to


understand Behaviors (building
block)

 Reuse existing process

9
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

10
product performance
 Use algorithm to increase
Product Engineering optimizer:
Knowledge Expert
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

 Create generic rules to embed


business best practices
Expert Rule

Expert Check

11
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

12
Catia V5 Options (1/5)
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

13
Catia V5 Options (2/5)
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

14
Catia V5 Options (3/5)
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

15
Catia V5 Options (4/5)
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

16
Catia V5 Options (5/5)
Exercise
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

In a new Part, Copy/Paste as Result Wing_Shape curve from Wing_R21.CATPart


Copy/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

17
Dictionary: EKL
The dictionary regroup lots of function and keywords of the EKL (Engineering Knowledge
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

Language). This language is used throughout the knowledgeware workbenches.

Dictionary: Parameters
Access to Intrinsic parameters and User parameters.

Filtered by type

Also possible to access the parameters by selecting elements


from the Catia Tree

18
Parametric Sketch
The Engineering Knowledge language has limited availability is a sketch.
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

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

19
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

20
Dictionary: Circle Constructors
Dictionary: Circle Constructors
Input #2, a Surface Input #4, an Integer
Name of the function Input #6, an Angle
For the circle support For the limits
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

For the end angle

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

Output of the
Input #1, a Point Input #3, a length Input #5, an Angle function:
For the center of the For the circle radius For the end angle Object of type
circle Circle

Same as the GSD


Circle definition

21
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

22
Dictionary: Mesure

Compass
Mesure item

Mesure between
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

23
Dictionary: Point Constructors
Exercise
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

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

24
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

25
Dictionary: Line Constructors
Dictionary: Operation constructors
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

join trim boundary rotate scaling


split translate symmetry affinity

26
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

27
Dictionary: Plane Constructors
Dictionary: Wireframe Constructors
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

spline parallel curve extrude


corner
intersect project revolve

28
Dictionary & Language browser limitation
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

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

29
Dictionary: Keywords -> Let & Set
Variable/
Object Type
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

Let
Example: Let aCurve (Curve)
Create a memory allocation for a virtual variable or object
Assign a type to the variable

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

30
Dictionary: Keywords -> IF
Ask a question and do something based on the answer
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

Statement

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


If statement
<do this> Single line, no need { }
= true than

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


{
If statement <do this>
More than one line, need { }
= true than <and this>
}

31
Dictionary: Keywords -> IF
Statement
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

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


If statement {
= false than
Skip the IF
<do this>
<and this>
}

<NEXT LINE OF CODE>

32
Dictionary: Keywords -> IF
Operator Is equal to
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

Is Not equal to
Examples:
if aLength == 10mm Is more or equal to
aPoint.Show = true Is more than
Is less than
Is less or equal to
Add
Minus
Operator
Multiply
Divide
Open parenthesis
if aLength <> 100mm Close parenthesis
{
bLength = 10mm Combine statement, inclusive
Combine statement, exclusive
Message(“aLength : #”, aLength)
}

33
Dictionary: Keywords -> ELSE
Statement
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

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


If statement
{
= false than
Skip the IF <do this>
<and this>
Do what is }
inside the
Else instead
Else
{
<do this>
<and this>
}

34
Dictionary: Keywords -> ELSE IF
Statement #1
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

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


If statement
{
#1 = false
than <do this>
Skip the IF }
And go to Statement #2
the new if
statement
#2
Else if <Variable or Object> <operator> <variable or object>
{
<do this>
}

35
Exercise
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

Continue with the Rib construction using Rule and virtual geometries

Output the end result using the datum Rib_Surface

Save part

36
Exercise solution 1/2
In the rule:
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

Internal geometries memory


allocation

Internal parameters memory


allocation

Assign or
create 3d
geometries
inside the rule

37
Exercise solution 2/2

Compute distance, store data in variables


3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

Basic
logics

Language browser
To access functions

Non ambiguous
design enabled

38
3DS.COM © Dassault Systèmes | Confidential Information | 3/4/2015 | ref.: 3DS_Document_2014

39

You might also like