Application module: Altered package | ISO/TS 10303-1601:2018-11(E) © ISO |
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;
(*
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.
This subclause specifies the ARM types for this application module. The ARM types and definitions are specified below.
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;
(*
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;
(*
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.
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.
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.
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.
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.
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.
EXPRESS specification:
*)
ENTITY Shape_formed_terminal
SUBTYPE OF (Altered_package_terminal);
END_ENTITY;
(*
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