Application module: Default tolerance ISO/TS 10303-1052:2014-02(E)
© ISO

Cover page
Table of contents
Copyright
Foreword
Introduction
1 Scope
2 Normative references
3 Terms, definitions and abbreviated terms
    3.1 Terms and definitions
    3.2 Abbreviated terms

4 Information requirements
   4.1 Required AM ARMs
   4.2 ARM type definitions
   4.3 ARM entity definitions
5 Module interpreted model
   5.1 Mapping specification
   5.2 MIM EXPRESS short listing
     5.2.1 MIM type definition
     5.2.2 MIM entity definitions
     5.2.3 MIM function definitions

A MIM short names
B Information object registration
C ARM EXPRESS-G   EXPRESS-G
D MIM EXPRESS-G   EXPRESS-G
E Computer interpretable listings
F Application module implementation and usage guide
G Change history
Bibliography
Index

4 Information requirements

This clause specifies the information requirements for the Default tolerance application module. The information requirements are specified as the Application Reference Model (ARM) of this application module.

NOTE 1  A graphical representation of the information requirements is given in Annex C.

NOTE 2  The mapping specification is specified in 5.1. It shows how the information requirements are met by using common resources and constructs defined or imported in the MIM schema of this application module.

This clause defines the information requirements to which implementations shall conform using the EXPRESS language as defined in ISO 10303-11. The following begins the Default_tolerance_arm schema and identifies the necessary external references.

NOTE 3   For ASME Y14.41-2012 the design model precision should be specified using Significant_number_of_digits for the attribute limit of a Tolerance_table_cell with undefined values for the attributes tolerance_class and cell_value that is referenced as the only cell for a General_tolerances where tolerance_class has the value "design model precision"

EXPRESS specification:

*)
SCHEMA Default_tolerance_arm;
(*

4.1 Required AM ARMs

The following EXPRESS interface statements specify the elements imported from the ARMs of other application modules.

EXPRESS specification:

*)
USE FROM Document_assignment_arm;    --  ISO/TS 10303-1122

USE FROM Foundation_representation_arm;    --  ISO/TS 10303-1006

USE FROM Measure_representation_arm;    --  ISO/TS 10303-1118

USE FROM Default_setting_association_arm;    --  ISO/TS 10303-1809
(*

NOTE 1   The schemas referenced above are specified in the following part of ISO 10303:

Document_assignment_arm ISO/TS 10303-1122
Foundation_representation_arm ISO/TS 10303-1006
Measure_representation_arm ISO/TS 10303-1118
Default_setting_association_arm ISO/TS 10303-1809

NOTE 2   See Annex C, Figures C.1and C.2 for a graphical representation of this schema.

4.2 ARM type definitions

This subclause specifies the ARM types for this application module. The ARM types and definitions are specified below.

4.2.1 cell_entry_select   EXPRESS-G

The cell_entry_select type allows for the designation of the data types Plus_minus_toleranced_datum and Upper_lower_toleranced_datum.

EXPRESS specification:

*)
TYPE cell_entry_select = SELECT
   (Plus_minus_toleranced_datum,
    Upper_lower_toleranced_datum);
END_TYPE;
(*

4.2.2 general_tolerance_table_select   EXPRESS-G

The general_tolerance_table_select type allows for the designation of the data types General_tolerance_table, Document_version and Document.

EXPRESS specification:

*)
TYPE general_tolerance_table_select = SELECT
   (General_tolerance_table,
    Document_version,
    Document);
END_TYPE;
(*

4.2.3 limit_select   EXPRESS-G

The limit_select type allows for the designation of the data types Number_of_decimal_places, Significant_number_of_digits and Upper_lower_limit.

EXPRESS specification:

*)
TYPE limit_select = SELECT
   (Number_of_decimal_places,
    Significant_number_of_digits,
    Upper_lower_limit);
END_TYPE;
(*

4.3 ARM entity definitions

This subclause specifies the ARM entities for this module. Each ARM application entity is an atomic element that embodies a unique application concept and contains attributes specifying the data elements of the entity. The ARM entities and definitions are specified below.

4.3.1 General_tolerance_table   EXPRESS-GMapping table

A General_tolerance_table is a table containing information about General_tolerances.

EXPRESS specification:

*)
ENTITY General_tolerance_table;
  tolerance_type : STRING;
INVERSE
  cell : SET[1:?] OF Tolerance_table_cell FOR tolerance_table;
END_ENTITY;
(*

Attribute definitions:

tolerance_type: the kind of the tolerance.

EXAMPLE    length dimensional tolerance.

cell: an entry in the General_tolerance_table. There shall exist one or more Tolerance_table_cell for the General_tolerance_table.

4.3.2 General_tolerances   EXPRESS-GMapping table

A General_tolerances is a type of Default_shape_property. A General_tolerances is a set of default values for dimension or geometric tolerances. The default values are specified in a table where the correct tolerance type and values are provided per range of dimension or according to the number of significant digits of the dimension. These default values are overwritten by tolerances that are assigned explicitly to particular aspects of the shape. The concept of general tolerances is defined in ISO 2768.

EXAMPLE    A General_tolerances that specifies, that for the tolerance class 'f' the tolerance value 'FORMULA' is applicable for length dimensions between 30 mm and 120 mm. Figure 1 depicts this example.



Figure 1 —  General tolerances

Figure 1 —  General tolerances

EXPRESS specification:

*)
ENTITY General_tolerances
  SUBTYPE OF (Default_shape_property);
  table_definition : general_tolerance_table_select;
  tolerance_class : STRING;
END_ENTITY;
(*

Attribute definitions:

table_definition: the set of tolerances. They are defined either in this standard in a General_tolerance_table or in an external document.

tolerance_class: the tolerance class as defined in the tolerance table that applies in the given context.

4.3.3 Number_of_decimal_places   EXPRESS-GMapping table

A Number_of_decimal_places is an entry in a Tolerance_table_cell representing the range of applicability of a tolerance value by specifying the presented number of digits after the decimal separator.

The number of decimal places used for the dimension determines which default tolerance entry in the general tolerance table is valid for this particular dimension.

EXPRESS specification:

*)
ENTITY Number_of_decimal_places;
  number_of_places_after_decimal_separator : INTEGER;
END_ENTITY;
(*

Attribute definitions:

number_of_places_after_decimal_separator: the number of decimal places used for a dimension specification of a part.

4.3.4 Plus_minus_toleranced_datum   EXPRESS-GMapping table

A Plus_minus_toleranced_datum is an entry in a Tolerance_table_cell that is a plus minus tolerance directly applied to a dimension.

EXPRESS specification:

*)
ENTITY Plus_minus_toleranced_datum;
  tolerance_value : Numerical_item_with_unit;
END_ENTITY;
(*

Attribute definitions:

tolerance_value: the value with unit that gives the tolerance range between the minus value and the plus value.

4.3.5 Significant_number_of_digits   EXPRESS-GMapping table

A Significant_number_of_digits is an entry in a Tolerance_table_cell representing the range of applicability of a tolerance value by specifying the presented number of digits.

The number of digits used for the dimension determines which default tolerance entry in the general tolerance table is valid for this particular dimension.

EXPRESS specification:

*)
ENTITY Significant_number_of_digits;
  number_of_digits : INTEGER;
END_ENTITY;
(*

Attribute definitions:

number_of_digits: the significant number of digits used for a dimension specification of a part.

4.3.6 Tolerance_table_cell   EXPRESS-GMapping table

A Tolerance_table_cell is one cell of a General_tolerance_table.

EXAMPLE    Figure 1 depicts an example for a General_tolerance_table.

EXPRESS specification:

*)
ENTITY Tolerance_table_cell;
  cell_value : OPTIONAL cell_entry_select;
  description : STRING;
  limit : limit_select;
  tolerance_class : OPTIONAL STRING;
  tolerance_table : General_tolerance_table;
END_ENTITY;
(*

Attribute definitions:

cell_value: the tolerance value for this tolerance class.

description: the text that provides further information about the cell.

limit: the kind of limit for this tolerance class.

tolerance_class: the tolerance class.

tolerance_table: the General_tolerance_table to which this cell belongs.

4.3.7 Upper_lower_limit   EXPRESS-GMapping table

An Upper_lower_limit is an entry in a Tolerance_table_cell representing the range of applicability of a tolerance value by specifying an upper and a lower limit.

EXPRESS specification:

*)
ENTITY Upper_lower_limit;
  upper_limit : Numerical_item_with_unit;
  lower_limit : Numerical_item_with_unit;
END_ENTITY;
(*

Attribute definitions:

upper_limit: the upper value of the value range.

lower_limit: the lower value of the value range.

4.3.8 Upper_lower_toleranced_datum   EXPRESS-GMapping table

An Upper_lower_toleranced_datum is an entry in a Tolerance_table_cell that is a tolerance range for a dimension.

EXPRESS specification:

*)
ENTITY Upper_lower_toleranced_datum;
  lower_tolerance_value : Numerical_item_with_unit;
  upper_tolerance_value : Numerical_item_with_unit;
END_ENTITY;
(*

Attribute definitions:

lower_tolerance_value: the lower value of the tolerance range.

upper_tolerance_value: the upper value of the tolerance range.



*)
END_SCHEMA;  -- Default_tolerance_arm
(*


© ISO 2014 — All rights reserved