Application module: Additive manufacturing part and build information ISO/TS 10303-1835:2019(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 definition
   4.3 ARM entity definitions
   4.4 ARM subtype constraint definition
5 Module interpreted model
   5.1 Mapping specification
   5.2 MIM EXPRESS short listing
     5.2.1 MIM entity definitions
     5.2.2 MIM rule definition

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 Application module implementation and usage guide
G Change history
Bibliography
Index

5.2 MIM EXPRESS short listing

This clause specifies the EXPRESS schema derived from the mapping table. It uses elements from the common resources or from other application modules and defines the EXPRESS constructs that are specific to this part of ISO 10303.

This clause constitutes the Module Interpreted Module (MIM) of the application module.

This clause also specifies the modifications that apply to the constructs imported from the common resources.

The following restrictions apply to the use, in this schema, of constructs defined in common resources or in application modules:

Short names of entities defined in this schema are described in Annex A. Unambiguous identification of this schema is defined in Annex B.

EXPRESS specification:

*)
SCHEMA Additive_manufacturing_part_and_build_information_mim;

USE FROM Assembly_structure_mim;    --  ISO/TS 10303-1026

USE FROM Construction_geometry_mim;    --  ISO/TS 10303-1131

USE FROM Elemental_geometric_shape_mim;    --  ISO/TS 10303-1004

USE FROM Foundation_representation_mim;    --  ISO/TS 10303-1006

USE FROM Item_definition_structure_mim;    --  ISO/TS 10303-1345

USE FROM Part_shape_mim;    --  ISO/TS 10303-1807

USE FROM Part_view_definition_mim;    --  ISO/TS 10303-1023

USE FROM Process_plan_mim;    --  ISO/TS 10303-1803

USE FROM product_structure_schema    --  ISO 10303-44
  (next_assembly_usage_occurrence);

USE FROM shape_aspect_definition_schema    --  ISO 10303-47
  (shape_representation_with_parameters);

USE FROM Value_with_unit_extension_mim;    --  ISO/TS 10303-1753
(*

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

Assembly_structure_mim ISO/TS 10303-1026
Construction_geometry_mim ISO/TS 10303-1131
Elemental_geometric_shape_mim ISO/TS 10303-1004
Foundation_representation_mim ISO/TS 10303-1006
Item_definition_structure_mim ISO/TS 10303-1345
Part_shape_mim ISO/TS 10303-1807
Part_view_definition_mim ISO/TS 10303-1023
Process_plan_mim ISO/TS 10303-1803
product_structure_schema ISO 10303-44
shape_aspect_definition_schema ISO 10303-47
Value_with_unit_extension_mim ISO/TS 10303-1753

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

5.2.1 MIM entity definitions

This subclause specifies the MIM entities for this module. The MIM entities and definitions are specified below.

5.2.1.1 additive_manufacturing_build_plate_relationship   EXPRESS-G

An additive_manufacturing_build_plate_relationship is a type of additive_manufacturing_setup_relationship that specifies the usage of a build plate in the setup.

EXPRESS specification:

*)
ENTITY additive_manufacturing_build_plate_relationship
  SUBTYPE OF (additive_manufacturing_setup_relationship);
END_ENTITY;
(*

5.2.1.2 additive_manufacturing_setup   EXPRESS-G

An additive_manufacturing_setup is a type of product that specifies the setup for one or more workpieces.

EXPRESS specification:

*)
ENTITY additive_manufacturing_setup
  SUBTYPE OF (product);
END_ENTITY;
(*

5.2.1.3 additive_manufacturing_setup_relationship   EXPRESS-G

An additive_manufacturing_setup_relationship is a type of next_assembly_usage_occurrence that specifies the usage of a workpiece, or a support, or a build plate in the setup.

EXPRESS specification:

*)
ENTITY additive_manufacturing_setup_relationship
  ABSTRACT SUPERTYPE OF (ONEOF (additive_manufacturing_build_plate_relationship,
                                additive_manufacturing_support_structure_geometry_relationship,
                                additive_manufacturing_setup_workpiece_relationship))
  SUBTYPE OF (next_assembly_usage_occurrence);
END_ENTITY;
(*

5.2.1.4 additive_manufacturing_setup_workpiece_relationship   EXPRESS-G

An additive_manufacturing_setup_workpiece_relationship is a type of additive_manufacturing_setup_relationship that specifies the usage of a workpiece in the setup.

EXPRESS specification:

*)
ENTITY additive_manufacturing_setup_workpiece_relationship
  SUBTYPE OF (additive_manufacturing_setup_relationship);
END_ENTITY;
(*

5.2.1.5 additive_manufacturing_support_structure_geometry_relationship   EXPRESS-G

An additive_manufacturing_support_structure_geometry_relationship is a type of additive_manufacturing_setup_relationship that specifies the usage of a support structure in the setup.

EXPRESS specification:

*)
ENTITY additive_manufacturing_support_structure_geometry_relationship
  SUBTYPE OF (additive_manufacturing_setup_relationship);
END_ENTITY;
(*

5.2.1.6 machining_process_executable   EXPRESS-G

A machining_process_executable is a type of process_operation that represents an executable step in a process.

NOTE    The entity machining_process_executable is defined by ISO 10303-238 and is reused here for reasons of interoperability

EXPRESS specification:

*)
ENTITY machining_process_executable
  SUBTYPE OF (process_operation);
END_ENTITY;
(*

5.2.2 MIM rule definition

This subclause specifies the MIM rule for this module. The MIM rule and definition is specified below.

5.2.2.1 restrict_support_structure_category

The restrict_support_structure_category rule states that an additive manufacturing support structure shall not have a product_related_product_category.name of "part".

EXPRESS specification:

*)
RULE restrict_support_structure_category FOR
(product_definition);
LOCAL
      support_structures: SET OF product_definition := [];
    END_LOCAL;
      support_structures :=  QUERY ( pd <* product_definition | 
	    ( SIZEOF ( QUERY ( prpc <* USEDIN ( pd.formation.of_product ,
        'PRODUCT_DEFINITION_SCHEMA.PRODUCT_RELATED_PRODUCT_CATEGORY.PRODUCTS' ) | 
		prpc. name ='additive manufacturing support structure' ) ) <> 0 ) );
WHERE
  WR1: SIZEOF ( QUERY ( pd <* support_structures | ( SIZEOF ( QUERY ( prpc <* USEDIN ( pd.formation.of_product , 'PRODUCT_DEFINITION_SCHEMA.PRODUCT_RELATED_PRODUCT_CATEGORY.PRODUCTS' ) | prpc. name ='part' ) ) <> 0 ) ) ) =0;
END_RULE;
(*

Argument definitions:

product_definition : the set of all instances of product_definition.

Formal propositions:

WR1: a product_definition associated with a product_related_product_category.name of "additive manufacturing support structure" shall not have a product_related_product_category.name of "part".



*)
END_SCHEMA;  -- Additive_manufacturing_part_and_build_information_mim
(*


© ISO 2019 — All rights reserved