Application module: Default tolerance | ISO/TS 10303-1052:2014-02(E) © ISO |
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;
(*
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.
This subclause specifies the ARM types for this application module. The ARM types and definitions are specified below.
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;
(*
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;
(*
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;
(*
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.
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.
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.
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.
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.
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.
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.
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.
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.
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