knowledegware tips tricks
Embed Size (px)
TRANSCRIPT
-
8/2/2019 Knowledegware Tips Tricks
1/55
COE Ask The Expert
Welcome to the COE Ask the Expert Webinar
Presented by Jeff Roark
Our next Ask the Expert will be August 29th at 10:00 am CentralPresented by Ed Ladzinski
Visit http://www.coe.org/events/experts.cfm for event details!
http://www.coe.org/events/experts.cfmhttp://www.coe.org/events/experts.cfm -
8/2/2019 Knowledegware Tips Tricks
2/55
KBE Tips and Tricks
Speakers:
Jeff Roark
-
8/2/2019 Knowledegware Tips Tricks
3/55
KBE Topics
KWA Rules, Reactions and Checks
Topology Control in Power Copies
Knowledge Pattern
-
8/2/2019 Knowledegware Tips Tricks
4/55
Design of a simple rib
-
8/2/2019 Knowledegware Tips Tricks
5/55
What is there to consider?
Function
Structural
Aesthetic
Manufacturing
Quality
Time
Assembly
Material ABS Polypro Nylon
Every design consideration is complex
Constraints:
Draft
Function
Material
Thickness
Texture
Function
Thickness Base Material Rib Thickness Material Selection
-
8/2/2019 Knowledegware Tips Tricks
6/55
Basic Rib Design Rules
-
8/2/2019 Knowledegware Tips Tricks
7/55
Basic Rib Design Rules
-
8/2/2019 Knowledegware Tips Tricks
8/55
Basic Rib Design Rules
-
8/2/2019 Knowledegware Tips Tricks
9/55
How can all these rules be captured?
KWA:
Rules
If Then conditions
Unchanging facts or conditions
Reactions
Dynamically overload values
Multiple rules can modify a parameter
For While looping
Checks
Testing the state of a parameter for
True or False
-
8/2/2019 Knowledegware Tips Tricks
10/55
Parameters
-
8/2/2019 Knowledegware Tips Tricks
11/55
Rib To Wall Reaction
-
8/2/2019 Knowledegware Tips Tricks
12/55
Rib Height Reaction
-
8/2/2019 Knowledegware Tips Tricks
13/55
Top Of Length Reaction
-
8/2/2019 Knowledegware Tips Tricks
14/55
Rib To Wall Rule
-
8/2/2019 Knowledegware Tips Tricks
15/55
How it works
Modify Parameters
Checks are evaluated
The Rule Overloads
Rib_To_Wall_Max
Reactions evaluate
If they need to fire or not
Checks are evaluated
The Part Updates
-
8/2/2019 Knowledegware Tips Tricks
16/55
Resolving Rules/Reactions
-
8/2/2019 Knowledegware Tips Tricks
17/55
Rib Height Reaction Fired
-
8/2/2019 Knowledegware Tips Tricks
18/55
Top Of Rib Reaction Fired
-
8/2/2019 Knowledegware Tips Tricks
19/55
Rib To Wall Reaction Fired
-
8/2/2019 Knowledegware Tips Tricks
20/55
Top Of Rib Reaction Re-fires
-
8/2/2019 Knowledegware Tips Tricks
21/55
Before
-
8/2/2019 Knowledegware Tips Tricks
22/55
After
-
8/2/2019 Knowledegware Tips Tricks
23/55
Comparison
Before After
-
8/2/2019 Knowledegware Tips Tricks
24/55
Topology Control in PowerCopies
David Burke
Johnson Controls Inc.
-
8/2/2019 Knowledegware Tips Tricks
25/55
Overview
Background of Topology
Problem/Solution Scenario
Example #1
Example #2 Advantages/Disadvantages
-
8/2/2019 Knowledegware Tips Tricks
26/55
Topology Control in PowerCopies
What is topology? A boolean that describes the orientation of an object. Could be known as positive/negative, true/false,
up/down, etc.
Why is it important? Topology of objects help control many actions in
CATIA. The default direction of a split, offset plane,start/end of a line, etc. are all determined by the topologyof their reference object.
PowerCopies rely on topology to be defined on the flyfrom a user since all of their reference objects are beingreplaced upon instantiation.
-
8/2/2019 Knowledegware Tips Tricks
27/55
Problem:
Users trying to instantiate PowerCopies accidentally usethe wrong orientation (flipping of arrows) which causesthe PowerCopy to fail or the result is undesirable.
Arrows Dont MatchResult is undesirable
or part fails
-
8/2/2019 Knowledegware Tips Tricks
28/55
Solution:
Use Knowledge Advisor (KWA) to test fororientation and control it so a desirable result isachieved every time.
Arrows Dont Match
Intended result is
still achieved.
-
8/2/2019 Knowledegware Tips Tricks
29/55
Example #1
Using a measure to test a planes orientation A PowerCopy with a plane and a point for inputs
The arrow always needs to point towards the point input
-
8/2/2019 Knowledegware Tips Tricks
30/55
How Does it Work?
A KWA rule controls the topologyDeclare some variables to be used later. Create the test plane to measure
off of and control its direction
with a boolean.
Make two measures to be compared.
Evaluate the measures and decide if the
reference should be set to the original plane
the user selected or an inverse of that plane.
All of the geometry in the PowerCopy should reference the plane
created as a formula instead of the plane selected by the user. This
way the reference plane is swapped to the correct orientation by the
rule before any geometry can fail.
-
8/2/2019 Knowledegware Tips Tricks
31/55
How Does it Work? Now the user can select either orientation and the
PowerCopy will still work as intended.
-
8/2/2019 Knowledegware Tips Tricks
32/55
Example #2 Another strategy to test a surfaces orientation
A PowerCopy with three planes and a surface for inputs.
The surface will trim the part, and the side with the leastamount of material must be removed.
-
8/2/2019 Knowledegware Tips Tricks
33/55
How Does it Work? First some geometry is created to measure from
A line that is as long as the entire part
without the trim is created.
The aforementioned line is trimmed
with the input surface.
These lines will be evaluated later in the
KWA rule
-
8/2/2019 Knowledegware Tips Tricks
34/55
How Does it Work? The lines are evaluated in a KWA rule.
Measurement variables declared in the rule.
Set one distance to the entire length and
the other to the length of the split line.
If the NormalDist is lessthan the MeasuredDist,
the split must be OK
since the larger amount
of material is left over.
Otherwise the split must
be flipped by swappingsurfaces because the
smaller amount of
material would be left
over.The geometry is swapped
by the rule just as in the
first example.
-
8/2/2019 Knowledegware Tips Tricks
35/55
How Does it Work? Now no matter what the user sets for the orientation of the
surface, the larger part of the material will be left over.
-
8/2/2019 Knowledegware Tips Tricks
36/55
Some Advantages and Disadvantages
Advantages: Users can use PowerCopies much easier
The intended result is generated every time
The PowerCopy is more robust
The creator of the PowerCopy can make moreassumptions about the result since it will be the sameevery time
There are many ways to test for topology, only a coupleare shown here
i.e. center of gravity, volume, area, etc
-
8/2/2019 Knowledegware Tips Tricks
37/55
Some Advantages and Disadvantages
Disadvantages: It is difficult to come up with a solution for each
PowerCopy, since each solution will be different
Extra geometry needs to be created, which could be aproblem with large and/or complicated surfaces.
Note that instead of swapping the surface, one could activateand deactivate two splits that split in the opposite direction
There needs to be an input that acts as a reference(something to measure off of perhaps)
It can become confusing to try to control more than oneinput since one input switching could affect another
-
8/2/2019 Knowledegware Tips Tricks
38/55
Knowledge Pattern
Anthony Pulcini
Johnson Controls Inc.
-
8/2/2019 Knowledegware Tips Tricks
39/55
Contents
What is Knowledge pattern Advantages
Where is knowledge pattern
Knowledge pattern interface
Example 1 Knowledge Language Notes
Example 2
Knowledge Language Notes
Capability Speaker Grill Example
Conclusion
-
8/2/2019 Knowledegware Tips Tricks
40/55
What is a Knowledge Pattern
Creates a pattern of datums (points, lines, planes) orudf templates in an associative way using theknowledgeware language.
Associative is key
-
8/2/2019 Knowledegware Tips Tricks
41/55
Advantages of using a Knowledge Pattern
Allows user to make a pattern of datums that arecontrolled by parameters.
Allows user to bring in the same template many times
with different results (instances). Allows user to bring in multiple templates in the same
pattern.
Automates UDF instantiation (no user interaction).
-
8/2/2019 Knowledegware Tips Tricks
42/55
Where is Knowledge Pattern
Located in Product Knowledge Template (PKT)workbench
-
8/2/2019 Knowledegware Tips Tricks
43/55
Knowledge Pattern Interface
Highlights Execution Mode
List Editor
Pattern
Definition Parameter
Dictionary
LanguageBrowser Panel
-
8/2/2019 Knowledegware Tips Tricks
44/55
Example 1
Parametersdrive numberof planes and
spacing inpattern
-
8/2/2019 Knowledegware Tips Tricks
45/55
Example 1
Add lists
For while loop
Set variable p
Name p
Tip: List will
automaticallypopulate uponexecution
-
8/2/2019 Knowledegware Tips Tricks
46/55
Knowledge Language Notes
CreateOrModifyDatum
Creates the planes and populates the list planeoffset
Offsets the plane a certain length (l)
-
8/2/2019 Knowledegware Tips Tricks
47/55
Example 2
Bring in aUDF usingthe planes
as inputs.
-
8/2/2019 Knowledegware Tips Tricks
48/55
Example 2
UDF inputsthat need to
be defined.
-
8/2/2019 Knowledegware Tips Tricks
49/55
Example 2
For while loop Finds UDF in
Catalog
Sets inputs
Names UDF
-
8/2/2019 Knowledegware Tips Tricks
50/55
Knowledge Language Notes
CreateOrModifyTemplate Finds UDF in a catalog and populates list
udf_cylinder.height_plane Sets first input of UDF to a plane in the list Planes2
Planes2.GetItem(i) Gets plane from list at index I
-
8/2/2019 Knowledegware Tips Tricks
51/55
Capability
Automatic execution upon any change affecting the pattern
-
8/2/2019 Knowledegware Tips Tricks
52/55
Capability
A simple if elsestatement canchange which
template isbrought in
-
8/2/2019 Knowledegware Tips Tricks
53/55
Speaker Grill Example
Design requirements Holes need to be in
die draw
Two types of holes:through holes andblind holes
Speaker grill isnormally not perfectcircle
Each hole is uniquebased on the surface
-
8/2/2019 Knowledegware Tips Tricks
54/55
Speaker Grill Example
Due to design requirements a typical pattern cannotbe used
This process was automated by projecting points ontoa surface and using a knowledge pattern
The same process works for every speaker grill andspacing can be modified quickly
Before automation designers would have to manuallyuse the draft command more than 1000 times in some
cases Automation reduced design time from 40hrs to 3hrs
-
8/2/2019 Knowledegware Tips Tricks
55/55
Conclusion Knowledge Pattern
Can bring in the same UDF with different instancesthat depend on the inputs the creator sets.
Can bring in totally different UDFs that may require
different inputs. Parameters can modify which UDF comes in, and the
inputs of the UDF, which allows the ability to makequick and easy modifications.