Application module: Part feature function | ISO/TS 10303-1712:2018-11(E) © ISO |
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;
(*
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.
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 Fiducial_part_feature
SUBTYPE OF (Part_tooling_feature);
END_ENTITY;
(*
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.
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.
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.
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;
(*
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.
EXPRESS specification:
*)
ENTITY Thermal_feature
SUBTYPE OF (Part_feature);
END_ENTITY;
(*
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