Application module: Assembly module design | ISO/TS 10303-1636:2018-11(E) © ISO |
This clause specifies the information requirements for the Assembly module design 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 Assembly_module_design_arm schema and identifies the necessary external references.
EXPRESS specification:
*)
SCHEMA Assembly_module_design_arm;
(*
The following EXPRESS interface statements specify the elements imported from the ARMs of other application modules.
EXPRESS specification:
*)
USE FROM
Assembly_module_usage_view_arm;
--
ISO/TS 10303-1642
USE FROM
Assembly_technology_arm;
--
ISO/TS 10303-1649
USE FROM
Physical_component_feature_arm;
--
ISO/TS 10303-1721
USE FROM
Physical_unit_design_view_arm;
--
ISO/TS 10303-1728
USE FROM
Physical_connectivity_layout_topology_requirement_arm;
--
ISO/TS 10303-1826
USE FROM
Physical_connectivity_definition_arm;
--
ISO/TS 10303-1755
(*
NOTE 1 The schemas referenced above are specified in the following part of ISO 10303:
Assembly_module_usage_view_arm ISO/TS 10303-1642 Assembly_technology_arm ISO/TS 10303-1649 Physical_component_feature_arm ISO/TS 10303-1721 Physical_unit_design_view_arm ISO/TS 10303-1728 Physical_connectivity_layout_topology_requirement_arm ISO/TS 10303-1826 Physical_connectivity_definition_arm ISO/TS 10303-1755
NOTE 2 See Annex C, Figures C.1and C.2 for a graphical representation of this schema.
This subclause specifies the ARM type for this application module. The ARM type and definition is specified below.
The assembly_module_or_assembly_group_component type is an extensible list of alternate data types that allows for the designation of the data type Assembly_module_design_view.
NOTE The list of entity data types may be extended in application modules that use the constructs of this module.
EXPRESS specification:
*)
TYPE
assembly_module_or_assembly_group_component =
EXTENSIBLE
GENERIC_ENTITY
SELECT
(Assembly_module_design_view);
END_TYPE;
(*
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 Assembly_module_design_view is a type of Assembly_definition and a type of Part_design_view. An Assembly_module_design_view is a view of a product sufficiently detailed for a manufacturer to assemble the materials that compose the product into a form suitable for customer delivery. An Assembly_module_design_view is also a design view of a product, that is, a view created by a design organization for manufacturing. This application object supports design reuse, modular product definitions, component libraries, and related technologies. There may be discipline views that further specialize this view.
NOTE 1 A design organization may create several product views during the development process. Not all views are intended for manufacturing purposes.
EXAMPLE Figure 1 is an illustration of an Assembly_module_design_view.
NOTE 2 An Assembly_module_design_view could be a ball grid array design, an MCM design, a disk drive design, a line card or plug-in module in a telecommunications rack, or a line replaceable unit in an airframe or spacecraft. Incomplete designs that have some specified functionality as defined by a functional definition may be included in a component library application, for example. The designs may be included in an active design by reference. At the appropriate time in the design phase, the single reference is replaced with individual references to the elements that compose the Assembly_module_design_view. Support is provided for maintaining the information necessary to trace back to the original Assembly_module_design_view from the released Assembly_component through the Component_feature_to_physical_usage_view_assignment.
NOTE 3 Additional Product categories other than Layered_assembly_module_design_view, such as MCM-L (Multichip Module, Laminated), MCM-D (Multichip Module, Deposited) and MCM-C (Multichip Module, Ceramic) may be included through the use of this application object, and population of the Class application objects.
EXPRESS specification:
*)
ENTITY Assembly_module_design_view
SUBTYPE OF (Assembly_definition, Part_design_view);
WHERE
WR1: NOT EXISTS(SELF\Product_view_definition.additional_characterization);
END_ENTITY;
(*
Formal propositions:
WR1: The additional_characterization shall not be populated.
A Component_external_reference is an unambiguous reference to a Next_assembly_usage in a different design.
EXAMPLE Items in an Layered_interconnect_module_design_view may need to reference component to assembly relationships in the assembly in order to unambiguously identify the source of layout requirements.
EXPRESS specification:
*)
ENTITY Component_external_reference;
design_owner : STRING;
part_number : STRING;
revision_code : STRING;
product_definition_id : STRING;
reference_designation : STRING;
END_ENTITY;
(*
Attribute definitions:
design_owner: specifies text for the Component_external_reference. The design_owner is the organization that maintains the registration document for the part_number for the reference assembly. Usually it is the design authority.
part_number: specifies text for the Component_external_reference. The part_number identifies the reference assembly in the context of the design_owner.
revision_code: specifies text for the Component_external_reference. The revision_code identifies the version of the reference assembly.
NOTE Usually the revision_code and part_number identify the original assembly for which an interconnect is designed.
product_definition_id: specifies text for the Component_external_reference. The product_definition_id identifies the original Product_view_definition for the assembly. If not available in the originating system, the string "UNKNOWN" shall be provided.
reference_designation: specifies text for the Component_external_reference. The reference_designation uniquely identifies the externally referenced component in the reference assembly.
A Component_feature_external_reference is an unambiguous reference to a Component_feature in a different design.
EXAMPLE Items in an Layered_interconnect_module_design_view may need to reference component features in a reference assembly in order to unambiguously identify source of layout requirements.
EXPRESS specification:
*)
ENTITY Component_feature_external_reference;
name : STRING;
associated_component : Component_external_reference;
UNIQUE
UR1: associated_component, name;
END_ENTITY;
(*
Attribute definitions:
name: specifies the words by which the Component_feature_external_reference is known.
associated_component: specifies the role of the Component_external_reference for the Component_feature_external_reference.
Formal propositions:
UR1: The combination of associated_component and name shall be unique within a population of Component_feature_external_reference.
NOTE 1 This clearance is required when a specific component requires a minimum distance from the printed circuit board or another specific component.
NOTE 2 This clearance is often derived from the mechanism requirements of the factory equipment that assembles the components to their next assembly. The mechanical handling fingers that grasp and place a component require clearance from previously placed components in order to place the second component and release it from the mechanism.
EXPRESS specification:
*)
ENTITY Component_mounting_clearance_relationship;
feature_relationship : Component_feature_relationship;
mounting_clearance : Length_tolerance_characteristic;
END_ENTITY;
(*
Attribute definitions:
feature_relationship: specifies the role of the Component_feature_relationship for the Component_mounting_clearance_relationship.
mounting_clearance: specifies the role of the Length_tolerance_characteristic for the Component_mounting_clearance_relationship. The value shall be interpreted as the specification to be satisfied by the assembly process.
EXPRESS specification:
*)
ENTITY Component_mounting_feature
SUBTYPE OF (Physical_component_feature);
SELF\Component_feature.definition : Part_mounting_feature;
END_ENTITY;
(*
Attribute definitions:
definition: an attribute inherited from the Component_feature shall be redeclared as Part_mounting_feature for the Component_mounting_feature.
EXPRESS specification:
*)
ENTITY Minimally_defined_component_terminal
SUBTYPE OF (Physical_component_terminal);
SELF\Component_feature.definition : Part_terminal_external_reference;
WHERE
WR1: NOT EXISTS(SELF\Shape_element.description);
END_ENTITY;
(*
Attribute definitions:
definition: specifies the role of the Part_terminal_external_reference for the Minimally_defined_component_terminal.
Formal propositions:
WR1: The description shall not be populated.
*)
END_SCHEMA; -- Assembly_module_design_arm
(*
© ISO 2018 — All rights reserved