Application module: Part feature function ISO/TS 10303-1712:2018-11(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 ARM
   4.2 ARM entity definitions
5 Module interpreted model
   5.1 Mapping specification
   5.2 MIM EXPRESS short listing
     5.2.1 MIM entity 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 Change history
Bibliography
Index

4 Information requirements

This clause specifies the information requirements for the Part feature function 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 Part_feature_function_arm schema and identifies the necessary external references.

EXPRESS specification:

*)
SCHEMA Part_feature_function_arm;
(*

4.1 Required AM ARM

The following EXPRESS interface statement specifies the elements imported from the ARM of another application module.

EXPRESS specification:

*)
USE FROM Physical_unit_usage_view_arm;    --  ISO/TS 10303-1732
(*

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

Physical_unit_usage_view_arm ISO/TS 10303-1732

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

4.2 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.2.1 Fiducial_part_feature   EXPRESS-GMapping table

A Fiducial_part_feature is a type of Part_tooling_feature. A Fiducial_part_feature identifies a feature for product alignment with respect to a tool.

EXPRESS specification:

*)
ENTITY Fiducial_part_feature
  SUBTYPE OF (Part_tooling_feature);
END_ENTITY;
(*

4.2.2 Part_interface_access_feature   EXPRESS-GMapping table

A Part_interface_access_feature is a type of Part_feature that is identified to facilitate tolerance specification when an occurrence of the associated part is used in an assembly. Specifically, the intent is to provide identification that the function of the Part_feature is to provide access via a void in the material to internal components or terminals which have been identified as having some function at the Part level.

EXAMPLE 1   Part_terminals is an example of internal terminal in the material.

EXAMPLE 2   The reset button in a notebook computer requires a Part_interface_access_feature whose properties are coupled to the reset button to ensure correct functionality of the end product.

EXPRESS specification:

*)
ENTITY Part_interface_access_feature
  SUBTYPE OF (Part_feature);
  accessed_interface : Part_feature;
WHERE
  WR1: SELF\Part_feature.material_state_change = material_removal;
  WR2: SELF <> accessed_interface;
  WR3: NOT ('FUNCTIONAL_ASSIGNMENT_TO_PART_ARM.PART_TERMINAL' IN TYPEOF(SELF));
  WR4: NOT ('PACKAGE_ARM.PACKAGE_BODY' IN TYPEOF(SELF));
  WR5: NOT ('PART_FEATURE_FUNCTION_ARM.PART_MOUNTING_FEATURE' IN TYPEOF(SELF));
  WR6: NOT ('INTERCONNECT_MODULE_USAGE_VIEW_ARM.INTERCONNECT_MODULE_SURFACE_FEATURE' IN TYPEOF(SELF));
  WR7: NOT ('PACKAGE_ARM.PACKAGE_TERMINAL' IN TYPEOF(SELF));
  WR8: NOT ('PACKAGE_ARM.PACKAGE_BODY_SURFACE' IN TYPEOF(SELF));
  WR9: NOT ('PACKAGE_ARM.POLARITY_INDICATION_FEATURE' IN TYPEOF(SELF));
END_ENTITY;
(*

Attribute definitions:

accessed_interface: specifies a role of the Part_feature for the Part_interface_access_feature. The accessed_interface is the feature for which the Part_interface_access_feature provides access.

NOTE    The accessed_interface is at the same level of design hierarchy as the Part_interface_access_feature for consistency purposes. It is anticipated that Component_feature_to_physical_usage_view_assignment will be populated as necessary to support the design process peculiar to the enterprise.

Formal propositions:

WR1: The material_state_change inherited from Part_feature shall be material_removal for Part_interface_access_feature.

WR2: The accessed_interface shall not be this Part_interface_access_feature.

WR3: The Part_interface_access_feature shall not be a Part_terminal.

WR4: The Part_interface_access_feature shall not be a Package_body.

WR5: The Part_interface_access_feature shall not be a Part_mounting_feature.

WR6: The Part_interface_access_feature shall not be a Interconnect_module_surface_feature.

WR7: The Part_interface_access_feature shall not be a Package_terminal.

WR8: The Part_interface_access_feature shall not be a Package_body_surface.

WR9: The Part_interface_access_feature shall not be a Polarity_indication_feature.

4.2.3 Part_mating_feature   EXPRESS-GMapping table

A Part_mating_feature is a type of Part_feature that is identified to facilitate tolerance specification when an occurrence of the associated part is mated to a complementary part. A Part_mating_feature is provided where there is no requirement to convey electrical functionality as would be provided by Part_terminal.

NOTE    The use of multi-pin connectors may require specification of mechanical mating areas in addition to electrical terminals.

EXAMPLE    The plastic housing on some connectors may contain Part_mating_features.

EXPRESS specification:

*)
ENTITY Part_mating_feature
  SUBTYPE OF (Part_feature);
  connection_area : OPTIONAL SET[1:?] OF Connection_zone_in_usage_view;
WHERE
  WR1: NOT ('PART_FEATURE_FUNCTION_ARM.PART_MOUNTING_FEATURE' IN TYPEOF(SELF));
  WR2: NOT ('INTERCONNECT_MODULE_USAGE_VIEW_ARM.INTERCONNECT_MODULE_SURFACE_FEATURE' IN TYPEOF(SELF));
  WR3: NOT ('PACKAGE_ARM.PACKAGE_TERMINAL' IN TYPEOF(SELF));
  WR4: NOT ('FUNCTIONAL_ASSIGNMENT_TO_PART_ARM.PART_TERMINAL' IN TYPEOF(SELF));
END_ENTITY;
(*

Attribute definitions:

connection_area: specifies a role of the Connection_zone_in_usage_view for the Part_mating_feature. There shall be one or more connection_area for a Part_mating_feature. The value of this attribute need not be specified. The connection_area provides a means to geometrically specify a surface area for critical mechanical mating properties.

NOTE    The Usage_concept_usage_relationship specified by the mating feature may be the same Usage_concept_usage_relationship that is specified by the associated Connection_zone. In this case the whole mating feature is the Connection_zone.

Formal propositions:

WR1: The Part_mating_feature shall not be complex with Part_mounting_feature.

WR2: The Part_mating_feature shall not be complex with Interconnect_module_surface_feature.

WR3: The Part_mating_feature shall not be complex with Package_terminal.

WR4: The Part_mating_feature shall not be complex with Part_terminal.

4.2.4 Part_mounting_feature   EXPRESS-GMapping table

A Part_mounting_feature is a type of Part_feature that is identified to facilitate tolerance specification when an occurrence of the associated part is used in an assembly.

NOTE    The use of high density surface mount parts may require specification of mechanical mounting areas in addition to electrical terminals.

EXPRESS specification:

*)
ENTITY Part_mounting_feature
  SUBTYPE OF (Part_feature);
  connection_area : OPTIONAL SET[1:?] OF Connection_zone_in_usage_view;
END_ENTITY;
(*

Attribute definitions:

connection_area: specifies a role of the Connection_zone_in_usage_view for the Part_mounting_feature. There shall be one or more Connection_zone_in_usage_view for a connection_area. The value of this attribute need not be specified. The connection_area provides a means to geometrically specify a surface area for critical mechanical mounting properties.

NOTE    The Usage_concept_usage_relationship specified by the mounting feature may be the same Usage_concept_usage_relationship that is specified by the associated Connection_zone. In this case the whole mounting feature is the Connection_zone.

4.2.5 Part_tooling_feature   EXPRESS-GMapping table

A Part_tooling_feature is a type of Part_feature. A Part_tooling_feature may be one of a Fiducial_part_feature or a Tool_registration_mark, or additionally may be a Test_point_part_feature. A Part_tooling_feature identifies a feature for tooling purposes. A feature may be used for other purposes or may intrinsically be in a particular feature category, and in either of those cases the feature would be a Part_tooling_feature and also the other type of feature.

NOTE    Tooling purposes as used herein includes test instrumentation and measurement purposes, not just inspection, fabrication and assembly tooling.

EXAMPLE    Examples of a Part_tooling_feature include, but are not limited, to slots, passages, notches defined by Geometric Dimensioning and Tolerancing methodology, as well as fiducials, and photo tool and mask alignment marks.

EXPRESS specification:

*)
ENTITY Part_tooling_feature
  SUPERTYPE OF (ONEOF (Fiducial_part_feature,
                       Tool_registration_mark)
               ANDOR Test_point_part_feature)
  SUBTYPE OF (Part_feature);
END_ENTITY;
(*

4.2.6 Test_point_part_feature   EXPRESS-GMapping table

A Test_point_part_feature is a type of Part_tooling_feature. A Test_point_part_feature identifies a feature for use with test instrumentation.

NOTE    A Test_point_part_feature may be related to a Probe_access_area if the layout view is also supplied.

EXPRESS specification:

*)
ENTITY Test_point_part_feature
  SUBTYPE OF (Part_tooling_feature);
WHERE
  WR1: 'FUNCTIONAL_ASSIGNMENT_TO_PART_ARM.PART_TERMINAL' IN TYPEOF(SELF);
END_ENTITY;
(*

Formal propositions:

WR1: All instances of type Test_point_part_feature must also be of type Part_terminal.

4.2.7 Thermal_feature   EXPRESS-GMapping table

A Thermal_feature is a type of Part_feature that is specified as having a role in the exchange of heat with the application environment of the Part_view_definition.

EXPRESS specification:

*)
ENTITY Thermal_feature
  SUBTYPE OF (Part_feature);
END_ENTITY;
(*

4.2.8 Tool_registration_mark   EXPRESS-GMapping table

A Tool_registration_mark is a type of Part_tooling_feature that is used to visually indicate a reference alignment for tooling purposes. The geometric representation for a Tool_registration_mark is identical to the geometric representation of the Reference_graphic_registration_mark that is part of the annotation for a pcb design.

NOTE 1   The difference between a Reference_graphic_registration_mark and a Tool_registration_mark is that the Reference_graphic_registration_mark is annotation and therefore is not to be operated on as part of the design geometric model wheras the Tool_registration_mark is a real feature of the tool model and is operated on as part of the tool geometric model.

NOTE 2   In the case that tooling alignment registration marks are placed inside the outline of the pcb, Tool_registration_mark would be used instead of Reference_graphic_registration_mark since the graphic directly affect the design shape.

NOTE 3   Tool_registration_marks are included for manufacturing purposes, specifcally for ensuring accurate orientation and location of a set of photools in a fabrication facility.

NOTE 4   The Tool_registration_marks may be included in a design of a product category with an industry accepted name of "panel". This standard supports that usage by applications identifying a pcb as being an Product_view_definition for a product in the 'panel' category. In this application the Tool_registration_mark would be included as part of the product geometric model.

EXPRESS specification:

*)
ENTITY Tool_registration_mark
  SUBTYPE OF (Part_tooling_feature);
END_ENTITY;
(*



*)
END_SCHEMA;  -- Part_feature_function_arm
(*


© ISO 2018 — All rights reserved