Product Model
Component structure
The Product Model specifies the component types and respective attributes that can be used for the gear unit design.
No. | Feature | Description | Details | |
---|---|---|---|---|
Part of the REXS file | 1 | type | Type of component; e.g., shaft Data type: enum |
Naming convention List of components |
2 | id | Unique identifier for the component in the concrete instance of the model Data type: integer |
||
3 | name | User-defined identifier for the component in the concrete instance of the model Data type: string |
optional | |
Metadata (in the database) | 4 | designation | Component name (multi-lingual) | |
5 | description | Unique component definition (multi-lingual) |
The <component></component> XML tag is used to describe components in the interface file.
The contents of the tag are the attributes associated with the component.
<component id="4" type="cylindrical_gear">
<attribute id="attr1"> .. </attribute>
<attribute id="attr2"> .. </attribute>
</component >
Attribute structure
No. | Feature | Description | Details | |
---|---|---|---|---|
Part of the REXS file | 1 | id | Unique attribute identifier in REXS Data type: string |
|
2 | unit | The SI system is the preferred unit measurement system. The unit to be used for each attribute is specified in the attribute database. All values of an array or a matrix use the same unit of measurement. |
Unit conventions | |
Metadata (in the database) | 3 | component | Component type of the attribute The XML hierarchy is used for allocation of components in the REXS file (see example cylindrical gear component) |
|
4 | numeric_id | Consecutive numbering in the Product Model |
||
5 | type | Data type of the attribute value | List of data types | |
6 | value_range | Value or validity range | Value range | |
7 | symbol | Symbol of the attribute, if applicable | ||
8 | designation | Attribute identifier (multi-lingual) | ||
9 | description | Unique attribute definition (multi-lingual) |
Additional rules for representing attributes in a REXS file:
<attribute id="name">30203-A</attribute>
<attribute id="normal_module" unit="mm">23.5</attribute>
<attribute id="addendum_modification_coefficient" unit="none">23.5</attribute>
<attribute id="number_of_teeth" unit="none">8</attribute>
<attribute id="is_driving_gear">false</attribute>
<attribute id="axial_force_absorption">both_directions</attribute>
<attribute id="support_vector" unit="mm">
<array>
<c>1.0</c>
<c>1.0</c>
<c>0.0</c>
</array>
</attribute>
<attribute id="matrix_correction" unit="mm">
<matrix>
<r>
<c>0.0</c>
<c>0.0</c>
<c>0.0</c>
<c>0.0</c>
<c>0.0</c>
<c>0.0</c>
<c>0.0</c>
<c>0.0</c>
<c>0.0</c>
</r>
<r>
<c>0.0</c>
<c>0.0</c>
<c>0.0</c>
<c>0.0</c>
<c>0.0</c>
<c>0.0</c>
<c>0.0</c>
<c>0.0</c>
<c>0.0</c>
</r>
...
<r>
<c>0.0</c>
<c>0.0</c>
<c>0.0</c>
<c>0.0</c>
<c>0.0</c>
<c>0.0</c>
<c>0.0</c>
<c>0.0</c>
<c>0.0</c>
</r>
</matrix>
</attribute>
<attribute id="example_attribute_id" unit="mm">
<array code="float32"/>MveeQZ6hM0I=<array/>
</attribute>
<attribute id="element_structure" unit="none">
<array_of_arrays>
<array><c>108</c><c>2</c><c>1</c><c>107</c></array>
<array><c>109</c><c>3</c><c>2</c><c>108</c></array>
<array><c>8</c><c>114</c><c>115</c></array>
</array_of_arrays>
</attribute>
Relations
Structure of relations
Relations are used to connect components to assemblies. A relation consists of a "relation" tag, which contains multiple "ref" tags.
Changes from REXS version 1.3 |
Clarification: relations may not include multiple "ref" tags with the same role. For example, it is not allowed to use multiple "part" elements in the same assembly relation. A separate relation must be created for each "part." |
The "relation" tag has the following characteristics:
No. | Feature | Description | Details | |
---|---|---|---|---|
Part of the REXS file | 1 | id | Unique identifier of the relation in the concrete instance of the model Data type: integer |
|
2 | type | Type of relation; e.g., "assembly“ Follows the naming convention Data type: string |
Naming convention | |
3 | order |
Some relations between two components (e.g., "ordered_assembly_relation") also include an order, which is determined by the "order" tag. For example, this makes it possible to uniquely assign the bearing rows of a rolling bearing. Data type: integer The "order" always begins = 1 and increases in increments of 1. |
The "ref" tag has the following characteristics:
No. | Feature | Description | |
---|---|---|---|
Part of the REXS file | 1 | id | ID of a component in the relation |
2 | role | Role of the component in the relation (e.g., stage) | |
Optional in REXS file | 3 | hint | Note to make the relation easier to read; e.g., type of the referenced component, max. 40 characters |
Notes:
- The order of the relation tags within the REXS file is arbitrary.
- The order of ref tags within the relation tags is also arbitrary.
Types of relations
Type of relation | Components/roles | Example | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
assembly |
Connects primary component K1 with sub-component K2 |
|
||||||||||||
ordered_assembly |
Connects primary component K1 with sub-component K2 by specifying the order of the sub-components. The order can be specified by entering an integer with the "order" tag. The "order" always begins = 1 and increases in increments of 1. |
|
||||||||||||
stage |
Connects a stage component S with two gears, R1 and R2 |
|
||||||||||||
stage_gear_data |
This relation is used to represent stage-related gear data. It connects stage component S with gear R and a "stage_gear_data" component. |
|
||||||||||||
side |
For example, connects a bearing M with two components: a component IP on the inner side of the bearing, and a component OP on the outer side of the bearing. |
|
||||||||||||
flank |
Used to assign a left (C1) and right (C2) tooth flank to a gear R. The right (or left) flank is the flank seen on the right (or left) side in the viewing direction of an upward-pointing tooth. The viewing direction must be specified separately for each type of gear. |
|
||||||||||||
reference |
Used to assign components such as materials or lubricants to a component. |
|
||||||||||||
manufacturing_step |
Used to assign a manufacturing step with tool T to a gear flank F, taking the manufacturing settings M into consideration. The "order" specifies the processing sequence. An integer is used to specify the "order." The "order" always begins = 1 and increases in increments of 1. The manufacturing_step relation type was introduced in REXS 1.3. It replaces the ordered_reference relation, which was used to connect a gear and a tool through REXS 1.2. |
|
||||||||||||
planet_shaft |
Identification of planetary shaft C2 in planetary stage C1. |
|
||||||||||||
central_shaft |
Identification of central shaft C2 in planetary stage C1. |
|
||||||||||||
planet_ carrier_shaft |
Identification of carrier shaft C2 in planetary stage C1. |
|
||||||||||||
planet_ pin |
Identification of pin C2 in planetary stage C1. |
|