Application module: Altered package ISO/TS 10303-1601: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 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 definitions
     5.2.2 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 Altered package 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 Altered_package_arm schema and identifies the necessary external references.

EXPRESS specification:

*)
SCHEMA Altered_package_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 Package_arm;    --  ISO/TS 10303-1707

REFERENCE FROM Specification_document_arm    --  ISO/TS 10303-1747
  (get_document_definition);
(*

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

Package_arm ISO/TS 10303-1707
Specification_document_arm ISO/TS 10303-1747

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 ap_documented_element_select   EXPRESS-G

The ap_documented_element_select type is an extension of the documented_element_select type. It adds the data type Surface_prepped_terminal 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 ap_documented_element_select = EXTENSIBLE GENERIC_ENTITY SELECT BASED_ON documented_element_select WITH
   (Surface_prepped_terminal);
END_TYPE;
(*

4.2.2 ap_external_identification_item   EXPRESS-G

The ap_external_identification_item type is an extension of the external_identification_item type. It adds the data type Altered_package 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 ap_external_identification_item = EXTENSIBLE GENERIC_ENTITY SELECT BASED_ON external_identification_item WITH
   (Altered_package);
END_TYPE;
(*

4.2.3 predefined_geometric_status   EXPRESS-G

A predefined_geometric_status lists the possible values of the geometric status.

NOTE 1   The predefined_geometric_status is not a complete specification of the transformation required to convert one geometric model to another because some of the constraints on the transformation are specified as constraints on the geometric relationship between the package terminals and the seating plane.

EXAMPLE 1   A two pin package that is defined with both pins intersecting the seating plane in the unaltered package will need to have both pins intersect the seating plane in the altered state of the Package. The exact length and other geometric properties of the pins in the altered state will be different from pins in the unaltered state if the orientation is different in the altered state of the Package from the unaltered state of the Package.

NOTE 2   The selection of datum axis or datum plane as the condition whose state is conveyed depends on the geometric classification of the Package.

EXAMPLE 2   A pre-processor considering application for a cylindrical package with the terminals protruding from the Package on axis would use a datum axis as the predefined_geometric_status if a value other than undefined or standard_datum_condition were to be specified because the central axis of symmetry is normally considered a Axis_placement_shape_element.

EXAMPLE 3   A pre-processor considering application for a cuboid Package that has terminals protruding from only one face would use a datum plane as the predefined_geometric_status if a value other than undefined or standard_datum_condition were to be specified because the face that has the terminals is typically considered a datum plane.

EXPRESS specification:

*)
TYPE predefined_geometric_status = ENUMERATION OF
   (undefined,
    standard_datum_condition,
    perpendicular_primary_datum_axis,
    perpendicular_primary_datum_plane);
END_TYPE;
(*

Enumerated item definitions:

undefined: specifies that the geometric status is not defined.

NOTE 3   This option is provided for the case where the authoring application does not itself contain the geometric status but a valid model is desired.

EXAMPLE 4   A Product Data Management system may store the geometric status in a structure separate from the model.

standard_datum_condition: specifies that the geometric status is a standard datum condition. The standard datum condition shall be interpreted that the orientation of the Package in the altered state is identical to the orientation of the Package in the unaltered state.

perpendicular_primary_datum_axis: specifies that the geometric status is that the primary datum axis of the modified Package is perpendicular to the primary datum axis of the unmodified Package.

perpendicular_primary_datum_plane: specifies that the geometric status is that the primary datum plane of the modified Package is perpendicular to the primary datum plane of the unmodified Package.

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 Altered_package   EXPRESS-GMapping table

An Altered_package is a type of Package. An Altered_package describes a Package that has been modified in some manner from a reference Package. The material or shape properties of the Altered_package are different from the reference Package.

NOTE 1   The reference information provided by package_to_be_altered is used for traceability information and is not used for definitional purposes.

EXAMPLE 1   Examples of alteration include trimming of the terminals, prebending of the terminals, tinning of the terminals for solderability, or more than one of these.

EXAMPLE 2   Figure 1 illustrates some of the different forms a Package may take when it is installed into an assembly. For illustration purposes, the original form on the left is in the role of package_to_be_altered for the forms on the right. The altered forms are identified and tracked by an enterprise.



Figure 1 —  Altered package

Figure 1 —  Altered package

NOTE 2   Most Altered_packages are a result of terminal alteration.

NOTE 3   Although Figure 1 illustrates Package alteration of axially leaded packages with a starting condition of terminals central axis congruent with the central axis of the body, two dimensional CAD interconnect layout systems typically ignore that condition because there are no terminals intersecting with the seating plane in that condition. To use this part of ISO 10303 to communicate information about an altered state, at least one of the terminals of a modified Package should intersect a seating plane.

EXPRESS specification:

*)
ENTITY Altered_package
  SUBTYPE OF (Package);
  of_geometric_status : OPTIONAL predefined_geometric_status;
  modified_terminal_separation : OPTIONAL Length_data_element;
  package_to_be_altered : Package;
INVERSE
  of_external_geometric_status : SET[0:1] OF External_source_identification FOR item;
WHERE
  WR1: (EXISTS (of_geometric_status)) XOR ((SIZEOF(of_external_geometric_status)) = 1);
  WR2: NOT EXISTS(SELF\Product_view_definition.name);
END_ENTITY;
(*

Attribute definitions:

of_geometric_status: specifies the predefined_geometric_status of the package. A value of undefined is to be interpreted as the geometric status is not available. A value of standard_datum_condition is to be interpreted as the primary orientation feature orientation is unmodified from that in the package_to_be_altered. A value of perpendicular_primary_datum_axis is to be interpreted as stating that the primary datum axis is perpendicular to that in the package_to_be_altered. A value of perpendicular_primary_datum_plane is to be interpreted as stating that the primary datum plane is perpendicular to that in the package_to_be_altered. The value of this attribute need not be specified.

modified_terminal_separation: specifies the role of the Length_data_element for the Altered_package. The value of this attribute need not be specified.

package_to_be_altered: specifies the Package that is a reference for the Altered_package.

of_external_geometric_status: specifies an inverse relationship that specifies that the existence of the Altered_package is dependent on the existence of the External_source_identification that specifies the Altered_package as its item.

Formal propositions:

WR1: Either the of_geometric_status or of_external_geometric_status shall be provided, but not both.

WR2: The name shall not be populated.

4.3.2 Altered_package_terminal   EXPRESS-GMapping table

An Altered_package_terminal is a type of Package_terminal. An Altered_package_terminal is one or more of a Shape_formed_terminal, or a Surface_prepped_terminal or additionally may be a Length_trimmed_terminal. An Altered_package_terminal describes a Package_terminal that is the result of a modification process. Material or shape properties are different from the reference terminal.

EXAMPLE    The modification process may be performed prior to installing the occurrence of the Packaged_part onto a Printed circuit board.

EXPRESS specification:

*)
ENTITY Altered_package_terminal
  ABSTRACT SUPERTYPE OF ((Shape_formed_terminal
                         ANDOR Surface_prepped_terminal)
                        ANDOR Length_trimmed_terminal)
  SUBTYPE OF (Package_terminal);
  terminal_to_be_altered : Package_terminal;
  SELF\Part_feature.associated_definition : Altered_package;
END_ENTITY;
(*

Attribute definitions:

terminal_to_be_altered: specifies the Package_terminal that will be modified for the Altered_package_terminal.

associated_definition: specifies the role of the Altered_package for the Altered_package_terminal.

4.3.3 Length_trimmed_terminal   EXPRESS-GMapping table

A Length_trimmed_terminal is a type of Altered_package_terminal. A Length_trimmed_terminal describes the prepared length of a terminal accomplished prior to its assembly to the printed circuit assembly. The prepared length is equivalent to the as-delivered length.

EXPRESS specification:

*)
ENTITY Length_trimmed_terminal
  SUBTYPE OF (Altered_package_terminal);
  trimmed_length : Length_tolerance_characteristic;
END_ENTITY;
(*

Attribute definitions:

trimmed_length: specifies the Length_tolerance_characteristic for the shortest finished length of the Length_trimmed_terminal.

4.3.4 Shape_formed_terminal   EXPRESS-GMapping table

A Shape_formed_terminal is a type of a Altered_package_terminal that defines the result of a modification of its shape from its original Package_terminal shape. This shape modification is done in order to facilitate the installation of a Packaged_part in an assembly.

EXPRESS specification:

*)
ENTITY Shape_formed_terminal
  SUBTYPE OF (Altered_package_terminal);
END_ENTITY;
(*

4.3.5 Surface_prepped_terminal   EXPRESS-GMapping table

A Surface_prepped_terminal is a type of Altered_package_terminal that defines the result of a modification to its surface condition, for solderability or other reasons, prior to its installation on an Interconnect_module_component during the assembly of a Layered_assembly_module_design_view.

EXPRESS specification:

*)
ENTITY Surface_prepped_terminal
  SUBTYPE OF (Altered_package_terminal);
DERIVE
  surface_preparation : SET[1:1] OF Document_definition := get_document_definition(SELF, 'surface preparation', 'SPECIFICATION_DOCUMENT_ARM.SURFACE_FINISH_SPECIFICATION');
END_ENTITY;
(*

Attribute definitions:

surface_preparation: specifies the Surface_finish_specification for modification to the surface finish of the Surface_prepped_terminal.



*)
END_SCHEMA;  -- Altered_package_arm
(*


© ISO 2018 — All rights reserved