Application module: Surface conditions | ISO/TS 10303-1110:2019(E) © ISO |
This clause specifies the information requirements for the Surface conditions 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 Surface_conditions_arm schema and identifies the necessary external references.
EXPRESS specification:
*)
SCHEMA Surface_conditions_arm;
(*
The following EXPRESS interface statements specify the elements imported from the ARMs of other application modules.
EXPRESS specification:
*)
USE FROM
Generic_material_aspects_arm;
--
ISO/TS 10303-1681
USE FROM
Geometric_tolerance_arm;
--
ISO/TS 10303-1051
USE FROM
Part_view_definition_arm;
--
ISO/TS 10303-1023
USE FROM
Value_with_unit_extension_arm;
--
ISO/TS 10303-1753
(*
NOTE 1 The schemas referenced above are specified in the following part of ISO 10303:
Generic_material_aspects_arm ISO/TS 10303-1681 Geometric_tolerance_arm ISO/TS 10303-1051 Part_view_definition_arm ISO/TS 10303-1023 Value_with_unit_extension_arm ISO/TS 10303-1753
NOTE 2 See Annex C, Figures C.1, C.2and C.3 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 measure_qualification_or_value_with_unit type allows for the designation of the data types Measure_qualification and Value_with_unit.
EXPRESS specification:
*)
TYPE
measure_qualification_or_value_with_unit =
SELECT
(Measure_qualification,
Value_with_unit);
END_TYPE;
(*
The measuring_gauge_select type is an extensible list of alternate data types that allows for the designation of the data type Part_view_definition.
NOTE The list of entity data types may be extended in application modules that use the constructs of this module.
EXPRESS specification:
*)
TYPE
measuring_gauge_select =
EXTENSIBLE
GENERIC_ENTITY
SELECT
(Part_view_definition);
END_TYPE;
(*
EXPRESS specification:
*)
TYPE
sc_additional_application_domain_enumeration =
ENUMERATION
BASED_ON
additional_application_domain_enumeration
WITH
(surface_finish);
END_TYPE;
(*
Enumerated item definitions:
surface_finish: the application domain is surface finish.
The sc_dimension_target type is an extension of the dimension_target type. It adds the data type Coating_layer to the list of alternate data types.
EXPRESS specification:
*)
TYPE
sc_dimension_target =
SELECT
BASED_ON
dimension_target
WITH
(Coating_layer);
END_TYPE;
(*
The sf_material_item_select type is an extension of the material_item_select type. It adds the data type Coating_layer to the list of alternate data types.
EXPRESS specification:
*)
TYPE
sf_material_item_select =
SELECT
BASED_ON
material_item_select
WITH
(Coating_layer);
END_TYPE;
(*
The shaped_element_select type is an extension of the property_assignment_select type. It adds the data types Product_occurrence_definition_relationship, Product_view_definition, Shape_element, Shape_element_relationship, and View_definition_relationship to the list of alternate data types.
NOTE The list of entity data types may be extended in application modules that use the constructs of this module.
EXPRESS specification:
*)
TYPE
shaped_element_select =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
property_assignment_select
WITH
(Product_occurrence_definition_relationship,
Product_view_definition,
Shape_element,
Shape_element_relationship,
View_definition_relationship);
END_TYPE;
(*
NOTE surface_lay_and_orientation identifiers can also be used as defined in ASME Y14.36M-1996.
EXPRESS specification:
*)
TYPE
surface_lay_and_orientation =
ENUMERATION
OF
(perpendicular,
parallel,
crossed,
multi_directional,
circular,
radial,
particulate_non_directional_or_protuberant);
END_TYPE;
(*
Enumerated item definitions:
perpendicular: the direction of the surface lay is perpendicular to the plane of projection of the view in which the symbol is used.
parallel: the direction of the surface lay is parallel to the plane of projection of the view in which the symbol is used.
crossed: the direction of the surface lay is crossed in two oblique directions relative to the plane of projection of the view in which the symbol is used.
multi_directional: the direction of the surface lay is multi-directional.
circular: the direction of the surface lay is approximately circular relative to the centre of the surface to which the symbol applies.
radial: the direction of the surface lay is approximately radial relative to the centre of the surface to which the symbol applies.
particulate_non_directional_or_protuberant: the direction of the surface lay is particulate, non-directional or protuberant.
NOTE surface_texture_characteristic_type identifiers can also be used as defined in ASME B46.1-2009.
EXPRESS specification:
*)
TYPE
surface_texture_characteristic_type =
ENUMERATION
OF
(Rp,
Rv,
Rz,
Rc,
Rt,
Ra,
Rq,
Rsk,
Rku,
RSm,
Rdeltaq,
Rmrc,
Rsigmac,
Rmr,
Wp,
Wv,
Wz,
Wc,
Wt,
Wa,
Wq,
Wsk,
Wku,
WSm,
Wdeltaq,
Wmrc,
Wsigmac,
Wmr,
Pp,
Pv,
Pz,
Pc,
Pt,
Pa,
Pq,
Psk,
Pku,
PSm,
PDeltaq,
Pmrc,
Psigmac,
Pmr,
R,
Rx,
AR,
W,
Wx,
AW,
Wte,
Rk,
Rpk,
Rvk,
Mr1,
Mr2,
Rke,
Rpke,
Rvke,
Mr1e,
Mr2e,
Rpq,
Rvq,
Rmq,
Ppq,
Pvq,
Pmq);
END_TYPE;
(*
Enumerated item definitions:
Rp: the surface texture characteristic type is the roughness parameter Rp.
Rv: the surface texture characteristic type is the roughness parameter Rv.
Rz: the surface texture characteristic type is the roughness parameter Rz.
Rc: the surface texture characteristic type is the roughness parameter Rc.
Rt: the surface texture characteristic type is the roughness parameter Rt.
Ra: the surface texture characteristic type is the roughness parameter Ra.
Rq: the surface texture characteristic type is the roughness parameter Rq.
Rsk: the surface texture characteristic type is the roughness parameter Rsk.
Rku: the surface texture characteristic type is the roughness parameter Rku.
RSm: the surface texture characteristic type is the roughness parameter RSm.
Rdeltaq: the surface texture characteristic type is the roughness parameter RΔq.
Rmrc: the surface texture characteristic type is the roughness parameter Rmr(c).
Rsigmac: the surface texture characteristic type is the roughness parameter Rδc.
Rmr: the surface texture characteristic type is the roughness parameter Rmr.
Wp: the surface texture characteristic type is the waviness parameter Wp.
Wv: the surface texture characteristic type is the waviness parameter Wv.
Wz: the surface texture characteristic type is the waviness parameter Wz.
Wc: the surface texture characteristic type is the waviness parameter Wc.
Wt: the surface texture characteristic type is the waviness parameter Wt.
Wa: the surface texture characteristic type is the waviness parameter Wa.
Wq: the surface texture characteristic type is the waviness parameter Wq.
Wsk: the surface texture characteristic type is the waviness parameter Wsk.
Wku: the surface texture characteristic type is the waviness parameter Wku.
WSm: the surface texture characteristic type is the waviness parameter WSm.
Wdeltaq: the surface texture characteristic type is the waviness parameter WΔq.
Wmrc: the surface texture characteristic type is the waviness parameter Wmr(c).
Wsigmac: the surface texture characteristic type is the waviness parameter Wδc.
Wmr: the surface texture characteristic type is the waviness parameter Wmr.
Pp: the surface texture characteristic type is the structure parameter Pp.
Pv: the surface texture characteristic type is the structure parameter Pv.
Pz: the surface texture characteristic type is the structure parameter Pz.
Pc: the surface texture characteristic type is the structure parameter Pc.
Pt: the surface texture characteristic type is the structure parameter Pt.
Pa: the surface texture characteristic type is the structure parameter Pa.
Pq: the surface texture characteristic type is the structure parameter Pq.
Psk: the surface texture characteristic type is the structure parameter Psk.
Pku: the surface texture characteristic type is the structure parameter Pku.
PSm: the surface texture characteristic type is the structure parameter PSm.
PDeltaq: the surface texture characteristic type is the structure parameter PΔq.
Pmrc: the surface texture characteristic type is the structure parameter Pmr(c).
Psigmac: the surface texture characteristic type is the structure parameter Pδc.
Pmr: the surface texture characteristic type is the structure parameter Pmr.
R: the surface texture characteristic type is the roughness profile motif parameter R.
Rx: the surface texture characteristic type is the roughness profile motif parameter Rx.
AR: the surface texture characteristic type is the roughness profile motif parameter AR.
W: the surface texture characteristic type is the waviness profile motif parameter W.
Wx: the surface texture characteristic type is the waviness profile motif parameter Wx.
AW: the surface texture characteristic type is the waviness profile motif parameter AW.
Wte: the surface texture characteristic type is the waviness profile motif parameter Wte.
Rk: the surface texture characteristic type is the roughness profile parameter Rk.
Rpk: the surface texture characteristic type is the roughness profile parameter Rpk.
Rvk: the surface texture characteristic type is the roughness profile parameter Rvk.
Mr1: the surface texture characteristic type is the roughness profile parameter Mr1.
Mr2: the surface texture characteristic type is the roughness profile parameter Mr2.
Rke: the surface texture characteristic type is the roughness profile parameter Rke.
Rpke: the surface texture characteristic type is the roughness profile parameter Rpke.
Rvke: the surface texture characteristic type is the roughness profile parameter Rcke.
Mr1e: the surface texture characteristic type is the roughness profile parameter Mr1e.
Mr2e: the surface texture characteristic type is the roughness profile parameter Mr2e.
Rpq: the surface texture characteristic type is the roughness profile parameter Rpq.
Rvq: the surface texture characteristic type is the roughness profile parameter Rvq.
Rmq: the surface texture characteristic type is the roughness profile parameter Rmq.
Ppq: the surface texture characteristic type is the roughness profile parameter Ppq.
Pvq: the surface texture characteristic type is the roughness profile parameter Pvq.
Pmq: the surface texture characteristic type is the roughness profile parameter Pmq.
EXPRESS specification:
*)
TYPE
surface_texture_material_removal_condition_enumeration =
ENUMERATION
OF
(any_process_allowed,
material_removal_required,
no_material_removal);
END_TYPE;
(*
Enumerated item definitions:
any_process_allowed: any manufacturing process permitted.
material_removal_required: material shall be removed.
no_material_removal: material shall not be removed.
NOTE surface_texture_requirement_type identifiers can also be used as defined in ASME Y14.36M-1996.
EXPRESS specification:
*)
TYPE
surface_texture_requirement_type =
ENUMERATION
OF
(unilateral_upper,
unilateral_lower,
bilateral_upper,
bilateral_lower);
END_TYPE;
(*
Enumerated item definitions:
unilateral_upper: the tolerance type is a unilateral upper tolerance limit.
unilateral_lower: the tolerance type is a unilateral lower tolerance limit.
bilateral_upper: the tolerance type is a bilateral upper tolerance limit.
bilateral_lower: the tolerance type is a bilateral lower tolerance limit.
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 Coating_layer
SUBTYPE OF (Shape_element);
INVERSE
thickness : SET[0:1] OF Thickness_size FOR is_applied_to;
WHERE
WR1: SIZEOF(USEDIN(SELF, 'GENERIC_MATERIAL_ASPECTS_ARM.MATERIAL_IDENTIFICATION.ITEMS'))=1;
END_ENTITY;
(*
Attribute definitions:
thickness: the Thickness_size that refers to the Coating_layer and specifies its depth. There may not be any thickness specified.
Formal propositions:
WR1: A Coating_layer shall be referred to by exactly one Material_identification that identifies the coating material.
EXPRESS specification:
*)
ENTITY Contact_ratio
SUBTYPE OF (Surface_condition);
ratio_value : Measure_item;
measuring_gauge : measuring_gauge_select;
DERIVE
SELF\Assigned_property.name : STRING := 'contact ratio';
END_ENTITY;
(*
Attribute definitions:
ratio_value: a value between 0.0 and 1.0 that is the ratio between the measure of the area of contact and the measure of the area of the reference surface.
measuring_gauge: a measuring_gauge_select that serves as the reference for the determination of a Contact_ratio.
name: an inherited attribute shall be the string with value 'contact ratio' for the Contact_ratio.
EXPRESS specification:
*)
ENTITY Extended_visual_appearance
SUBTYPE OF (Visual_appearance);
opacity :
OPTIONAL
Measure_item;
orientation :
OPTIONAL
Angle_data_element;
refraction_index :
OPTIONAL
Measure_item;
texture_map : Digital_file;
END_ENTITY;
(*
Attribute definitions:
opacity: amount of lack of translucency of the object represented. The value of this attribute need not be specified.
orientation: how the image must be applied over the object. The value of this attribute need not be specified.
refraction_index: the amount of refraction when looking through the object represented.
EXAMPLE the refraction_index value for the crystal is '1.4'
The value of this attribute need not be specified.
texture_map: the image file that contains the Visual_appearance of the applied texture.
EXPRESS specification:
*)
ENTITY Hardness
SUBTYPE OF (Surface_condition);
depth :
OPTIONAL
Measure_item;
environment_condition : SET[0:?] OF STRING;
hardness_value : Measure_item;
measuring_method : STRING;
measuring_position :
OPTIONAL
STRING;
DERIVE
SELF\Assigned_property.name : STRING := 'hardness';
END_ENTITY;
(*
Attribute definitions:
depth: the layer measured from the surface into the material where the specified Hardness applies.
EXAMPLE 1 The layer of the hardened material after a high-frequency quenching process is an example for depth.
The value of this attribute need not be specified.
environment_condition: the conditions under which the specified hardness_value is valid.
hardness_value: the value that results from application of a measuring_method.
measuring_method: the method for measuring Hardness values. Where applicable the following values shall be used:
measuring_position: the position where the Hardness is measured with respect to the part of interest.
EXAMPLE 2 Core is a measuring position inside the hardened part and is measured before a quenching process.
EXAMPLE 3 Surface is a measuring position on an area of the hardened part and is measured after a quenching process.
The value of this attribute need not be specified.
name: an inherited attribute shall be the string with value 'hardness' for the Hardness.
A Standard_surface_texture_parameter is a type of Surface_texture_parameter that represents a surface texture requirement as defined in ISO 1302:2002 clause 6.
NOTE 1 A surface texture requirement can also be used as defined in ASME Y14.36M-1996.
EXPRESS specification:
*)
ENTITY Standard_surface_texture_parameter
SUBTYPE OF (Surface_texture_parameter);
characteristic_type : surface_texture_characteristic_type;
characteristic_value :
OPTIONAL
Value_with_unit;
additional_information :
OPTIONAL
STRING;
tolerance_type : surface_texture_requirement_type;
number_of_sampling_lengths :
OPTIONAL
INTEGER;
evaluation_length :
OPTIONAL
Length_data_element;
transmission_band_filter_short_wave :
OPTIONAL
Length_data_element;
transmission_band_filter_long_wave :
OPTIONAL
Length_data_element;
END_ENTITY;
(*
Attribute definitions:
characteristic_type: the surface texture characteristic as summarized in ISO 1302:2002 and detailed in ISO 4287, ISO 12085 and ISO 13565 series.
NOTE 2 Surface texture characteristic can also be used as defined in ASME B46.1-2009
characteristic_value: the required value for the specific type of characteristics. The value of this attribute need not be specified.
NOTE 3 For most cases of characteristic_type, the characteristic_value is mandatory and is of the specific sub-type Length_data_element.
additional_information: additional information that is not otherwise covered by attributes of this application object. This includes the indication and interpretation of the specification limits of surface texture specified in clause 6.4.1 of ISO 1302:2002. The value of this attribute need not be specified.
NOTE 4 Additional information can also be used as defined in ASME Y14.36M-1996
tolerance_type: the kind of tolerance type, either unilateral or bilateral, and whether it applies to the upper or lower limit. If not specified, this attribute is either not applicable for the chosen characteristic type, or a default value applies as defined in ISO 1302 and associated standards.
number_of_sampling_lengths: the number of sampling lengths within the evaluation_length. The value of this attribute need not be specified.
evaluation_length: the total evaluation length. The value of this attribute need not be specified. If not specified, this attribute is either not applicable for the chosen characteristic type, or a default value applies as defined in ISO 1302 and associated standards.
NOTE 5 Evaluation length can also be used as defined in ASME Y14.36M-1996.
transmission_band_filter_short_wave: the short-wave filter in the transmission band according to clause 6.5 of ISO 1302:2002. The value of this attribute need not be specified. If not specified this attribute is either not applicable for the chosen characteristic type, or a default value applies as defined in ISO 1302 and associated standards.
NOTE 6 Short-wave filter can also be used as defined in ASME Y14.36M-1996.
transmission_band_filter_long_wave: the long-wave filter in the transmission band according to clause 6.5 of ISO 1302:2002. The value of this attribute need not be specified. If not specified, this attribute is either not applicable for the chosen characteristic type, or a default value applies as defined in ISO 1302 and associated standards.
NOTE 7 Long-wave filter can also be used as defined in ASME Y14.36M-1996.
NOTE A Surface_condition may be specified during the design phase of a product as an expected characteristic of the parts resulting from the manufacturing process, but it may also be documented as measured on a prototype.
Each Surface_condition is either a Contact_ratio, a Hardness, a Surface_texture, a Tactile_appearance, a Treatment_result, or a Visual_appearance.EXPRESS specification:
*)
ENTITY Surface_condition
ABSTRACT SUPERTYPE
OF (ONEOF (Contact_ratio,
Hardness,
Tactile_appearance,
Treatment_result,
Visual_appearance,
Surface_texture))
SUBTYPE OF (Assigned_shape_property);
value_determination :
OPTIONAL
STRING;
SELF\Assigned_property.described_element : shaped_element_select;
INVERSE
generic_representation : SET[0:0] OF Property_definition_representation FOR definition;
END_ENTITY;
(*
Attribute definitions:
value_determination: classification information on how the Surface_condition shall be interpreted without giving details. Where applicable the following values shall be used:
The value of this attribute need not be specified.
described_element: the object that is characterized by the Surface_condition.
generic_representation: an inverse relationship where the existence of the Surface_condition is dependent on the existence of the Property_definition_representation that specifies the Surface_condition as its definition. There should be no Property_definition_representations for this Surface_condition.
NOTE 1 Surface_texture can also be used as defined in ASME Y14.36M-1996.
EXPRESS specification:
*)
ENTITY Surface_texture
SUBTYPE OF (Surface_condition);
material_removal_condition : surface_texture_material_removal_condition_enumeration;
direction :
OPTIONAL
surface_lay_and_orientation;
direction_reference :
OPTIONAL
Axis_placement_shape_element;
measuring_direction :
OPTIONAL
Measurement_path;
manufacturing_method :
OPTIONAL
STRING;
machining_allowance :
OPTIONAL
Length_data_element;
parameters : SET[0:?] OF Surface_texture_parameter;
DERIVE
SELF\Assigned_property.name : STRING := 'surface texture';
END_ENTITY;
(*
Attribute definitions:
material_removal_condition: specifies whether material removal is permitted, required, or not allowed as defined in ISO 1302:2002.
NOTE 2 This attribute can also be used as defined in ASME Y14.36M-1996.
direction: indication of the surface lay as specified in table 2 of ISO 1302:2002. The value of this attribute need not be specified. If provided, this information shall be evaluated in combination with the value of direction_reference.
NOTE 3 This attribute can also be used as defined in ASME Y14.36M-1996.
direction_reference: indication of a reference plane defined by the plane of the x- and y- axis of an Axis_placement_3d. The value of this attribute need not be specified.
measuring_direction: the direction for the surface lay case Multi-directional. The value of this attribute need not be specified.
NOTE 4 Unless otherwise specified, the direction for other surface lay cases is provided by the annotation pane in which the annotation for the texture symbol is provided.
manufacturing_method: the name of the manufacturing method as defined in clause 7 of ISO 1302:2002. The value of this attribute need not be specified. This string shall not be used to specify the coating material of surface. The coating material shall be specified by Coating_layer if needed.
NOTE 5 This attribute can also be used as defined in ASME Y14.36M-1996.
machining_allowance: the value of machining allowance as specified in clause 9 of ISO 1302:2002. The value of this attribute need not be specified.
NOTE 6 This attribute can also be used as defined in ASME Y14.36M-1996.
parameters: the set of Surface_texture_parameters for this Surface_texture. The value of this attribute need not be specified.
name: an inherited attribute shall be the string with value 'surface texture' the Surface_texture.
EXPRESS specification:
*)
ENTITY Surface_texture_parameter
ABSTRACT SUPERTYPE
OF (User_defined_surface_texture_parameter
ANDOR Standard_surface_texture_parameter);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY Tactile_appearance
SUBTYPE OF (Surface_condition);
depth :
OPTIONAL
Measure_item;
DERIVE
SELF\Assigned_property.name : STRING := 'tactile appearance';
END_ENTITY;
(*
Attribute definitions:
depth: the extent of the Tactile_appearance in the normal direction of the surface.
NOTE The interpretation of the depth depends on the definition of the Tactile_appearance, i.e., on the contents of the attribute description.
The value of this attribute need not be specified.
name: an inherited attribute shall be the string with value 'tactile appearance' the Tactile_appearance.
EXPRESS specification:
*)
ENTITY Treatment_result
SUBTYPE OF (Surface_condition);
purpose :
OPTIONAL
STRING;
DERIVE
SELF\Assigned_property.name : STRING := 'treatment result';
END_ENTITY;
(*
Attribute definitions:
purpose: the effects that are a consequence of the treatment. The value of this attribute need not be specified.
name: an inherited attribute shall be the string with value 'treatment result' the Treatment_result.
EXPRESS specification:
*)
ENTITY User_defined_surface_texture_parameter
SUBTYPE OF (Surface_texture_parameter);
string_representation : STRING;
END_ENTITY;
(*
Attribute definitions:
string_representation: a user-specific string that formulates the requirement for a User_defined_surface_texture_parameter.
EXPRESS specification:
*)
ENTITY Visual_appearance
SUBTYPE OF (Surface_condition);
colour_id : STRING;
colour_name :
OPTIONAL
STRING;
lustre : STRING;
transparency :
OPTIONAL
STRING;
pattern :
OPTIONAL
STRING;
DERIVE
SELF\Assigned_property.name : STRING := 'visual appearance';
END_ENTITY;
(*
Attribute definitions:
colour_id: the identifier of the colour of the Visual_appearance.
EXAMPLE 1 A colour can be identified using a code such as 'C130202250'.
colour_name: the word or group of words by which the colour of the Visual_appearance is referred.
EXAMPLE 2 A colour may be referred by a customer or by name such as 'arctic white'.
The value of this attribute need not be specified.
lustre: the type of sheen or the type of reflection of the surface.
transparency: the grade of transparency of the surface. The value of this attribute need not be specified.
pattern: the repeatable design used for the definition of the Visual_appearance.
EXAMPLE 3 A pattern may be used to specify the texture of a seat cover for Visual_appearance purposes.
The value of this attribute need not be specified.
name: an inherited attribute shall be the string with value 'visual appearance' the Visual_appearance.
*)
END_SCHEMA; -- Surface_conditions_arm
(*
© ISO 2019 — All rights reserved