3D Kinematic Scheme With 3DExperience
3D Kinematic Scheme With 3DExperience
with CATIA
Benjamin BOUDON
August 2022
The purpose of this document is to set up a systematic methodology allowing the design of parameterized
and robust 3D kinematic scheme with CATIA.
The approach used in this article is ”systematic” because, for a given mechanism, the designer will use
an identical method which is described in the construction tree. Even if the designer did not participate to
the construction of the CAD model, its reading will be facilitated thanks to the storage of elements in the
construction tree.
The term ”robust” is used to emphasize the editability of CAD models created from the presented method.
The term ”parameterized” refers to both the kinematic and geometric parameters associated with a mech-
anism.
The reasons for making this type of CAD models are:
In this tutorial, the system used as a case study is a mixer. The target 3D kinematic scheme is shown in
the figure 1. The sizes for the different parts are presented in the appendix A.
1
1 Design of the kinematic scheme in wireframe (or skeleton)
1.1 Setting options
To begin with, a number of options has to be tuned correctly.
When the 3Dpart has been created, the physical product and the 3D shape have to be renamed with the
same name.
2
☞ Remark 1
When a 3DPart is created, only a ”Reference” tab is present in the properties. When the 3DPart will be inserted
in a Product, the notion instance of the 3DPart will appear. The ”Reference” tab and also the ”Instance” tab
will be then present.
☞ Remark 2
Some informations can be added in the description. These information can namely help the user to retrieve his
parts thanks to the find engine.
☞ Remark 3
When creating a part, an axis system shall be automatically created when the options have been set in accordance
with Annex 1.
To facilitate the manipulations that will be carried out in the exposed method, it is important to publish
the constitutive elements namely the origin as well as each of the axes of the Axis systems. Before publish the
elements of the Axis System, rename it. For example, the Axis System associated to the body 0 in the joint 01
will be named starting by ”RR 01” (as Representation Repère).
☞ Remark 4
The Axis System named by default ”absolute coordinate system” but it is not absolute in the strict sense as
the starting planes are. This is actually a local Axis System associated to a kinematic joint in a part. It is
therefore advisable to rename this Axis Systems more appropriately.
All the constitutive elements of the Axis System (hat is to say its origin and the 3 directions) associated
to the body 0 in the joint 01 will be named starting by ”RR 01” (as Representation Repère) as you can see in
figure 5.
3
Figure 5: Construction tree once elements have been Published
☞ Remark 5
When the options are set correctly, the 3D shape already contains a geometric set.
d) Create, in the geometric set named (”Skeleton”), the skeleton which consists in a set of filar
elements
The skeleton consists of a set of wireframe elements or a sketch composed of points (in the case of a planar
mechanism) that will define the positioning of the links of the part created with the rest of the mechanism. In
this geometric set, we insert 4 geometric sets respectively called Joints, Body, 3D Skeleton, 3D Coordinate
System.
Skeleton/ Joints: create points, lines and planes that will define the positioning of the kinematic joints.
These geometric elements are the MGRS that have been defined in CATIA for the definition of kinematic
joints. For example, for a cylindrical joint, the surfaces involved are cylinders. The cylindrical joint is defined
by the coincidence of two lines. It will then be a question of defining the positioning of axes. For a revolute
joint, the surfaces involved are surfaces of revolution, it will then be a question of defining axes and points.
Probably for reasons of visibility, CATIA used an equivalent class of MGRS by performing the revolute joint
with a line/line coincidence and a plane/plane coincidence.
☞ Remark 6
There are many ways of doing lines. So as to respect a systematic method, we will create them by point-direction
with an mirror extent (for visualization purpose). For example, for a surface associated to a revolute joint in a
body, use, for the point, the origin of a Axis System and, for the line, an axis of the Axis System in the direction
of the surface axis.
4
CATIA Manipulation 7 — Creation of plane
Once the 3D Form is activated (in the Part Design Application), in the Essentials tab, click plane.
☞ Remark 7
Concerning the creation of points, lines and planes, more possibilities are available in the Generative Shape
Design application since this application is dedicated to the creation of wireframe elements.
☞ Remark 8
Once these elements have been created, it is important to create publications of these elements to facilitate
their exploitation. Publishing allows for a more robust design when modifying links and easier implementation
of external references.
Skeleton/ Body: create, lines and points, to build a skeleton allowing the definition of the location of the
different MGRS of the surfaces associated with the joins. This skeleton will allow the geometric parameters
definition of the part involved in the kinematics as well as the location of the Axis System.
☞ Remark 9
The geometric set ”Joints” and the geometric set ”body” will be filled in parallel. For the definition of a body
with two joints, it is possible to define the MGRS associated with the first joint from a local coordinate system
associated with the first joint. For the first joint, the default coordinate system can be used. These elements
will be stored in the geometric set ”Joints”. Then, points and lines arranged in the geometric set ”body” will
be created to allow the location of the Axis System associated with the second joint. Finally, again in the
geometric set ”Joints”, the MGRS associated with the second joint can be defined from the second coordinate
system previously constructed. In the figure 9, the Joints and Body skeleton are shown for the piston body.
1 line
5
1 line
1 line
1 line
☞ Remark 10
For a robust design, wireframe elements should not rely on so-called topological elements (vertices, face, ...).
Skeleton/ 3D coordinates systems: from the Axis Systems, create lines and circles as shown in the figure
10 to allow the representation of the coordinate systems in the Drawing module. Indeed, when creating vector
pictures (in software such as, for example, Microsoft visio, Inkscape or Adobe Illustrator), the Drawing module
is used because it allows the saving of vector image in the form of a .svg file. However, the Drawing module
6
does not allow you to import Axis Systems. That’s why you need to use this bypass to be able to represent
coordinates systems in Drawing to export them for creating vector pictures.
Figure 10: Lines for representation of 3D Coordinates Systems on the crank body
Skeleton/ 3D Skeleton: The 3D skeleton is a geometric set composed with points and lines which will
be used to build the skeleton of the 3D representation of the kinematic scheme. These additional wireframe
elements make it possible to avoid the non-collision of volume operations involved in the definition of this 3D
representation. In the figure 24, you can observe the 3D skeleton which has been created on the crank part of
the mixer mechanism. The method to build the elements in the 3D skeleton will be detailled in the
section 4.2.2.
7
2 Assembly of wireframe parts
2.1 Creating a new product
The first step will be to create a product that will contain the parts of the mechanism for which the objective
is to obtain the kinematic diagram of the mechanism studied. Once the product is created, the design of the
mechanism will be done in the product, this is called a design in ”assembly context”.
☞ Remark 11
The first part created containing an axis system also defines the axis system for the assembly. In other words,
the assembly coordinate system is defined when the first part created is created.
CATIA Manipulation 10
Click on Engineering Connection in the Assembly tab in the Assembly Design application. Click coinci-
dence and select the MGRS associated to the kinematic joint by using their publications.
☞ Remark 12
The constraints associated to main kinematic joints are listed.
• The constraints associated to a cylindrical joint is a coincidence between two lines (for example, z
axis1/z axis2)
• The constraints associated to a revolute joint is a coincidence between two lines (for example, z
axis1/z axis2) and a coincidence between two planes (for example, xy plane1/ xy plane2).
8
• The constraints associated to a prismatic joint is a coincidence between two lines (for example, z
axis1/z axis2) and a coincidence between two planes (for example, yz plane1/yz plane2).
• The constraints associated to a spherical joint is a coincidence between two points (between axis
systems origins)
Line-line coincidence
Plane-plane coincidence
Line-line coincidence
☞ Remark 13
A deeper mobility analysis could be led thanks to the Mechanism Manager in the Mechanical System Design
appliation. This point will be developped in section 5.1.
9
3 Parameterization of the wireframe kinematic scheme
3.1 Fixed geometric parameters
Fixed parameters have already been defined when creating parts in wireframe geometry.
However, it can be useful to be able to manage all fixed parameters at the product level from a ”single
interface”. This allows a easier modification of the fixed parameters of a mechanism since the user does not
have to edit each part to see its geometric parameters modified.
This ”single interface” can be done thanks to a knowledge engineering specification. A knowledge engineering
specification is a container designed to contain the parameters and the relations you create when working in a
Product context or with Logical and Functional components.
10
CATIA Manipulation 12 — Creation of a parameter
• Click Formula
• Select a type from the New Parameter of type list
• then click New Parameter of type
• Rename the parameter
• Set a value
4 5
3 2
In order to have a good storage in the construction tree, a parameter set called FixedGeometricParam-
eters can be created so as to gather all the fixed geometric parameters in the same containers as shown in the
figure 16.
11
3.1.3 Creating publications associated with each parameter
Publish the parameters which as been created in the knowledge engineering specification with the same method
used in the CATIA manipulation 4.
☞ Remark 14
It can be noticed that a node ”External reference” appears in the 3D Shape of the part as shown in the figure
18.
12
3.2.1 Creating Intermediate Axis Systems
The distance constraint is defined between two points which are generally the origins of reference frames. So as
to minimize the number of variable position parameters associated to the distance constraints. New axis
systems have to be defined based the MGRS as it have been explained in the lecture called ”Parameterization
of Mechanisms”.
We consider in this tutorial that this parameterization study has been made. The objective is thus to set
this parameterization in the 3DExperience environnement.
The distances have thus to be defined according the parameterized kinematic scheme given in the figure 19.
Consequently, some intermediate axis systems have to be created to define more appropriately some variable
position parameters. Typically, for example in the fixed frame body, a R0 axis system has been added and the
translation motion of the piston is described by the distance between the fixed point O30 on the piston and the
origin of R0 which is O0 .
• Publish the planes used in the angle directly based on axis system.
• In the engineering connection, select the two planes published and, next, the unit vector to define the
orientation of the angle.
13
☞ Remark 15
So as to create an oriented angle, the classic angle constraint can be also used but need careful usage. Indeed,
the definition of the orientation is done based on the initial position between the two parts that fall within the
definition of the angle that one wishes to achieve. The visible angle in the initial position is chosen by CATIA
as the positive angle.
☞ Remark 16
For visual commodity, it is recommended to select first the destination plane and secondly the plane of reference.
Figure 20: Definition of a parameter set dedicated to the variable location parameters
14
☞ Remark 17
It can be useful to rename the different parameters associated to a hinge or a distance. The way is to select it
in the engineering connection and modify it the formula panel (accessible in the Tools tab).
At this point, a parameterized and robust wireframe kinematic diagram of the mechanism was created.
4.2 Dressing
The aim of this part is to dress the parts with volumic functions based on powercopy instanciations.
• Click right on a item inside a chapter, next click item and use item as shown in the figure 22.
• In the target part, click on ”PartBody in the construction tree
• A panel appears as shown in the figure 23. Select the geometric elements asked by the powercopy to
instantiate it with a correct positioning.
15
Figure 22: Item instanciation
Figure 23: Selection of geometric elements for the positioning of the instanciated item
In the figure 24, you can observe the 3D skeleton which has been created on the crank part of the mixer
mechanism.
Next, a sweep is based on the 3D wireframe skeleton of the part is done.
☞ Remark 18
The Fill surface works only on a closed surface.
16
Figure 24: 3D skeleton (Wireframe elements) for the construction of the 3D representation
CATIA Manipulation 21
Define PartBody as Work Object and, next click on the Assemble boolean operation and another body.
Once the creation of mechanism has been conducted, a mechanism appears in the construction tree as it is shown
in the figure 26. The Joints part consists in all the kinematic joints of the mechanism. When a mechanism is
created, the kinematic joints are automatically created from the engineering connections. The Command part
gathers the different command enabling to animate the mechanism.
17
Figure 26: Mechanism in the construction tree
The management of a mechanism is conducted through the Mechanism Manager as shown in the figure 27.
• Double click on the Mechanism in the construction tree or select the Mechanim Manager in the Me-
18
chanical System Design tab.
• In the command management, define the actuated variable in the joints by selecting the driven boxes.
When the number of DOF with commands is zero, the computation status (as shown in the figure 27) is
green which means that the mechanism can be animated and thus driven by the defined commands.
The initial configuration of the mechanism can be changed and kept for new animation thanks to the CATIA
manipulation 26.
5.2 Illustration
6 Conclusion
A systematic method for create and animate 3D kinematic scheme has been detailled. The presented method
is robust because it is easy the characteristic geometric dimensions and/ or set the mechanism in different
configurations.
19
A Representation
Dimension of mixerAxis Systems for the Fixed Frame
parts
RRy01 a = 160 mm
RR_O01 RRx 01 RRy03
b =30 mm
RRz01 RRx 03
RR_O03
RRz03
RRy12
RR_O12 RRx12
r=40 mm
RRy10
RR_O10
RRx10 RRz12
c = 40 mm
RRz10
RRy23
RRy21
e = 60 mm
RR_O23
RRx21 RRx23
R_O21 RRz23
RRz21
Figure 31: Representation axis systems and dimensions of the rod body
20
Representation Axis Systems for the Piston
l=60 mm
RRy32
RRx32
RR_O32
RRz32
E=70 mm
RRy30
RRx30
RR_O30
RRz30
Figure 32: Representation axis systems and dimensions of the piston body
21