ISO/DIS 10303-238:2026(en)
This clause specifies the information required for model based integrated manufacturing, including information requirements defined by the ISO 14649 data model for computerized numerical controllers.
The information requirements are specified as a set of units of functionality, application objects, and application assertions. These assertions pertain to individual application objects and to relationships between application objects. The information requirements are defined using the terminology of the subject area of this application protocol.
NOTE 1 A graphical representation of the information requirements is given in Annex G.
NOTE 2 The information requirements correspond to those of the activities identified as being within the scope of this application protocol in Annex F.
NOTE 3 The mapping specification given in clause 5.1 defines how the integrated resources and application interpreted constructs are used to meet the information requirements of this application protocol.
This subclause specifies the units of functionality for the model based integrated manufacturing application protocol. This document specifies the following units of functionality:
The units of functionality and a description of the functions that each UoF supports are given below. The application objects included in the UoFs are defined in 4.3, ISO 14649, or ISO 10303 application modules as indicated below.
The measure UoF specifies the representation of physical quantities by its value and its unit, along with the representation of allowable variation in that quantity.
NOTE 1 The previous edition of this document referenced application object definitions from ISO 14649-10, extended the definitions in several places, and defined mappings into the integrated definitions. These have been replaced by a reference to equivalent application object definitions and mappings defined by the documents listed below.
The names of some application objects are changed from the previous edition. The former Area_measure application object is now Area_data_element; Length_measure is now Length_data_element; Mass_measure is now Mass_data_element; Plane_angle_measure is now Angle_data_element; Pressure_measure is now Pressure_data_element; Rot_speed_measure is now Frequency_data_element; Speed_measure is now Velocity_data_element; Time_measure is now Duration; Volume_measure is now Volume_data_element.
The Value_with_tolerance and Toleranced_length_measure defined by the previous edition have been replaced by one of three different application objects depending on their use. Value_with_unit when no tolerance limits are applied, Value_with_tolerances for values with a plus/minus limit, and Qualified_numerical_item_with_unit for other limits. Limit_qualifier, Limits_and_fits, and Plus_minus_value are now the value_qualifier of Qualified_numerical_item_with_unit, or Dimension_value_with_limitation when used with dimensions.
NOTE 2 As defined in ISO 14649-10, these measurements do not explicitly specify a unit. Instead, a default unit is defined for each quantity (mm for length, degrees for angles, etc). In addition, only length parameters could be qualified with a tolerance. The definitions used by this document allow units to be explicitly specified, allow tolerance qualification for any of the measure types, and adds a maximum/minimum Limit_qualifier to the types of qualifications available.
The following application objects are used by the measure UoF, and shall be as defined by ISO 10303-1054.
The following application objects are used by the measure UoF, and shall be as defined by ISO 10303-1106.
The following application objects are used by the measure UoF, and shall be as defined by ISO 10303-1753.
The following application object is used by the measure UoF, and shall be as defined by ISO 10303-1782.
The project UoF specifies where to begin interpretation of a machining program, as well as additional management information about the machining program.
The following application object is used by the project UoF, and shall be as defined by ISO 14649-10:
NOTE 1 The name Manufacturing_project is used to avoid a conflict with the Project definition in ISO 10303-1061.
The following application object is used by the project UoF, and shall be as defined by ISO 10303-1011.
NOTE 2 The previous edition of this document referenced the Person_and_address application object definition from ISO 14649-10. This has been replaced by a reference to the equivalent Person_in_organization application object definition.
The workpiece UoF specifies the mechanical product that is to be produced by a machining program. This description may include material, surface condition, features, and the AS-IS and TO-BE shape of the product.
The following application object is used by the workpiece UoF, and shall be as defined by ISO 14649-10. This document extends the following application object with additional information requirements beyond those specified by ISO 14649-10.
NOTE 1The previous edition of this document referenced the application object definition for Manufacturing_feature from ISO 14649-10 and defined a mapping into the integrated definitions. This has been moved to the manufacturing features UoF and replaced by a reference to the definition to the Manufacturing_feature object defined by ISO 10303-1814.
The following application objects are used by the workpiece UoF, and shall be as defined by ISO 10303-1006.
NOTE 2The previous edition of this document included definitions and mappings for the Property_parameter and Descriptive_parameter application objects. These have been replaced by a reference to the Representation_item and String_representation_item objects. The integrated representation of this information is unchanged from previous edition of this document.
The following application object is used by the workpiece UoF, and shall be as defined by ISO 10303-1026.
NOTE 3The previous edition of this document included definitions and mappings for the Workpiece_assembly_component application object. This has been replaced by a reference to the Next_assembly_usage application object. The integrated representation of this information is unchanged from previous edition of this document.
The following application object is used by the workpiece UoF, and shall be as defined by ISO 10303-1030.
NOTE 4The previous edition of this document included definitions and mappings for the General_property, Part_property, and Process_property application objects, which extended a Workpiece with additional information. These have been replaced by a reference to the Assigned_property application object. The integrated representation of this information is unchanged from previous edition of this document. The Process_property name has been reused for an application object that extends an Executable with additional information.
The following application objects are used by the workpiece UoF, and shall be as defined by ISO 10303-1110.
NOTE 5The previous edition of this document included definitions and mappings for the Hardness and Surface_property application objects. These have been replaced by references to the Hardness and Surface_condition objects defined in ISO 10303-1110. The integrated representation of Surface_condition is unchanged from previous edition of this document. The integrated representation of Hardness has changed from material_property_representation to hardness_representation for harmonization with ISO 10303-242.
The following application object is used by the workpiece UoF, and shall be as defined by ISO 10303-1118.
NOTE 6The previous edition of this document included definitions and mappings for the Numeric_parameter application object. This has been replaced by a reference to the Numerical_item_with_unit object. The integrated representation of this information is unchanged from previous edition of this document.
The following application objects are used by the workpiece UoF, and shall be as defined by ISO 10303-1681.
NOTE 7The previous edition of this document included definitions and mappings for the Material and Material_property application objects. These have been replaced by references to the Material_identification and Material_property objects defined in ISO 10303-1110. The integrated representation of this information is unchanged from previous edition of this document.
In addition, the following application objects are used by the workpiece UoF, and shall be as defined by this document:
The manufacturing feature UoF specifies the information necessary to identify shapes of interest on a mechanical product. These shapes represent volumes of material that are removed by machining operations or which result from a series of machining operations. This UoF also specifies the information necessary to describe a feature using a 2D profile swept along a path, as well as information describing the top, bottom, and other boundaries of a feature.
NOTEThe previous edition of this document referenced application object definitions for the following from ISO 14649-10 and ISO 14649-12, extended the definitions in several places, and defined mappings into the integrated definitions. Except as detailed below, these have been replaced by a reference to equivalent application object definitions defined by ISO 10303-1814 and ISO 10303-1846. The mappings for these objects have also been removed from this document and are now found in ISO 10303-1814 and ISO 10303-1846.
The following application objects are used by the manufacturing feature UoF, and shall be as defined by ISO 10303-1814.
This document extends the following application objects with additional information requirements beyond those specified by ISO 10303-1814.
The following application objects are used by the manufacturing feature UoF, and shall be as defined by ISO 10303-1846.
The following application objects are used by the manufacturing feature UoF, and shall be as defined by ISO 14649-10.
The executable UoF specifies the information necessary to describe control flow of a machining program as well as the non-machining actions that may be performed by a numerical control. This includes sequential, parallel, and conditional control flow, as well as the logical expressions and variable elements necessary to describe the conditions for conditional control flow. This UoF also specifies the information necessary to describe how a mechanical product, products, or multiple copies thereof are positioned and orientated relative to any machine tool on which a machining program is to be executed.
The following application objects are used by the executable UoF, and shall be as defined by ISO 14649-10.
This document extends the following application objects with additional information requirements beyond those specified by ISO 14649-10.
In addition, the following application objects are used by the executable UoF, and shall be as defined by this document:
The following application objects are used by the executable UoF, and shall be as defined by ISO 10303-1526.
NOTEThe previous edition of this document included definitions and mappings for the expression application objects listed below. These have been replaced by references to the definitions with the same names in ISO 10303-1526. The integrated representation of this information is unchanged from previous edition of this document.
The operation UoF specifies the information necessary to describe the technology-independent aspects of machining actions that may be performed by a numerical control.
NOTE This UoF only describes the basic aspects common to all machining actions. The technology-specific aspects of machining actions such as milling, drilling, turning, and knurling are described by the process data for milling UoF and process data for turning UoF.
The following application objects are used by the operation UoF, and shall be as defined by ISO 14649-10.
This document extends the following application objects with additional information requirements beyond those specified by ISO 14649-10.
In addition, the following application object is used by the operation UoF, and shall be as defined by this document:
The toolpath UoF specifies the information necessary to describe the motion of a cutting tool as either a precalculated movement trajectory or as a set of motion parameters that may be converted to an exact movement by a numerical control. This includes the information necessary to describe movement trajectories relative to the tip of the cutting tool, the contact point of the cutting tool, or an axis of a machine, as well as to describe the path and rate of movement using splines and other curves.
The following application objects are used by the toolpath UoF, and shall be as defined by ISO 14649-10.
This document extends the following application objects with additional information requirements beyond those specified by ISO 14649-10.
The process data for milling UoF specifies the information necessary to describe the milling and drilling-specific aspects of machining actions that may be performed by a numerical control. This includes the information necessary to describe strategies and process parameters for milling and drilling.
The following application objects are used by the process data for milling UoF, and shall be as defined by ISO 14649-11.
This document extends the following application object with additional information requirements beyond those specified by ISO 14649-11.
In addition, the following application objects are used by the process data for milling UoF, and shall be as defined by this document:
The cutting tools for milling UoF specifies the information necessary to describe the milling and drilling-specific tool requirements for machining actions.
The following application objects are used by the cutting tools for milling UoF, and shall be as defined by ISO 14649-111.
In addition, the following application object is used by the cutting tools for milling UoF, and shall be as defined by this document:
The process data for turning UoF specifies the information necessary to describe the turning-specific aspects of machining actions that may be performed by a numerical control. This includes the information necessary to describe strategies and process parameters for turning.
The following application objects are used by the process data for turning UoF, and shall be as defined by ISO 14649-12.
This document extends the following application object with additional information requirements beyond those specified by ISO 14649-12.
The cutting tools for turning UoF specifies the information necessary to describe the turning-specific tool requirements for machining actions.
The following application objects are used by the cutting tools for turning UoF, and shall be as defined by ISO 14649-121.
The process data for additive manufacturing UoF specifies the information necessary to describe the additive manufacturing-specific aspects of machining actions that may be performed by a numerical control. This includes the information necessary to describe strategies and process parameters for additive manufacturing.
The following application objects are used by the process data for additive manufacturing UoF, and shall be as defined by ISO 14649-17.
This document extends the following application objects with additional information requirements beyond those specified by ISO 14649-17.
The process data for powder bed fusion UoF specifies the information necessary to describe for the numerical control automation of additive manufacturing processes that use a laser to melt layered powders into solid, complex 3D parts.
The following application objects are used by the process data for powder bed fusion UoF, and shall be as defined by this document:
The process data for drill and fill UoF specifies the information necessary to describe the numerical control automation of processes that drill holes into assemblies and fill them with fasteners. This includes the information necessary to describe digital twin state of a process during execution.
The following application objects are used by the process data for drill and fill UoF, and shall be as defined by this document:
The broadcast UoF specifies the information necessary to track the progress of a manufacturing task, including changes to manufacturing properties by time, location, iteration count, distance and resource usage.
The following application objects are used by the Broadcast UoF, and shall be as defined by this document:
The geometric dimensioning and tolerancing UoF specifies the information necessary to describe geometric dimensions, as well as the allowable variation in those dimensions for the purposes of manufacturing. In addition, this UoF specifies the information necessary to describe geometric tolerances with a datum reference, such as parallelism or perpendicularity, and geometric tolerances without a datum reference, such as straightness or flatness. This includes the information necessary to describe single datum references, common datum references, datum targets, and tolerance zones.
NOTEThe previous edition of this document included definitions and mappings for geometric dimension and tolerance application objects. These have been replaced by a reference to the geometric dimension and tolerance objects defined by ISO 10303-1050, ISO 10303-1051, and ISO 10303-1052. The integrated representation of this information is unchanged from previous edition of this document.
The following application objects are used by the geometric dimensioning and tolerancing UoF, and shall be as defined by ISO 10303-1050.
The following application objects are used by the geometric dimensioning and tolerancing UoF, and shall be as defined by ISO 10303-1051.
The following application objects are used by the geometric dimensioning and tolerancing UoF, and shall be as defined by ISO 10303-1052.
The library reference UoF provides the capability and mechanisms by which references may be made to information in external libraries.
The following application object is used by the library reference UoF, and shall be as defined by ISO 10303-1129.
NOTE 1The previous edition of this document included definitions and mappings for the Property_BSU application object. This has been replaced by a reference to the Plib_property_reference object.
The following application object is used by the library reference UoF, and shall be as defined by ISO 10303-1291.
NOTE 2The previous edition of this document included definitions and mappings for the Class_BSU and Supplier_BSU application objects. These have been replaced by a reference to the Plib_class_reference object.
The following application object is used by the library reference UoF, and shall be as defined by ISO 10303-1331.
NOTE 3The previous edition of this document included definitions and mappings for the Library_part_assignment application object. This has been replaced by a reference to the definition for the External_source object.
The following application objects are used by the library reference UoF, and shall be as defined by ISO 10303-1779.
NOTE 4The previous edition of this document included definitions and mappings for the Externally_defined_representation and Library_property_value application objects. These have been replaced by a reference to the definition for the Externally_defined_representation and External_representation_item objects.
The management UoF specifies the information necessary to describe the management aspects of a mechanical product or machining program. This includes the information necessary to describe the approval process, security classifications, persons and dates.
The following application object is used by the management UoF, and shall be as defined by this document.
The following application objects are used by the management UoF, and shall be as defined by ISO 10303-1012.
NOTE 1The previous edition of this document included application object definitions and mappings for the following four approval application objects. These have been replaced by a reference to the objects with the same names defined by ISO 10303-1012. The integrated representation of this information is unchanged from previous edition of this document.
The following application object is used by the management UoF, and shall be as defined by ISO 10303-1013.
NOTE 2The previous edition of this document included application object definitions and mappings for Assigned_organization and Assigned_person. These have been replaced by a reference to the Organization_or_person_in_organization_assignment object defined by ISO 10303-1013. The integrated representation of this information is unchanged from previous edition of this document.
The following application object is used by the management UoF, and shall be as defined by ISO 10303-1014.
NOTE 3The previous edition of this document included application object definitions and mappings for Assigned_date and Assigned_time. These have been replaced by a reference to the Date_or_date_time_assignment application defined by ISO 10303-1014. The integrated representation of this information is unchanged from previous edition of this document.
The following application objects are used by the management UoF, and shall be as defined by ISO 10303-1015.
NOTE 4The previous edition of this document included application object definitions and mappings for the following two security classification application objects. These have been replaced by a reference to the objects with the same names defined by ISO 10303-1015. The integrated representation of this information is unchanged from previous edition of this document.
This subclause specifies the application objects for the model based integrated manufacturing application protocol. Each application object is an atomic element that embodies a unique application concept and contains attributes specifying the data elements of the object. The application objects and their definitions are given below.
NOTE For application objects defined by ISO 14649, a normative reference to the originating document is provided, as well as an informative note containing the ISO 14649 EXPRESS description. Full definitions are provided for all objects not defined in the ISO 14649 documents as well as extensions to the application objects defined in the ISO 14649 documents.
The Adaptive_control application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Adaptive_control is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Adaptive_control; END_ENTITY;
An Adjust_placement_probing application object is a type of Feature_complete_probing that adjusts the position of a product or process.
EXAMPLEA Feature_complete_probing could adjust the position of a product such as a fastener, or a process such as a drilling operation.
The data associated with a Adjust_placement_probing are the following:
NOTE The EXPRESS description for the Adjust_placement_probing application object is shown below.
ENTITY Adjust_placement_probing -- ADDED BY 10303-238e4 SUBTYPE OF (Feature_complete_probing); adjusted_product : OPTIONAL Product_view_definition; adjusted_process : OPTIONAL Executable; END_ENTITY;
The adjusted_product specifies the product to be adjusted. The product shall be adjusted by changing its workpiece placement
The adjusted_process specifies the process to be adjusted. The process shall be adjusted by changing its toolpath placement
The Air_strategy application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Air_strategy is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Air_strategy ABSTRACT SUPERTYPE OF (ONEOF (Ap_retract_angle, Ap_retract_tangent)) SUBTYPE OF (Approach_retract_strategy); END_ENTITY;
An Allowable_drill_group application object is a type of Drill_and_fill_group that specifies a drill that may be used to manufacture a collection of holes.
The data associated with a Allowable_drill_group are the following:
NOTE The EXPRESS description for the Allowable_drill_group application object is shown below.
ENTITY Allowable_drill_group -- ADDED BY 10303-238e4 SUBTYPE OF (Drill_and_fill_group); allowed_drill : Identifier; precedence : OPTIONAL NUMBER; END_ENTITY;
The allowed_drill identifies a drill that may be used to manufacture holes.
The precedence specifies a numeric value for the identified drill. When multiple drills are available, the one with the lowest precedence value shall be preferred.
An Allowable_nose_group application object is a type of Drill_and_fill_group that specifies a robot end effector that may be used to perform drilling operations and insert fasteners for a collection of features.
The data associated with a Allowable_nose_group are the following:
NOTE The EXPRESS description for the Allowable_nose_group application object is shown below.
ENTITY Allowable_nose_group -- ADDED BY 10303-238e4 SUBTYPE OF (Drill_and_fill_group); allowed_nose : Identifier; precedence : OPTIONAL NUMBER; END_ENTITY;
The allowed_nose identifies an end effector that may be used to to perform drilling operations and insert fasteners.
The precedence specifies a numeric value for the identified end effector. When multiple end effectors are available, the one with the lowest precedence value shall be preferred.
An Allowable_robot_group application object is a type of Drill_and_fill_group that specifies a robot that may be used to perform manufacturing operations for a collection of features.
The data associated with a Allowable_robot_group are the following:
NOTE The EXPRESS description for the Allowable_robot_group application object is shown below.
ENTITY Allowable_robot_group -- ADDED BY 10303-238e4 SUBTYPE OF (Drill_and_fill_group); allowed_robot : Identifier; precedence : OPTIONAL NUMBER; END_ENTITY;
The allowed_robot specifies a robot that may be used to to perform manufacturing operations.
The precedence specifies a numeric value for the identified robot. When multiple robots are available, the one with the lowest precedence value shall be preferred.
The Along_path application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Along_path is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Along_path SUBTYPE OF (Approach_retract_strategy); path: Toolpath_list; END_ENTITY;
An Am_application_feature application object is a type of Am_pbf_region that describes a volume for application defined processing.
NOTE 1 A CAD system defines a feature on the model. An AM planning system then projects the volume onto the slices to create regions. The Am_twod_operation selected by the identification of the region is then used to contour and fill that region.
NOTE 2 The EXPRESS description for the Am_application_feature application object is shown below.
ENTITY Am_application_region -- ADDED BY 10303-238e4 SUBTYPE OF (Am_pbf_region); END_ENTITY;
An Am_application_identification application object is a type of Am_pbf_identification that identifies a feature or region for application defined processing.
NOTE The EXPRESS description for the Am_application_identification application object is shown below.
ENTITY Am_application_identification -- ADDED BY 10303-238e4 SUBTYPE OF (Am_pbf_identification); END_ENTITY;
An Am_application_region application object is a type of Am_pbf_region that describes an area that has been selected for application defined processing.
NOTE The EXPRESS description for the Am_application_region application object is shown below.
ENTITY Am_application_region -- ADDED BY 10303-238e4 SUBTYPE OF (Am_pbf_region); END_ENTITY;
An Am_composite_curve application object is a type of Composite_curve that describes a boundary which is described by Am_internal_ or Am_external_composite_curve_segments.
NOTE The EXPRESS description for the Am_composite_curve application object is shown below.
ENTITY Am_composite_curve -- ADDED BY 10303-238e4 SUBTYPE OF (composite_curve); END_ENTITY;
The Am_compound_feature application object shall be as defined by ISO 14649-17.
NOTE The ISO 14649 EXPRESS description for Am_compound_feature is shown below. Refer to ISO 14649-17 for the complete definition and explanation of usage.
ENTITY Am_compound_feature SUBTYPE OF (Am_feature); its_am_features: SET [2:?] OF Am_feature; END_ENTITY;
The Am_construction application object shall be as defined by ISO 14649-17.
NOTE The ISO 14649 EXPRESS description for Am_construction is shown below. Refer to ISO 14649-17 for the complete definition and explanation of usage.
ENTITY Am_construction ABSTRACT SUPERTYPE OF (ONEOF(Am_infill, Am_solid)); END_ENTITY;
An Am_core_feature application object is a type of Am_pbf_feature that describes a volume where the core, or main manufacturing process is to be applied.
NOTE The EXPRESS description for the Am_core_feature application object is shown below.
ENTITY Am_core_feature -- ADDED BY 10303-238e4 SUBTYPE OF (Am_pbf_feature); END_ENTITY;
An Am_core_identification application object is a type of Am_pbf_identification that identifies a feature or region where the core, or main manufacturing process is to be applied.
NOTE The EXPRESS description for the Am_core_identification application object is shown below.
ENTITY Am_core_identification -- ADDED BY 10303-238e4 SUBTYPE OF (Am_pbf_identification); END_ENTITY;
An Am_core_region application object is a type of Am_pbf_region that describes an area where the core, or main manufacturing process is to be applied.
NOTE The EXPRESS description for the Am_core_region application object is shown below.
ENTITY Am_core_region -- ADDED BY 10303-238e4 SUBTYPE OF (Am_pbf_region); END_ENTITY;
An Am_downskin_feature application object is a type of Am_pbf_feature that describes a volume where melting to the material must be limited because of a void below the skin.
NOTE The EXPRESS description for the Am_downskin_feature application object is shown below.
ENTITY Am_downskin_feature -- ADDED BY 10303-238e4 SUBTYPE OF (Am_pbf_feature); END_ENTITY;
An Am_downskin_identification application object is a type of Am_pbf_identification that identifies a feature where melting to the material must be limited because of a void below the skin. The geometric parameters require that if the dot product of the face normal at a surface point, and the Z axis, exceeds a given angle then the surface point is in the region.
The data associated with a Am_downskin_identification are the following:
NOTE The EXPRESS description for the Am_downskin_identification application object is shown below.
ENTITY Am_downskin_identification -- ADDED BY 10303-238e4 SUBTYPE OF (Am_pbf_identification); downskin_angle : Angle_data_element; downskin_thickness : Layer_count; END_ENTITY; TYPE Layer_count = INTEGER; END_TYPE;
The downskin_angle specifies the high-value limit angle for any slope classified as this type of skin.
The downskin_thickness specifies the the number of layers above the
surface where this strategy shall apply.
1 Volume to be scanned as downskin 2 Number of layers given by downskin_thickness 3 No downskin feature present
An Am_downskin_region application object is a type of Am_pbf_region that describes an area where melting to the material is to be reduced because of a void below the skin.
NOTE The EXPRESS description for the Am_downskin_region application object is shown below.
ENTITY Am_downskin_region -- ADDED BY 10303-238e4 SUBTYPE OF (Am_pbf_region); END_ENTITY;
An Am_external_composite_curve_segment application object is a type of Composite_curve_segment that describes a curve segment that does not adjoin any curve segment of another Am_composite_curve.
NOTE The EXPRESS description for the Am_external_composite_curve_segment application object is shown below.
ENTITY Am_external_composite_curve_segment -- ADDED BY 10303-238e4 SUBTYPE OF (Composite_curve_segment); --An external segment is on the outer boundary of the slice END_ENTITY;
The Am_feature application object shall be as defined by ISO 14649-17. This document adds the following information requirements.
The data associated with a Am_feature are the following:
NOTE This document modifies the definition of Am_feature in ISO 14649-17 to add an its_material attribute. The EXPRESS description for Am_feature, as adapted by this document, is shown below.
ENTITY Am_feature
ABSTRACT SUPERTYPE OF (ONEOF (Am_compound_feature,
Am_simple_feature, Am_gradient_feature, Am_heterogenuous_feature))
SUBTYPE OF (Manufacturing_feature);
primary_colour: OPTIONAL Colour;
INVERSE
-- 10303-238: material is used with gradient_feature. As with
-- other places in the ARM, change to inverse to accommodate the
-- definition of Material_identification.
its_material: SET[0:1] OF Material_identification FOR items;
END_ENTITY;
The its_material parameter defined by ISO 14649-17 as an inherited value shall be represented by the set of Material_identification application objects with an items parameter that contains the Am_feature.
An Am_feature_intersection application object is a type of Transition_feature that describes a boundary between two features. Multiple boundaries may exist. Each one is described by a different feature intersection.
EXAMPLE An AM_feature_intersection may define the boundary where the technology of a path changes from a downskin or low heat region, to a core or regular heat region.
The data associated with a Am_feature_intersection are the following:
NOTE The EXPRESS description for the Am_feature_intersection application object is shown below.
ENTITY Am_feature_intersection -- ADDED BY 10303-238e4 SUBTYPE OF (transition_feature); feature_a : Am_pbf_feature; face_a : advanced_face; feature_b : Am_pbf_feature; face_b : advanced_face; intersection_curve : SET [1:?] OF composite_curve; --face_a shall belong to region_a, and face_b shall belong to region_b --intersection_curve shall be on face_a and face_b END_ENTITY;
The feature_a specifies the closed shell describing the first feature.
The face_a specifies a face in the boundary of the first closed shell that shares an area with a face in the boundary of the second shell.
The feature_b specifies the closed shell describing the second feature.
The face_b specifies a face in the boundary of the second closed shell that shares an area with a face in the boundary of the first shell.
The intersection_curve specifies a composite curve around the boundary of the shared area with counter clockwise curves describing outer boundaries and clockwise curves for inner boundaries.
1 Feature A
2 Feature B
3 Intersection curve on feature A
4 Intersection curve on feature B
The Am_gradient_feature application object shall be as defined by ISO 14649-17. This document adds the following information requirements.
The data associated with a Am_feature are the following:
ENTITY Am_gradient_feature SUBTYPE OF (Am_feature); -- 10303-238: change to relate two features. The attributes of the -- secondary feature give the original secondary_* attributes. The -- primary_shape_representation of each feature provides the -- surfaces. -- primary_surface: elementary_surface; -- secondary_surface: elementary_surface; -- secondary_colour: OPTIONAL Colour; -- secondary_material: OPTIONAL material; secondary_feature: Am_feature; its_construction: OPTIONAL Am_construction; END_ENTITY;
The primary_surface parameter defined by ISO 14649-17 shall be represented by the inherited primary_shape_representation attribute.
The secondary_surface parameter defined by ISO 14649-17 shall be represented by the inherited primary_shape_representation attribute of the secondary_feature.
The secondary_colour parameter defined by ISO 14649-17 shall be represented by the inherited primary_colour attribute of the secondary_feature.
The secondary_material parameter defined by ISO 14649-17 shall be represented by the inherited its_material attribute of the secondary_feature.
The secondary_feature specifies an Am_feature which describes the end of the gradient. See Am_gradient_feature to Am_feature for the application assertion.
The Am_heterogenuous_atom application object shall be as defined by ISO 14649-17. This document adds the following information requirements.
The data associated with a Am_heterogenuous_atom are the following:
NOTE The ISO 14649 EXPRESS description for Am_heterogenuous_atom, as adapted by this document, is shown below. Refer to ISO 14649-17 for the complete definition and explanation of usage.
ENTITY Am_heterogenuous_atom; local_coord_axes: Axis_placement_3d; -- its_material: material; its_colour: Colour; its_construction: OPTIONAL Am_construction; governing_function: Function_application; INVERSE -- 10303-238: As with other places in the ARM, change to inverse to -- accommodate the definition of Material_identification. its_material: SET[0:1] OF Material_identification FOR items; END_ENTITY;
The its_material parameter defined by ISO 14649-17 shall be represented by the set of Material_identification application objects with an items parameter that contains the Am_heterogenuous_atom.
The Am_heterogenuous_feature application object shall be as defined by ISO 14649-17.
NOTE The ISO 14649 EXPRESS description for Am_heterogenuous_feature is shown below. Refer to ISO 14649-17 for the complete definition and explanation of usage.
ENTITY Am_heterogenuous_feature SUBTYPE OF (Am_feature); items: SET [1:?] OF Am_heterogenuous_atom; END_ENTITY;
The Am_infill application object shall be as defined by ISO 14649-17.
NOTE The ISO 14649 EXPRESS description for Am_infill is shown below. Refer to ISO 14649-17 for the complete definition and explanation of usage.
ENTITY Am_infill SUBTYPE OF (Am_construction); infill_percentage: OPTIONAL REAL; its_direction: OPTIONAL direction; its_pattern: OPTIONAL Am_patterns; END_ENTITY; TYPE Am_patterns = STRING; END_TYPE;
An Am_internal_composite_curve_segment application object is a type of Composite_curve_segment that describes a curve segment that does adjoins a curve segment of another Am_composite_curve.
NOTE The EXPRESS description for the Am_internal_composite_curve_segment application object is shown below.
ENTITY Am_internal_composite_curve_segment -- ADDED BY 10303-238e4 SUBTYPE OF (composite_curve_segment); --An internal segment is shared by two features on the same slice. END_ENTITY;
The Am_machine_functions application object shall be as defined by ISO 14649-17. This document adds the following information requirements.
The data associated with a Am_machine_functions are the following:
NOTE The ISO 14649 EXPRESS description for Am_machine_functions, as adapted by this document, is shown below. Refer to ISO 14649-17 for the complete definition and explanation of usage.
ENTITY Am_machine_functions SUBTYPE OF (Machine_functions); -- 10303-238: functions moved to supertype as other_functions for -- consistent handling across technologies -- functions: OPTIONAL SET [1:?] OF Representation_item; END_ENTITY;
The functions parameter defined by ISO 14649-17 shall be replaced by the other_functions parameter defined by the Machine_functions application object.
An Am_machining_feature application object is a type of Am_pbf_feature that describes a feature that will be removed by a subsequent machining operation.
EXAMPLE A drill hole.
NOTE 1 A CAD system defines a feature on the model. An AM planning system then projects the volume onto the slices to create regions. The Am_twod_operation selected by the identification of the region is then used to contour and fill that region.
NOTE 2 The EXPRESS description for the Am_machining_feature application object is shown below.
ENTITY Am_machining_feature -- ADDED BY 10303-238e4 SUBTYPE OF (Am_pbf_feature); END_ENTITY;
An Am_machining_identification application object is a type of Am_pbf_identification that identifies a feature that will be removed by a subsequent machining operation, for example, a drill hole.
NOTE 1 Removal volumes may be fused more lightly to speed the manufacturing.
NOTE 2 The EXPRESS description for the Am_machining_identification application object is shown below.
ENTITY Am_machining_identification -- ADDED BY 10303-238e4 SUBTYPE OF (Am_pbf_identification); END_ENTITY;
An Am_machining_region application object is a type of Am_pbf_region that describes a feature that will be removed by a subsequent machining operation.
EXAMPLE A drill hole.
NOTE The EXPRESS description for the Am_machining_region application object is shown below.
ENTITY Am_machining_region -- ADDED BY 10303-238e4 SUBTYPE OF (Am_pbf_region); END_ENTITY;
The Am_oned_operation application object shall be as defined by ISO 14649-17.
NOTE The ISO 14649 EXPRESS description for Am_oned_operation is shown below. Refer to ISO 14649-17 for the complete definition and explanation of usage.
ENTITY Am_oned_operation SUBTYPE OF (Am_operation); approach: Approach_retract_strategy; retract: Approach_retract_strategy; END_ENTITY;
An Am_oned_pbf_contour_operation application object is a type of Am_oned_pbf_operation that defines a boundary contour path for the laser. A contour path fuses a border on an edge of the part.
The data associated with a Am_oned_pbf_contour_operation are the following:
NOTE 1 The EXPRESS description for the Am_oned_pbf_contour_operation application object is shown below.
ENTITY Am_oned_pbf_contour_operation -- ADDED BY 10303-238e4 SUBTYPE OF (Am_oned_pbf_operation); contour_offset : Length_data_element; contour_direction : OPTIONAL Contour_polarity; (* DERIVE master : OPTIONAL Am_oned_pbf_contour_operation; discontinuous : OPTIONAL BOOLEAN; contour_path: toolpath_list := SELF\Operation.its_toolpath; WHERE WR1: NOT EXISTS (master) OR contour_offset = master.contour_offset; WR2: NOT EXISTS (master) OR contour_direction = master.contour_direction; *) END_ENTITY; TYPE Contour_polarity = ENUMERATION OF ( alternate, clockwise, counter_clockwise ); END_TYPE;
NOTE 2 A contour will be discontinuous if it is not included in other regions that are also on the part boundary.
NOTE 3 The master of a region is determined by the identification of the region. If one exists, then this contour describes process information that applies to the paths of this parent while they are in this region.
The contour_offset specifies the offset of the contour from the boundary of the part. If the offset is negative then the contour is outside the part boundary.
The contour_direction specifies the direction in which the contour is to be scanned. The contour shall alternate directions between layers unless a value of clockwise or counter clockwise is given.
An Am_oned_pbf_hatch_operation application object is a type of Am_oned_pbf_infill_operation that defines how to fills an area with hatches.
The data associated with a Am_oned_pbf_hatch_operation are the following:
NOTE 1 The EXPRESS description for the Am_oned_pbf_hatch_operation application object is shown below.
ENTITY Am_oned_pbf_hatch_operation -- ADDED BY 10303-238e4 SUBTYPE OF (Am_oned_pbf_infill_operation); hatch_space : Length_data_element; hatch_style : OPTIONAL Hatch_type; (* DERIVE master : OPTIONAL Am_oned_pbf_hatch_operation; hatch_path: toolpath_list := SELF\Operation.its_toolpath; WHERE WR1: NOT EXISTS (master) OR hatch_space = master.hatch_space; WR2: NOT EXISTS (master) OR hatch_style = master.hatch_style; *) END_ENTITY; TYPE Hatch_type = ENUMERATION OF (snake, raster_left, raster_right); END_TYPE;
NOTE 2 The master of a region is determined by the identification of the region. If one exists, then this contour describes process information that applies to the paths of this parent while they are in this region.
The hatch_space specifies the distance between two consecutive parallel paths in the hatch.
The hatch_style specifies the method for moving the beam between the hatch scan paths. The default is snake.
1 Part border
2 Each contour can have a unique power, speed and offset
3 Hatch spacing
4 Stripe width
5 Stripe overlap
6 Hatch offset
7 Contour offset N
8 Contour offset 1
An Am_oned_pbf_infill_operation application object is a type of Am_oned_pbf_operation that defines how to fill the area defined by a region with scan paths.
The data associated with a Am_oned_pbf_infill_operation are the following:
NOTE The EXPRESS description for the Am_oned_pbf_infill_operation application object is shown below.
ENTITY Am_oned_pbf_infill_operation -- ADDED BY 10303-238e4 ABSTRACT SUPERTYPE SUBTYPE OF (Am_oned_pbf_operation); offset : Length_data_element; END_ENTITY;
The offset specifies the offset for any scan paths in the infill that start at a part boundary. If the offset is negative then the scan paths begin and end beyond the boundary.
An Am_oned_pbf_operation application object is a type of Am_pbf_operation that defines paths for the laser.
NOTE The EXPRESS description for the Am_oned_pbf_operation application object is shown below.
ENTITY Am_oned_pbf_operation -- ADDED BY 10303-238e4 ABSTRACT SUPERTYPE OF (ONEOF (Am_oned_pbf_contour_operation, Am_oned_pbf_infill_operation)) SUBTYPE OF (Am_pbf_operation); END_ENTITY;
1 Contour
2 Scan Path
3 Hatch Space
4 Layer Thickness
The Am_operation application object shall be as defined by ISO 14649-17. This document adds the following information requirements.
The data associated with a Am_operation are the following:
NOTE The ISO 14649 EXPRESS description for Am_operation, as adapted by this document, is shown below. Refer to ISO 14649-17 for the complete definition and explanation of usage.
ENTITY Am_operation ABSTRACT SUPERTYPE OF (ONEOF (Am_twod_operation, Am_oned_operation)) SUBTYPE OF (Operation); machine_functions: Am_machine_functions; -- 10303-238: moved to Am_workingstep to match other shape handling. -- its_support_geometry: OPTIONAL advanced_brep_shape_representation; its_technology: OPTIONAL Am_technology; -- ADDED BY 10303-238e4 END_ENTITY;
The its_support_geometry parameter defined by ISO 14649-17 shall be replaced by the its_support_geometry parameters defined by the Am_workingstep application object.
The its_technology parameter specifies an Am_technology application object which describes the technological parameters that apply to the operation. The its_technology may not be specified for a particular Am_operation.
An Am_pbf_feature application object is a type of Am_feature that describes a volume in a model where a selected manufacturing process is to be applied. Features may be defined in a CAD system for volumes that require special processing.
1 Downskin feature in original position
2 Downskin feature (after vertical displacement)
3 Core (after removal of downskin feature)
The data associated with a Am_pbf_feature are the following:
NOTE The EXPRESS description for the Am_pbf_feature application object is shown below.
ENTITY Am_pbf_feature -- ADDED BY 10303-238e4 SUPERTYPE OF (ONEOF (Am_core_feature, Am_upskin_feature, Am_downskin_feature, Am_support_feature, Am_application_feature, Am_machining_feature)) SUBTYPE OF (Am_feature); process : Am_pbf_identification; shell : closed_shell; END_ENTITY;
The process specifies the identification of the process used to fill regions in this feature.
The shell specifies a closed shell of faces describing the boundary of the volume on the feature.
An Am_pbf_identification application object defines how to identify the manufacturing process to fill a region. The identification may take place externally in a CAD system, or internally in the planning system.
The data associated with a Am_pbf_identification are the following:
NOTE The EXPRESS description for the Am_pbf_identification application object is shown below.
ENTITY Am_pbf_identification -- ADDED BY 10303-238e4 SUPERTYPE OF (ONEOF (Am_core_identification, Am_upskin_identification, Am_downskin_identification, Am_application_identification, Am_support_identification, Am_machining_identification, Am_thin_wall_identification, Am_spike_identification)); id : Identifier; description : OPTIONAL TEXT; small_area_limit : OPTIONAL Area_data_element; large_area_limit : OPTIONAL Area_data_element; precedence : OPTIONAL INTEGER; parent : OPTIONAL Am_pbf_identification; END_ENTITY;
The id specifies a word or group of words which identify the process.
The description specifies a description of the process.
EXAMPLE "shallow overhang" or "steep overhang".
The small_area_limit specifies an area. A region with an area smaller than this limit shall use the process of its neighbor.
If there are two neighbors then the smallest shall be chosen.The large_area_limit specifies an area value. A region with an area larger than this limit shall be ignored as too large for this process.
NOTE The issue may be corrected by changing the settings of the region, such as reducing downskin area by decreasing the downskin angle.
The precedence specifies a numeric rank for the process. If multiple processes are possible, then the one with the highest precedence shall be used.
The parent specifies an enclosing process. Regions with this identification are subsidiaries of this parent and shall apply their process parameters to the infill and contour strategies of the parent.
EXAMPLE An upskin region may use the same striping parameters as the core, but reduce the laser power while they are in its area.
An Am_pbf_infill_management_strategy application object is a type of Am_pbf_management_strategy that defines how to manage contours and infills across multiple regions.
The data associated with a Am_pbf_infill_management_strategy are the following:
NOTE 1 The EXPRESS description for the Am_pbf_infill_management_strategy application object is shown below.
ENTITY Am_pbf_infill_management_strategy -- ADDED BY 10303-238e4 SUBTYPE OF (Am_pbf_management_strategy); reverse_columns : OPTIONAL BOOLEAN; reverse_rows : OPTIONAL BOOLEAN; maximum_time_between_adjacent : OPTIONAL Duration; minimum_time_between_adjacent : OPTIONAL Duration; restriction_high_angle : OPTIONAL Angle_data_element; restriction_low_angle : OPTIONAL Angle_data_element; END_ENTITY;
The following algorithm shall be used to manage contours that apply to multiple regions of a slice.
EXAMPLE 1 Contours are defined by Am_pbf_twod_operations for the pillar and core region, and no contour path is defined for the downskin regions.
The following algorithm shall be used to manage infills that apply to multiple regions of a slice.
EXAMPLE 2 The pillar model uses striping for all regions. The core region is the parent. The laser power is reduced in the Am_pbf_infill_operations for the pillar and downskin regions.
NOTE 2 The order of execution for the tiles, stripes and regions is not defined by this algorithm.
The reverse_columns specifies whether the striping and tiling algorithm shall start from the right or the left. If reverse_columns is true start the striping and tiling algorithm from the right. If reverse_columns is false or unspecified, start the striping and tiling algorithm from the left.
NOTE The left has the lowest value of X in the coordinate system of the slice.
The reverse_rows specifies
The reverse_rows specifies whether the striping and tiling algorithm shall start from the top or the bottom. If reverse_rows is true start the striping and tiling algorithm from the top. If reverse_rows is false or unspecified, start the striping and tiling algorithm from the bottom.
NOTE The bottom has the lowest value of Y in the coordinate system of the slice.
The maximum_time_between_adjacent specifies the maximum time gap allowed between hatching of adjacent tiles or stripes.
NOTE After this time the material may be too cold.
The minimum_time_between_adjacent specifies the minimum time gap allowed between hatching of adjacent tiles or stripes.
NOTE Before this time the material may be too hot.
The restriction_high_angle specifies the maximum angle of the direction of the gas flow that scan paths shall not to be filled within. Tiles or stripes that will make paths within this angle shall increment their scan direction until an infill direction is computed that does not violate the angle restriction.
The restriction_low_angle specifies the minimum angle of the direction of the gas flow that scan paths shall not to be filled within.
An Am_pbf_machine_functions application object is a type of Am_machine_functions that defines machine functions for powder bed fusion machines.
The data associated with a Am_pbf_machine_functions are the following:
NOTE The EXPRESS description for the Am_pbf_machine_functions application object is shown below.
ENTITY Am_pbf_machine_functions -- ADDED BY 10303-238e4 SUBTYPE OF (Am_machine_functions); coating_speed : OPTIONAL Velocity_data_element; recoater_return_speed : OPTIONAL Velocity_data_element; minimum_time_between_layers : OPTIONAL Duration; plate_temperature : OPTIONAL Thermodynamic_temperature_data_element; plate_thickness : OPTIONAL Length_data_element; gas_rate : OPTIONAL Value_with_unit; gas_direction : OPTIONAL direction; gas_type : OPTIONAL Material_identification; feedstock_definition : OPTIONAL Material_identification; recoater_blade_definition : OPTIONAL Product_view_definition; END_ENTITY;
The coating_speed specifies the speed that shall be used for coating when adding a new layer of material onto the part.
The recoater_return_speed specifies the speed that shall be used for returning the coater to the start position.
NOTE If the coating time differs from an assumed time, then there may be more or less cooling between layers.
The minimum_time_between_layers specifies the minimum time between laser on of layer N, to laser-on of layer N+1.
NOTE The minimum time includes scanning. If the scanning and coating finishes in less then this minimum, then there should be a pause after coating before the scanning process begins again.
The plate_temperature specifies specifies the temperature for the build plate that shall be achieved before the process begins, and shall be maintained during the process.
The plate_thickness specifies the thickness of the plate.
The gas_rate specifies the specified rate for the gas flow. The rate may be specified as a velocity, or as the flow volume within the chamber.
The gas_direction specifies the direction in which the gas shall flow.
The gas_type specifies a material definition for the composition of the gas.
The feedstock_definition specifies the material definition of the powder used for the manufacturing.
The recoater_blade_definition specifies a product definition for the recoater blade
NOTE The definition may include the geometry and material of the blade.
An Am_pbf_management_strategy application object describes how to manage a powder bed fusion process.
The following algorithm shall be used.
EXAMPLE A model may contain ten support pillars that use three kinds of processes. The ten support pillars become ten instances of the pbf_support_feature with the names Pillar 1 thru Pillar 10. The three types of pillars become three instances of Am_support_identification called "fat pillar", "thin pillar" and "regular pillar". The Pillar 1 is identified as a "fat pillar", Pillar 6 and 9 are identified as "thin pillars", and the rest are identified as "regular pillars".
NOTE The EXPRESS description for the Am_pbf_management_strategy application object is shown below.
ENTITY Am_pbf_management_strategy; -- ADDED BY 10303-238e4 END_ENTITY;
An Am_pbf_operation application object is a type of Am_operation that describes how to generate scan paths for Powder Bed Fusion (PBF) machines. Using subtypes, the object describes how to slice a part into layers (3D), how to divide a layer into regions (2D), and how to fill a region with hatches and contours (1D). Machine functions and technology in the AM_pbf_operation then define how to fuse the contours and hatches to make a layer and build a part.
NOTE The EXPRESS description for the Am_pbf_operation application object is shown below.
ENTITY Am_pbf_operation -- ADDED BY 10303-238e4 ABSTRACT SUPERTYPE OF (ONEOF (Am_oned_pbf_operation, Am_twod_pbf_operation, Am_threed_pbf_operation)) SUBTYPE OF (Am_operation); SELF\Am_operation.machine_functions: OPTIONAL Am_pbf_machine_functions; SELF\Am_operation.its_technology: OPTIONAL Am_pbf_technology; END_ENTITY;
An Am_pbf_region application object is a type of General_closed_profile that describes a boundary for a region on a slice. A process selected for the region may be used to define infills and contours for the areas in the region.
The data associated with a Am_pbf_region are the following:
NOTE The EXPRESS description for the Am_pbf_region application object is shown below.
ENTITY Am_pbf_region -- ADDED BY 10303-238e4
SUPERTYPE OF (ONEOF (Am_core_region, Am_upskin_region, Am_downskin_region,
Am_support_region, Am_application_region, Am_machining_region, Am_spike_region,
Am_thin_wall_region))
SUBTYPE OF (General_closed_profile);
slice : Am_pbf_slice_number;
process : Am_pbf_identification;
feature : OPTIONAL Am_feature;
END_ENTITY;
TYPE Am_pbf_slice_number = NUMBER; END_TYPE;
The slice specifies the slice that contains this 2D region.
The process specifies the process selected to fill this 2D region.
The feature specifies the feature definition on the product model that corresponds to this 2D region on the slice. The feature shall be specified if the region is derived from a volume identified by a CAD system.
1 Upskin
2 Downskin
3 Build plate
4 Slice boundary
5 Core region
6 Downskin region
7 Upskin region
An Am_pbf_region_management_strategy application object is a type of Am_pbf_management_strategy that defines how to manage the division of a slice into regions.
The data associated with a Am_pbf_region_management_strategy are the following:
NOTE 1 The EXPRESS description for the Am_pbf_region_management_strategy application object is shown below.
ENTITY Am_pbf_region_management_strategy -- ADDED BY 10303-238e4 SUBTYPE OF (Am_pbf_management_strategy); compute_downskin : OPTIONAL BOOLEAN; compute_upskin : OPTIONAL BOOLEAN; compute_spike : OPTIONAL BOOLEAN; compute_thin_wall : OPTIONAL BOOLEAN; END_ENTITY;
The following algorithm shall be used to divide a slice into regions.
NOTE 2 A model containing multiple types of support pillars may contain two kinds of downskins, and one kind of upskin. A slice in the model contains one of the downskins, and one pillar. The remainder of the slice is the core region, for a total of three regions on this slice.
The compute_downskin specifies whether to compute downskin regions using geometric analysis. If compute_downskin is true, the downskin regions shall be computed using geometric analysis. If compute_downskin is false or unspecified, they may not.
The compute_upskin specifies whether to compute upskin regions using geometric analysis. If compute_upskin is true, the upskin regions shall be computed using geometric analysis. If compute_upskin is false or unspecified, they may not.
The compute_spike specifies whether to compute spike regions using geometric analysis. If compute_spike is true, the spike regions shall be computed using geometric analysis. If compute_spike is false or unspecified, they may not.
The compute_thin_wall specifies whether to compute thin wall regions using geometric analysis. If compute_thin_wall is true, the thin wall regions shall be computed using geometric analysis. If compute_thin_wall is false or unspecified, they may not.
An Am_pbf_technology application object is a type of Am_technology that defines the power, spot diameter, and scan speed of a thermal energy beam which is used to selectively fuse powder material into geometric patterns.
The data associated with a Am_pbf_technology are the following:
NOTE The EXPRESS description for the Am_pbf_technology application object is shown below.
ENTITY Am_pbf_technology -- ADDED BY 10303-238e4 SUBTYPE OF (Am_technology); beam_diameter : Length_data_element; beam_power : Power_data_element; beam_path_mode : OPTIONAL Beam_path_mode_type; beam_power_mode : OPTIONAL Beam_power_mode_type; scan_speed : Velocity_data_element; END_ENTITY; TYPE Beam_path_mode_type = ENUMERATION OF ( exact_stop, constant_build_speed, continuous ); END_TYPE; TYPE Beam_power_mode_type = ENUMERATION OF ( constant_power, constant_power_density ); END_TYPE;
The beam_diameter specifies the spot diameter of the beam.
NOTE For a Gaussian beam laser profile, the beam_diameter is assumed to be d4 sigma as per ISO 11146.
The beam_power specifies the energy output of the beam.
The beam_path_mode specifies the type of transition between scan paths.
NOTE Some strategies for beam transition are colloquially referred to as skywriting.
The beam_power_mode specifies the type of power management.
The formula for deriving the constant power density is given by the equation
where V is the instantaneous speed in millimeters per second (mm/s), V0 is the nominal speed in mm/s, C is a unitless weighting factor between 0 and 1, L0 is the nominal laser power in Watts, and L is the applied laser power in Watts.
NOTEThe constant power density is controlled on the machine so the value of (C) does not need to be programmed.
The scan_speed specifies the rate at which the beam moves over the scan path.
An Am_region_intersection application object is a type of Transition_feature that describes a shared boundary between two regions on a slice.
The data associated with a Am_region_intersection are the following:
NOTE The EXPRESS description for the Am_region_intersection application object is shown below.
ENTITY Am_region_intersection -- ADDED BY 10303-238e4 SUBTYPE OF (transition_feature); region_a : Am_pbf_region; region_b : Am_pbf_region; feature_boundary : Am_internal_composite_curve_segment; --WHERE --region_a and region_b are on the same slice END_ENTITY;
The region_a specifies the first region.
The region_b specifies the second region.
The feature_boundary specifies the shared boundary of the two regions.
1 Vertex A
2 Core region
3 Downskin region
4 Vertex B
5 Upskin region
6 Upskin region boundary
7 Core region boundary
8 Downskin region boundary
9 Part boundary
The Am_simple_feature application object shall be as defined by ISO 14649-17.
NOTE The ISO 14649 EXPRESS description for Am_simple_feature is shown below. Refer to ISO 14649-17 for the complete definition and explanation of usage.
ENTITY Am_simple_feature SUBTYPE OF (Am_feature); skin_thickness: OPTIONAL Length_data_element; skin_construction: OPTIONAL Am_construction; core_construction: OPTIONAL Am_construction; END_ENTITY;
The Am_solid application object shall be as defined by ISO 14649-17.
NOTE The ISO 14649 EXPRESS description for Am_solid is shown below. Refer to ISO 14649-17 for the complete definition and explanation of usage.
ENTITY Am_solid SUBTYPE OF (Am_construction); END_ENTITY;
An Am_spike_identification application object is a type of Am_pbf_identification that identifies a region where a sharp feature cannot fit within a contour offset.
NOTE A single vector is inserted into the spike region
The data associated with a Am_spike_identification are the following:
1 Contour
2 Medial axis
3 Offset contour
NOTE 2 The EXPRESS description for the Am_spike_identification application object is shown below.
ENTITY Am_spike_identification -- ADDED BY 10303-238e4 SUBTYPE OF (Am_pbf_identification); corner_angle : Angle_data_element; radius_tip : Length_data_element; trim_filter : Length_data_element; line_extension : Length_data_element; direction : Spike_direction; END_ENTITY; TYPE Spike_direction = ENUMERATION OF (inside_outside, outside_inside); END_TYPE;
The corner_angle specifies an angle. This solution shall apply to corners on the part boundary that are less than this angle.
The radius_tip specifies a radius. The solution shall scan a median line into the spike until there is insufficient room for a tip with this radius to fit between the edges.
The trim_filter specifies a length. If the generated median line has length less than this trim then it shall be filtered out of the solution.
The line_extension specifies a length. If the generated median line remains in the solution after the trim filter has been applied, then it shall be extended into the part by this distance beyond its intersection with the inner contour.
The direction specifies an orientation of inside_outside of the new median line shall start at the contour and move into the spike. If the direction specifies an orientation of outside_to_inside the new median line shall start at the spike and move into the contour.
An Am_spike_region application object is a type of Am_pbf_region that describes an area where a contour cannot fit in a sharp corner.
NOTE The EXPRESS description for the Am_spike_region application object is shown below.
ENTITY Am_spike_region -- ADDED BY 10303-238e4 SUBTYPE OF (Am_pbf_region); END_ENTITY;
An Am_support_feature application object is a type of Am_pbf_feature that describes a volume that is being filled to provide a support structure.
NOTE 1 A CAD system defines a feature on the model. An AM planning system then projects the volume onto the slices to create regions. The Am_twod_operation selected by the identification of the region is then used to contour and fill that region.
NOTE The EXPRESS description for the Am_support_feature application object is shown below.
ENTITY Am_support_feature -- ADDED BY 10303-238e4 SUBTYPE OF (Am_pbf_feature); END_ENTITY;
An Am_support_identification application object is a type of Am_pbf_identification that identifies a feature that is being filled to provide a support structure.
NOTE 1 Volumes that are supports can be fused more lightly to speed the manufacturing.
NOTE 2 The EXPRESS description for the Am_support_identification application object is shown below.
ENTITY Am_support_identification -- ADDED BY 10303-238e4 SUBTYPE OF (Am_pbf_identification); END_ENTITY;
An Am_support_region application object is a type of Am_pbf_region that describes an area that is being filled to provide a support structure.
NOTE The EXPRESS description for the Am_support_region application object is shown below.
ENTITY Am_support_region -- ADDED BY 10303-238e4 SUBTYPE OF (Am_pbf_region); END_ENTITY;
An Am_technology application object is a type of Technology that defines power and motion parameters for additive manufacturing processes.
NOTE The EXPRESS description for the Am_technology application object is shown below.
ENTITY Am_technology -- ADDED BY 10303-238e4 SUBTYPE OF (Technology); END_ENTITY;
An Am_thin_wall_identification application object is a type of Am_pbf_identification that identifies a region where a medial line is to be inserted into the path between two walls because one or more contours will not fit within the available part boundary.
1 Medial axis for contour 1 and 2
2 Medial axis for contour 2
3 Contour 1
4 Contour 2
The data associated with a Am_thin_wall_identification are the following:
NOTE The EXPRESS description for the Am_thin_wall_identification application object is shown below.
ENTITY Am_thin_wall_identification -- ADDED BY 10303-238e4 SUBTYPE OF (Am_pbf_identification); thinness_low : count_measure; thinness_high : count_measure; END_ENTITY;
The thinness_low specifies the minimum number of contours that must fit into the wall for this solution to apply.
NOTE The solution is to add a medial line between the wall boundaries to compensate for the missing contour.
The thinness_high specifies the maximum number of contours that can fit into the wall for this solution to apply.
An Am_thin_wall_region application object is a type of Am_pbf_region that describes an area where the distance between two walls is less than the outer contour offset
NOTE The EXPRESS description for the Am_thin_wall_region application object is shown below.
ENTITY Am_thin_wall_region -- ADDED BY 10303-238e4 SUBTYPE OF (Am_pbf_region); END_ENTITY;
An Am_threed_pbf_operation application object is a type of Am_pbf_operation that describes how to slice a solid into layers for processing by Am_twod_pbf_operation application objects. The features in the solid are identified as volumes and projected into regions on each slice. The corresponding Am_twod_pbf_operation application object is then selected to generate contours and hatches appropriate to that feature.
EXAMPLE A CAD system may identify feaures where upskin and downskin processes are to be applied so that melting is reduced in regions where there is less internal support.
The data associated with a Am_threed_pbf_operation are the following:
NOTE The EXPRESS description for the Am_threed_pbf_operation application object is shown below.
ENTITY Am_threed_pbf_operation -- ADDED BY 10303-238e4 SUBTYPE OF (Am_pbf_operation); theta_interlayer_rotation : Angle_data_element; theta_initial_layer_rotation : OPTIONAL Angle_data_element; layer_thickness : Length_data_element; its_twod_operations : SET OF Am_twod_pbf_operation; region_management : OPTIONAL Am_pbf_region_management_strategy; slice_management : OPTIONAL Am_pbf_infill_management_strategy; END_ENTITY;
1 Layer i+1
2 Contour
3 Infill hatch
4 Theta interlayer rotation
5 Layer i
The theta_interlayer_rotation specifies the rotation angle (θ) for the coordinate system around the Z-axis of the current layer with respect to the coordinate system of the previous layer. The rotational direction shall be specified with a positive angle value indicating a counterclockwise rotation, and a negative angle value indicating a clockwise rotation.
NOTE The coordinate system is defined by the placement of the part on the build plate. The coordinate system of the build plate is as defined by ISO 17295.
The theta_initial_layer_rotation specifies the rotation angle (θ) for the coordinate system around the Z-axis of the first layer with respect to the coordinate system of the build plate.
The layer_thickness specifies the desired thickness of each layer.
The its_twod_operations specifies a collection of operations to be applied to the regions on each layer after slicing.
NOTE No order is defined for the operations so that they may be performed in parallel using different laser heads.
The region_management specifies optional parameters for managing the regions on a layer.
The slice_management specifies optional parameters for resolving differences between the contours and infills defined for the different regions on a layer.
The Am_twod_operation application object shall be as defined by ISO 14649-17.
NOTE The ISO 14649 EXPRESS description for Am_twod_operation is shown below. Refer to ISO 14649-17 for the complete definition and explanation of usage.
ENTITY Am_twod_operation SUBTYPE OF (Am_operation); layer_thickness: OPTIONAL Length_data_element; base_layer: OPTIONAL elementary_surface; normal_direction: OPTIONAL direction; END_ENTITY;
An Am_twod_pbf_chess_operation application object is a type of Am_twod_pbf_operation that divides each region into rectangular tiles. A length and width are specified for each tile.
1 Layer i
2 Layer i+1
3 Rectangle width
4 Rectangle length
5 Tile
6 Theta interlayer rotation
The data associated with a Am_twod_pbf_chess_operation are the following:
NOTE The EXPRESS description for the Am_twod_pbf_chess_operation application object is shown below.
ENTITY Am_twod_pbf_chess_operation -- ADDED BY 10303-238e4 SUBTYPE OF (Am_twod_pbf_operation); rectangle_length : Length_data_element; rectangle_width : Length_data_element; x_direction_increment : OPTIONAL Angle_data_element; y_direction_increment : OPTIONAL Angle_data_element; tile_overlap : OPTIONAL Length_data_element; (* WHERE WR1: infill_direction == 90 - tile_direction; WR2: individual_vector_direction == tile_direction; *) END_ENTITY;
The rectangle_length specifies the length of a tile in the X direction of the layer coordinate system.
The rectangle_width specifies the width of a tile in the Y direction of the layer coordinate system.
The x_direction_increment specifies the rotation angle (θ) to change the orientation of the hatch paths for each tile increment in the x-direction. If the x_direction_increment is not specified then it shall be 90 degrees.
The y_direction_increment specifies the rotation angle (θ) to change the orientation of the hatch paths for each tile increment in the y-direction. If the y_direction_increment is not specified then it shall be 90 degrees.
The tile_overlap specifies an additional length to be added to any vector that starts or ends at a boundary with another rectangle in the same region. If the overlap is negative then the vector shall stop before the boundary.
An Am_twod_pbf_meander_operation application object is a type of Am_twod_pbf_operation that fills a region without dividing it into stripes or tiles.
NOTE All regions are contoured and infilled. A meander region is different because it is not tiled or striped.
NOTE The EXPRESS description for the Am_twod_pbf_meander_operation application object is shown below.
ENTITY Am_twod_pbf_meander_operation -- ADDED BY 10303-238e4 SUBTYPE OF (Am_twod_pbf_operation); END_ENTITY;
An Am_twod_pbf_operation application object is a type of Am_pbf_operation that describes how to fill a region with contours and hatches.
NOTE 1 Regions are determined by projecting features onto slices, and/or by detecting geometric conditions on the slice.
EXAMPLE Upskin and downskin regions may be identified by projecting features onto slices, while spikes and thin walls are identified by performing geometric analyses within those slices.
The data associated with a Am_twod_pbf_operation are the following:
NOTE 2 The EXPRESS description for the Am_twod_pbf_operation application object is shown below.
-- ADDED BY 10303-238e4
ENTITY Am_twod_pbf_operation
ABSTRACT SUPERTYPE OF (ONEOF (Am_twod_pbf_stripe_operation, Am_twod_pbf_chess_operation,
Am_twod_pbf_meander_operation))
SUBTYPE OF (Am_pbf_operation);
solution_for : Am_pbf_identification;
its_oned_operations : LIST OF Am_oned_pbf_operation;
region_overlap : OPTIONAL Length_data_element;
END_ENTITY;
The solution_for specifies the identification for regions for which this operation describes the manufacturing solution.
The its_oned_operations specifies a sequence of operations to contour and fill the region.
NOTE The operations are ordered so that the sequence of contours and infills may be controlled.
The region_overlap specifies an additional length to be added to any vector that starts or ends at the boundary of another region. If the overlap is negative then the region will end before the boundary.
NOTE Regions may be consolidated into parent regions. The region overlap applies to for vectors that cross between regions with different parents.
An Am_twod_pbf_stripe_operation application object is a type of Am_twod_pbf_operation that divides a region into stripes of a given width.
NOTE 1 The X and Y directions of each layer are determined by the interlayer_rotation in the 3D slicing operation.
1 Scan path
2 Stripe width
3 Stripe
The data associated with a Am_twod_pbf_stripe_operation are the following:
NOTE 2 The EXPRESS description for the Am_twod_pbf_stripe_operation application object is shown below.
ENTITY Am_twod_pbf_stripe_operation -- ADDED BY 10303-238e4 SUBTYPE OF (Am_twod_pbf_operation); stripe_width : Length_data_element; stripe_overlap : OPTIONAL Length_data_element; merge_short_vectors : OPTIONAL Length_data_element; (* DERIVE stripe_vector_length := stripe_width + stripe_overlap; WHERE WR1: infill_direction == 90 - stripe_direction; WR2: individual_vector_direction == stripe_direction; *) END_ENTITY;
The stripe_width specifies the width of each stripe tile.
The stripe_overlap specifies an additional length to be added to any vector that starts or ends at a boundary with another stripe in the same region. If the stripe overlap is negative then the stripe shall end before the boundary.
NOTE Regions may be consolidated into parent regions. The stripe overlap applies to for stripes within the same parent.
1 Gas flow direction
2 Stripe direction
3 Infill direction
4 Initial individual vector direction
The merge_short_vectors specifies a length. Scan path vectors below this length shall be merged with the vectors of the stripe to the left if one exists, and to the right otherwise.
1 Stripe overlap
2 Contours
3 Downskin contours
4 Downskin region
5 Merge short vectors
An Am_upskin_feature application object is a type of Am_pbf_feature that describes a volume where melting to the material must be limited because of a void above the skin.
NOTE The EXPRESS description for the Am_upskin_feature application object is shown below.
ENTITY Am_upskin_feature -- ADDED BY 10303-238e4 SUBTYPE OF (Am_pbf_feature); END_ENTITY;
An Am_upskin_identification application object is a type of Am_pbf_identification that identifies a feature where melting to the material must be limited because of a void above the skin. The geometric parameters require that if the dot product of the face normal at a surface point, and the Z axis, is above a given angle then then the surface point is in the region.
The data associated with a Am_upskin_identification are the following:
NOTE The EXPRESS description for the Am_upskin_identification application object is shown below.
ENTITY Am_upskin_identification -- ADDED BY 10303-238e4 SUBTYPE OF (Am_pbf_identification); upskin_angle : Angle_data_element; upskin_thickness : Layer_count; END_ENTITY;
The upskin_angle specifies the low value limit for any slope to be classified as this type of skin.
The upskin_thickness specifies the number of layers below the surface where this strategy should apply
An Am_upskin_region application object is a type of Am_pbf_region that describes an area where melting to the material is to be optimized because of a void above the skin.
NOTE The EXPRESS description for the Am_upskin_region application object is shown below.
ENTITY Am_upskin_region -- ADDED BY 10303-238e4 SUBTYPE OF (Am_pbf_region); END_ENTITY;
The Am_workingstep application object shall be as defined by ISO 14649-17. This document adds the following information requirements.
The data associated with a Am_workingstep are the following:
NOTE The ISO 14649 EXPRESS description for Am_workingstep, as adapted by this document, is shown below. Refer to ISO 14649-17 for the complete definition and explanation of usage.
ENTITY Am_workingstep SUBTYPE OF (Workingstep); -- 10303-238: as_is, to_be, and removal now inherited from Executable -- its_effect: OPTIONAL in_process_geometry; -- 10303-238: its_operation now inherited from Workingstep -- its_operation: Am_operation; -- 10303-238: relax to general manufacturing feature for integration its_feature: Manufacturing_feature; -- 10303-238: same as the to_be attribute inherited from Executable -- its_resulting_part: Am_workpiece -- 10303-238: moved from Am_operation and changed from raw geometry -- into a product to match handling of as_is/to_be/removal -- description. its_support_geometry: OPTIONAL Product_view_definition; WHERE WR1: 'AP238_ARM_SCHEMA.AM_OPERATION' IN TYPEOF(SELF\Workingstep.its_operation); END_ENTITY;
The its_effect parameter defined by ISO 14649-17 shall be replaced by the set of as-is, to-be, and removal parameters inherited from the Executable application object.
The its_feature set shall be as defined by ISO 14649-17 to be of type Am_feature, but this document relaxes this requirement to allow any type of Manufacturing_feature.
The its_operation parameter defined by ISO 14649-17 shall be replaced by the its_operation parameter inherited from the Workingstep application object.
The its_resulting_part defined by ISO 14649-17 shall be replaced by the to-be parameter inherited from the Executable application object.
The its_support_geometry specifies a Product_view_definition which describes the shape and other properties of the support structure required by the workingstep. The its_support_geometry may not be specified for a particular Executable. See Am_workingstep to Product_view_definition for the application assertion.
NOTE The support geometry is relocated from Am_operation by this document and changed to a Product_view_definition. This change follows the usage established with as_is, to_be, and removal Product_view_definitions and permits use of any supported shape description, not just advanced brep shapes.
The Am_workpiece application object shall be as defined by ISO 14649-17.
NOTE The ISO 14649 EXPRESS description for Am_workpiece is shown below. Refer to ISO 14649-17 for the complete definition and explanation of usage.
ENTITY Am_workpiece SUBTYPE OF (Workpiece); END_ENTITY;
The Ap_lift_path_angle application object shall be as defined by ISO 14649-10.
NOTE The ISO 14649 EXPRESS description for Ap_lift_path_angle is shown below. Refer to ISO 14649-10 for the complete definition and explanation of usage.
ENTITY Ap_lift_path_angle SUBTYPE OF (Approach_lift_path); angle: Angle_data_element; benddist: Length_data_element; END_ENTITY;
The Ap_lift_path_tangent application object shall be as defined by ISO 14649-10.
NOTE The ISO 14649 EXPRESS description for Ap_lift_path_tangent is shown below. Refer to ISO 14649-10 for the complete definition and explanation of usage.
ENTITY Ap_lift_path_tangent SUBTYPE OF (Approach_lift_path); radius: Length_data_element; END_ENTITY;
The Ap_retract_angle application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Ap_retract_angle is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Ap_retract_angle SUBTYPE OF (Air_strategy); angle: Angle_data_element; travel_length: Length_data_element; END_ENTITY;
The Ap_retract_tangent application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Ap_retract_tangent is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Ap_retract_tangent SUBTYPE OF (Air_strategy); radius: Length_data_element; END_ENTITY;
The Approach_lift_path application object shall be as defined by ISO 14649-10.
NOTE The ISO 14649 EXPRESS description for Approach_lift_path is shown below. Refer to ISO 14649-10 for the complete definition and explanation of usage.
ENTITY Approach_lift_path ABSTRACT SUPERTYPE OF (ONEOF (Ap_lift_path_angle, Ap_lift_path_tangent)) SUBTYPE OF (Parameterised_path); fix_point: cartesian_point; fix_point_dir: OPTIONAL direction; END_ENTITY;
The Approach_retract_strategy application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Approach_retract_strategy is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Approach_retract_strategy ABSTRACT SUPERTYPE OF (ONEOF (Plunge_strategy, Air_strategy, Along_path)); tool_orientation: OPTIONAL direction; END_ENTITY;
The Assignment application object shall be as defined by ISO 14649-10.
NOTE The ISO 14649 EXPRESS description for Assignment is shown below. Refer to ISO 14649-10 for the complete definition and explanation of usage.
ENTITY Assignment SUBTYPE OF (Program_structure); its_lvalue: Nc_variable; its_rvalue: Rvalue; END_ENTITY; TYPE Rvalue = SELECT(Nc_constant, Nc_variable); END_TYPE;
The Axis_trajectory application object shall be as defined by ISO 14649-10. This document adds the following information requirements.
The data associated with an Axis_trajectory are the following:
NOTE The ISO 14649 EXPRESS description for Axis_trajectory is shown below. Refer to ISO 14649-10 for the complete definition and explanation of usage.
ENTITY Axis_trajectory (* m0 *)
SUBTYPE OF (Trajectory);
axis_list: LIST [1:?] OF identifier;
commands: LIST [1:?] OF bounded_curve;
WHERE
WR1: SIZEOF(QUERY(cmd <* commands |
cmd\geometric_representation_item.dim <> 1)) = 0;
END_ENTITY;
The commands parameter is as defined by ISO 14649-10, but this document adds the requirement that the parameterisation of each bounded_curve shall be the same. See Matching curve parameterization for additional discussion on curve parameterization.
The Back_boring application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Back_boring is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Back_boring SUBTYPE OF (Drilling_type_operation); WHERE WR1: EXISTS(SELF.its_machine_functions.oriented_spindle_stop); END_ENTITY;
The Ballnose_endmill application object shall be as defined by ISO 14649-111.
NOTE The ISO 14649 EXPRESS description for Ballnose_endmill is shown below. Refer to ISO 14649-111 for the complete definition and explanation of usage.
ENTITY Ballnose_endmill
SUBTYPE OF (Endmill);
WHERE
WR1: NOT EXISTS(SELF.edge_radius)
OR (EXISTS(SELF.edge_radius) AND
EXISTS(SELF.effective_cutting_diameter) AND
(SELF.edge_radius = SELF.effective_cutting_diameter/2));
END_ENTITY;
A Best_fit_reference_frame_group application object is a type of Reference_frame_group that describes a reference frame that is computed from a set of guide features.
The data associated with a Best_fit_reference_frame_group are the following:
NOTE The EXPRESS description for the Best_fit_reference_frame_group application object is shown below.
ENTITY Best_fit_reference_frame_group -- ADDED BY 10303-238e4 SUBTYPE OF (Reference_frame_group); guides : SET OF Drill_and_fill_twin; END_ENTITY;
The guides specifies a collection of guide features used to compute the a reference frame.
NOTE The best fit algorithm may use the guides to determine an optimal displacement to modify the position, orientation and rotation of the members of the group.
The Bidirectional application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Bidirectional is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Bidirectional SUBTYPE OF (Two5d_milling_strategy); feed_direction: OPTIONAL direction; stepover_direction: OPTIONAL Left_or_right; its_stroke_connection_strategy: OPTIONAL Stroke_connection_strategy; END_ENTITY; TYPE Left_or_right = ENUMERATION OF (left, right); END_TYPE; TYPE Stroke_connection_strategy = ENUMERATION OF (straghtline, lift_shift_plunge, degouge, loop_back); END_TYPE;
The Bidirectional_contour application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Bidirectional_contour is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Bidirectional_contour SUBTYPE OF (Two5d_milling_strategy); feed_direction: OPTIONAL direction; stepover_direction: OPTIONAL Left_or_right; rotation_direction: OPTIONAL Rot_direction; spiral_cutmode: OPTIONAL Cutmode_type; END_ENTITY; TYPE Rot_direction = ENUMERATION OF (cw,ccw); END_TYPE;
The Bidirectional_turning application object shall be as defined by ISO 14649-12.
NOTE The ISO 14649 EXPRESS description for Bidirectional_turning is shown below. Refer to ISO 14649-12 for the complete definition and explanation of usage.
ENTITY Bidirectional_turning SUBTYPE OF (Turning_machining_strategy); feed_direction: OPTIONAL direction; stepover_direction: OPTIONAL direction; stepover_feed: OPTIONAL Feed_select; END_ENTITY;
The Boring application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Boring is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Boring SUBTYPE OF (Boring_operation); END_ENTITY;
The Boring_operation application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Boring_operation is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Boring_operation ABSTRACT SUPERTYPE OF (ONEOF(Boring, Reaming)) SUBTYPE OF (Drilling_type_operation); spindle_stop_at_bottom: BOOLEAN; depth_of_testcut: OPTIONAL Length_data_element; waiting_position: OPTIONAL cartesian_point; END_ENTITY;
The Bottom_and_side_finish_milling application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Bottom_and_side_finish_milling is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Bottom_and_side_finish_milling SUBTYPE OF (Bottom_and_side_milling); END_ENTITY;
The Bottom_and_side_milling application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Bottom_and_side_milling is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Bottom_and_side_milling
ABSTRACT SUPERTYPE OF (ONEOF(Bottom_and_side_rough_milling,
Bottom_and_side_finish_milling))
SUBTYPE OF (Two5d_milling_operation);
axial_cutting_depth: OPTIONAL Length_data_element;
radial_cutting_depth: OPTIONAL Length_data_element;
allowance_side: OPTIONAL Length_data_element;
allowance_bottom: OPTIONAL Length_data_element;
END_ENTITY;
The Bottom_and_side_rough_milling application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Bottom_and_side_rough_milling is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Bottom_and_side_rough_milling SUBTYPE OF (Bottom_and_side_milling); WHERE WR1: EXISTS(SELF.allowance_side) AND (SELF.allowance_side>=0.0); WR2: EXISTS(SELF.allowance_bottom) AND (SELF.allowance_bottom>=0.0); END_ENTITY;
A Broadcast application object specifies messages that are to be emitted by a manufacturing system when an event is encountered during process execution.
The data associated with a Broadcast are the following:
NOTE The EXPRESS description for the Broadcast application object is shown below.
ENTITY Broadcast -- ADDED BY 10303-238e4 SUPERTYPE OF (ONEOF(Broadcast_point, Broadcast_time, Broadcast_distance, Broadcast_count)); its_id : Identifier; start_content : OPTIONAL Broadcast_content; end_content : OPTIONAL Broadcast_content; END_ENTITY;
The its_id specifies a word or group of words which identify the Broadcast.
The start_content specifies the information that is to be emitted when an event is begun during process execution.
The end_content specifies the information that is to be emitted when an event is completed during process execution.
A Broadcast_content application object specifies the content that is to be emitted by a manufacturing system when an event is encountered during process execution.
NOTE The conditions for emitting a message are described by a Broadcast object and the process object that references it, while the Broadcast_content object describes the information that is to be extracted from the current state of the manufacturing machine and emitted.
The data associated with a Broadcast_content are the following:
NOTE The EXPRESS description for the Broadcast_content application object is shown below.
ENTITY Broadcast_content; -- ADDED BY 10303-238e4 its_id : Identifier; message : Text; measured_properties : SET [0:?] OF Measured_property; CBM_measurements : SET [0:?] OF Machining_property; ADF_measurements : SET [0:?] OF Drill_and_Fill_property; PBF_measurements : SET [0:?] OF Powder_Bed_Fusion_property; ACL_measurements : SET [0:?] OF Automated_Composite_Laydown_property; PLC_measurements : SET [0:?] OF STRING; Program_contexts : SET [0:?] OF Program_context_property; export_stream : OPTIONAL Identifier; digital_threads : SET [0:?] OF Identifier; time : BOOLEAN; sequence : BOOLEAN; END_ENTITY; TYPE Machining_property = ENUMERATION OF ( spindle_force, axis, location, feedrate, spindle_speed, loaded_tool, feed_override, speed_override ); END_TYPE; TYPE Drill_and_Fill_property = ENUMERATION OF ( rotational_force, axial_force, feedrate, spindle_speed, loaded_tool, feed_override, speed_override, fastener_identifier, collar_identifier, washer_identifier, sealant_identifier, robot_identifier, nose_identifier ); END_TYPE; TYPE Powder_Bed_Fusion_property = ENUMERATION OF ( sky_writing, location, spot_size, travel_distance, gas_pressure, gas_flow, recoating_time, build_plate_temperature, image, laser_number ); END_TYPE; TYPE Automated_Composite_Laydown_property = ENUMERATION OF ( speed, location, axis_roll_pitch_yaw, dancer_tension, dropped_tows, folded_tows, roller_wrap, heater_output, roller_compression, actual_tape_length, tape_identity, head_number ); END_TYPE; TYPE Program_context_property = ENUMERATION OF ( part, workpiece, feature, project, operator, workplans, workingstep, operation, tool, toolpath, feedrate, spindle_speed, laser_speed, laser_power, laser_diameter, prototype, twin, phase ); END_TYPE;
The its_id specifies a word or group of words which identify the Broadcast_content.
The message specifies a text string to be emitted with this content.
EXAMPLE The message could be put into a PPRINT command to show that the broadcast has been processed.
The measured_properties specifies a set of Measured_property objects. The measured values of these objects shall be emitted with this content.
EXAMPLE The measured properties could be used for values that are described by an external standard.
The cbm_measurements specifies a selection of measurements that shall be broadcast by manufacturing machines for a machining process. The following values shall be used to specify the measurements:
The adf_measurements specifies a selection of measurements that shall be broadcast by manufacturing machines for an assembly drill and fill process. The following values shall be used to specify the measurements:
The pbf_measurements specifies a selection of measurements that shall be broadcast by manufacturing machines for a powder bed fusion process. The following values shall be used to specify the measurements:
The acl_measurements specifies a selection of measurements that shall be broadcast by manufacturing machines for an automated composite laydown process. The following values shall be used to specify the measurements:
The plc_measurements specifies a set of strings identifying places in the internal memory of the manufacturing machine that shall be broadcast. PLC measurements may not be portable between machines.
EXAMPLE A modern CNC has thousands of PLC locations. The current operator id could be held in the location such as "OPERATOR_BUFFER[68]".
The program_contexts specifies a selection of system information about the context of execution that shall be broadcast by manufacturing machines for a process. The following values shall be used to specify the values:
NOTE 1 The value given in the context is the one currently defined in the project. Depending on the context this value may change very quickly, such as feedrate, quite slowly, such as the cutting tool, or never, such as the project. Different data transfer mechanisms may be appropriate for different values. Streaming protocols are better suited for feedrate capture, but event-based protocols are more suited to project and tool state changes.
NOTE 2 Some values such as feedrate and laser_speed are technology-specific.
NOTE 3 Values that are unavailable for a technology may be written as "UNAVAILABLE". Values that are available for a technology but not defined in the current context may be written as "UNDEFINED".
The export_stream specifies a word or group of words which identify the an export stream which shall be used for the contents.
The digital_threads specifies a word or group of words which identify a collection of digital threads that consume the contents
The time specifies whether the current time shall be included with the emitted contents. The current time value in UTC shall be included if time is true, and ignored if time is false or not specified.
The sequence specifies whether information about the ordering of emitted messages shall be included with the contents. Ordering information shall be included if sequence is true, and omitted if sequence is false or not specified.
A Broadcast_count application object is a type of Broadcast that specifies a specifies a count of messages that are to be emitted by a manufacturing system while an event is occurring during process execution.
The data associated with a Broadcast_count are the following:
NOTE The EXPRESS description for the Broadcast_count application object is shown below.
ENTITY Broadcast_count -- ADDED BY 10303-238e4 SUBTYPE OF (Broadcast); broadcast_count: Count_measure; count_content: OPTIONAL Broadcast_content; END_ENTITY;
The broadcast_count specifies the number of messages to be emitted during an event. The messages shall occur at 1/(count + 1) of the predicted execution time of the event.
EXAMPLE If count is 1 then the broadcast will occur at the mid-point of the operation. Depending where the broadcast is applied, the number may apply to an operation, workingstep or other executable, feature, toolpath or workpiece.
The count_content specifies the content to be emitted at each iteration.
A Broadcast_distance application object is a type of Broadcast that specifies tool travel distances between messages that are to be emitted by a manufacturing system during process execution. The Broadcast_distance shall be defined on a process element that contains toolpaths.
The data associated with a Broadcast_distance are the following:
NOTE The EXPRESS description for the Broadcast_distance application object is shown below.
ENTITY Broadcast_distance -- ADDED BY 10303-238e4 SUBTYPE OF (Broadcast); broadcast_distance: Length_data_element; distance_content: OPTIONAL Broadcast_content; -- WHERE -- there must be toolpaths to measure the distance END_ENTITY;
The broadcast_distance specifies the distance to be travelled between emitted messages.
The distance_content specifies the content to be emitted at each distance.
A Broadcast_point application object is a type of Broadcast that specifies a specifies points on toolpaths where messages are to be emitted by a manufacturing system during process execution. The Broadcast_point shall be defined on a process element that contains toolpaths.
The data associated with a Broadcast_point are the following:
NOTE The EXPRESS description for the Broadcast_point application object is shown below.
ENTITY Broadcast_point -- ADDED BY 10303-238e4 SUBTYPE OF (Broadcast); broadcast_points: geometric_set; point_content: OPTIONAL Broadcast_content; -- WHERE -- If there are points then there must be toolpaths END_ENTITY;
The broadcast_points specifies a geometric set that contains locations on toolpaths where messages shall be emitted.
The point_content specifies the content to be emitted at each point.
A Broadcast_time application object is a type of Broadcast that specifies a time interval between messages that are to be emitted by a manufacturing system during process execution.
The data associated with a Broadcast_time are the following:
NOTE The EXPRESS description for the Broadcast_time application object is shown below.
ENTITY Broadcast_time -- ADDED BY 10303-238e4 SUBTYPE OF (Broadcast); broadcast_interval: Duration; time_content: OPTIONAL Broadcast_content; END_ENTITY;
The broadcast_interval specifies time the interval between emitted messages.
The time_content specifies the content to be emitted at each time interval.
The Bullnose_endmill application object shall be as defined by ISO 14649-111.
NOTE The ISO 14649 EXPRESS description for Bullnose_endmill is shown below. Refer to ISO 14649-111 for the complete definition and explanation of usage.
ENTITY Bullnose_endmill
SUBTYPE OF (Endmill);
WHERE
WR1: EXISTS(SELF.edge_radius) AND
EXISTS(SELF.effective_cutting_diameter) AND
(SELF.edge_radius < SELF.effective_cutting_diameter/2);
END_ENTITY;
The Center_drilling application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Center_drilling is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Center_drilling SUBTYPE OF (Drilling_operation); END_ENTITY;
The Center_milling application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Center_milling is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Center_milling SUBTYPE OF (Two5d_milling_strategy); END_ENTITY;
The Chamfered_corner application object shall be as defined by ISO 14649-121.
NOTE The ISO 14649 EXPRESS description for Chamfered_corner is shown below. Refer to ISO 14649-121 for the complete definition and explanation of usage.
ENTITY Chamfered_corner; corner_chamfer_angle: Angle_data_element; corner_chamfer_length: OPTIONAL Length_data_element; corner_chamfer_width: OPTIONAL Length_data_element; END_ENTITY;
The Channel application object shall be as defined by ISO 14649-10.
NOTE The ISO 14649 EXPRESS description for Channel is shown below. Refer to ISO 14649-10 for the complete definition and explanation of usage.
ENTITY Channel; its_id: identifier; END_ENTITY;
A Check_dimensions_operation application object is a type of Fill_type_operation that checks the dimension of a hole using a measurement device before a fastener is inserted.
The data associated with a Check_dimensions_operation are the following:
NOTE The EXPRESS description for the Check_dimensions_operation application object is shown below.
ENTITY Check_dimensions_operation -- ADDED BY 10303-238e4 SUBTYPE OF (Fill_type_operation); check_location : BOOLEAN; check_size : BOOLEAN; check_orientation : BOOLEAN; check_form : BOOLEAN; END_ENTITY;
The check_location specifies whether the measurement device shall check that the location of the hole is correct. The check shall occur if check_location is true, and shall not if check_location is false or not specified.
The check_size specifies whether the measurement device shall check that the size of the hole is correct. The check shall occur if check_size is true, and shall not if check_size is false or not specified.
The check_orientation specifies whether the measurement device shall check that the orientation of the hole is correct. The check shall occur if check_orientation is true, and shall not if check_orientation is false or not specified.
The check_form specifies whether the measurement device shall check that the form of the hole is correct. The check shall occur if check_form is true, and shall not if check_form is false or not specified.
A Clamp_product_operation application object is a type of Fill_type_operation that clamps a structure during manufacturing.
The data associated with a Clamp_product_operation are the following:
NOTE The EXPRESS description for the Clamp_product_operation application object is shown below.
ENTITY Clamp_product_operation -- ADDED BY 10303-238e4 SUBTYPE OF (Fill_type_operation); clamped_item : Product_view_definition; force : OPTIONAL Force_data_element; high_speed : BOOLEAN; END_ENTITY;
The clamped_item specifies the product that shall be clamped.
The force specifies the force that shall be applied during clamping.
The high_speed specifies whether the clamping shall be performed at high speed. The clamping shall be performed at high speed if high_speed is true, and may not if high_speed is false or not specified.
A Collar_prototype application object is a type of Product_view_prototype that describes expected properties for a collar that holds a fastener.
The data associated with a Collar_prototype are the following:
NOTE The EXPRESS description for the Collar_prototype application object is shown below.
ENTITY Collar_prototype -- ADDED BY 10303-238e4 SUBTYPE OF (Product_view_prototype); allowed_for: SET [0:?] OF Fastener_prototype; required_torque: OPTIONAL Expected_property; END_ENTITY;
The allowed_for specifies the collection of fasteners that may be held by the collar.
The required_torque specifies the torque that shall be applied to hold this type of collar on a fastener instance.
NOTEDifferent torques may be defined by making additional collar prototypes.
A Collar_twin application object is a type of Product_view_twin that describes key properties of collar that has been installed to hold a fastener.
The data associated with a Collar_twin are the following:
NOTE The EXPRESS description for the Collar_twin application object is shown below.
ENTITY Collar_twin -- ADDED BY 10303-238e4 SUBTYPE OF (Product_view_twin); SELF\Product_view_twin.manufacturing_prototype: Collar_prototype; SELF\Product_view_twin.supplier_prototype: OPTIONAL Collar_prototype; holds: Fastener_twin; applied_torque: OPTIONAL Measured_property; END_ENTITY;
The holds specifies the installed fastener held by this installed collar.
The applied_torque specifies the torque applied to hold the collar on the fastener.
The Combined_drill_and_reamer application object shall be as defined by ISO 14649-111.
NOTE The ISO 14649 EXPRESS description for Combined_drill_and_reamer is shown below. Refer to ISO 14649-111 for the complete definition and explanation of usage.
ENTITY Combined_drill_and_reamer SUBTYPE OF (Reaming_cutting_tool); drill_length: Length_data_element; END_ENTITY;
The Combined_drill_and_tap application object shall be as defined by ISO 14649-111.
NOTE The ISO 14649 EXPRESS description for Combined_drill_and_tap is shown below. Refer to ISO 14649-111 for the complete definition and explanation of usage.
ENTITY Combined_drill_and_tap SUBTYPE OF (Tapping_cutting_tool); drill_length: OPTIONAL Length_data_element; END_ENTITY;
A Connect_absolute application object is a type of Connector that describes an absolute point for connecting features.
The data associated with a Connect_absolute are the following:
NOTE The EXPRESS description for the Connect_absolute application object is shown below.
ENTITY Connect_absolute -- ADDED BY 10303-238e4 SUBTYPE OF (Connector); location : Axis_placement_3d; END_ENTITY;
The location specifies the exit point or entry point of an escape move.
NOTEFor an airframe, the first level escape enables fast moves between features on the same toolpath, the second level enables safer moves between different toolpaths that are close together, the third level enables moves to a safe point above the manufacturing. A fourth level safe point may exist for travel between different sides.
M middle point
AX axis point
The Connect_direct application object shall be as defined by ISO 14649-10.
NOTE The ISO 14649 EXPRESS description for Connect_direct is shown below. Refer to ISO 14649-10 for the complete definition and explanation of usage.
ENTITY Connect_direct SUBTYPE OF (Connector); END_ENTITY;
A Connect_middle application object is a type of Connector that connects two feature sets using a point that is the mean of the connect points in the lower-level group.
The data associated with a Connect_middle are the following:
NOTE 1 The EXPRESS description for the Connect_middle application object is shown below.
ENTITY Connect_middle -- ADDED BY 10303-238e4 SUBTYPE OF (Connector); increment_direction : OPTIONAL direction; increment_distance : Length_data_element; END_ENTITY;
NOTE 2A typical Level 2 escape uses a Level 1 to move away from the feature, and then moves farther way for the Level 2. The escape then moves to a point that is in the middle of all the computed points for the Level 1 features. The inverse is then computed for the destination feature. Lastly the system computes a linear move between the two middle points.
The increment_direction specifies the direction that an additional increment_distance shall be moved from the middle point between two features. If the increment_direction is not given, the Z axis direction shall be used.
The increment_distance specifies an additional distance that shall
be moved from the middle point between two features.
L1 Level 1 increment L2 Level 2 increment
The Connect_secplane application object shall be as defined by ISO 14649-10.
NOTE The ISO 14649 EXPRESS description for Connect_secplane is shown below. Refer to ISO 14649-10 for the complete definition and explanation of usage.
ENTITY Connect_secplane SUBTYPE OF (Connector); up_dir : OPTIONAL direction; down_dir: OPTIONAL direction; END_ENTITY;
A Connect_vector application object is a type of Connector that moves a distance in a direction.
The data associated with a Connect_vector are the following:
NOTE The EXPRESS description for the Connect_vector application object is shown below.
ENTITY Connect_vector -- ADDED BY 10303-238e4 SUBTYPE OF (Connector); direction : OPTIONAL direction; distance : Length_data_element; END_ENTITY;
The direction specifies specifies the direction of the motion. If the direction is not given, the Z axis direction of the current feature shall be used.
The distance specifies the distance to move in the direction to start the escape, or in the inverse to complete an entry.
NOTE An escape between two features connected by a vector at Level 1 will move out, move across, and move down again.
1 incremental distance
The Connector application object shall be as defined by ISO 14649-10.
NOTE The ISO 14649 EXPRESS description for Connector is shown below. Refer to ISO 14649-10 for the complete definition and explanation of usage.
ENTITY Connector ABSTRACT SUPERTYPE OF (ONEOF(Connect_secplane, Connect_direct)) SUBTYPE OF (Parameterised_path); END_ENTITY;
The Const_cutting_speed application object shall be as defined by ISO 14649-12.
NOTE The ISO 14649 EXPRESS description for Const_cutting_speed is shown below. Refer to ISO 14649-12 for the complete definition and explanation of usage.
ENTITY Const_cutting_speed; speed: Velocity_data_element; max_speed: OPTIONAL Frequency_data_element; END_ENTITY;
The Const_spindle_speed application object shall be as defined by ISO 14649-12.
NOTE The ISO 14649 EXPRESS description for Const_spindle_speed is shown below. Refer to ISO 14649-12 for the complete definition and explanation of usage.
ENTITY Const_spindle_speed; rot_speed: Frequency_data_element; END_ENTITY;
The Contour_bidirectional application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Contour_bidirectional is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Contour_bidirectional SUBTYPE OF (Two5d_milling_strategy); feed_direction: OPTIONAL direction; stepover_direction: OPTIONAL Left_or_right; rotation_direction: OPTIONAL Rot_direction; spiral_cutmode: OPTIONAL Cutmode_type; END_ENTITY;
The Contour_parallel application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Contour_parallel is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Contour_parallel SUBTYPE OF (Two5d_milling_strategy); rotation_direction: OPTIONAL Rot_direction; cutmode: OPTIONAL Cutmode_type; END_ENTITY;
The Contour_spiral application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Contour_spiral is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Contour_spiral SUBTYPE OF (Two5d_milling_strategy); rotation_direction: OPTIONAL Rot_direction; cutmode: OPTIONAL Cutmode_type; END_ENTITY;
The Contour_turning application object shall be as defined by ISO 14649-12.
NOTE The ISO 14649 EXPRESS description for Contour_turning is shown below. Refer to ISO 14649-12 for the complete definition and explanation of usage.
ENTITY Contour_turning SUBTYPE OF (Turning_machining_strategy); feed_direction: OPTIONAL direction; back_path_direction: OPTIONAL direction; lift_direction: OPTIONAL direction; stepover_direction: OPTIONAL direction; lift_height: OPTIONAL Length_data_element; lift_feed: OPTIONAL Feed_select; stepover_feed: OPTIONAL Feed_select; variable_stepover_feed: OPTIONAL Ratio_data_element; END_ENTITY;
The Contouring application object shall be as defined by ISO 14649-12.
NOTE The ISO 14649 EXPRESS description for Contouring is shown below. Refer to ISO 14649-12 for the complete definition and explanation of usage.
ENTITY Contouring ABSTRACT SUPERTYPE OF (ONEOF(Contouring_rough, Contouring_finish)) SUBTYPE OF (Turning_machining_operation); allowance: OPTIONAL Length_data_element; END_ENTITY;
The Contouring_finish application object shall be as defined by ISO 14649-12.
NOTE The ISO 14649 EXPRESS description for Contouring_finish is shown below. Refer to ISO 14649-12 for the complete definition and explanation of usage.
ENTITY Contouring_finish SUBTYPE OF (Contouring); END_ENTITY;
The Contouring_rough application object shall be as defined by ISO 14649-12.
NOTE The ISO 14649 EXPRESS description for Contouring_rough is shown below. Refer to ISO 14649-12 for the complete definition and explanation of usage.
ENTITY Contouring_rough SUBTYPE OF (Contouring); WHERE WR1: EXISTS(SELF.allowance) AND (SELF.allowance >= 0.0); END_ENTITY;
The Corner_transition application object shall be as defined by ISO 14649-121.
NOTE The ISO 14649 EXPRESS description for Corner_transition is shown below. Refer to ISO 14649-121 for the complete definition and explanation of usage.
ENTITY Corner_transition;
corner_identity: INTEGER;
transition: Corner_transition_select;
END_ENTITY;
TYPE Corner_transition_select = SELECT (
Chamfered_corner, Rounded_corner, Profiled_corner);
END_TYPE;
The Counter_sinking application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Counter_sinking is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Counter_sinking SUBTYPE OF (Drilling_operation); END_ENTITY;
The Counterbore application object shall be as defined by ISO 14649-111.
NOTE The ISO 14649 EXPRESS description for Counterbore is shown below. Refer to ISO 14649-111 for the complete definition and explanation of usage.
ENTITY Counterbore SUBTYPE OF (Drilling_cutting_tool); END_ENTITY;
The Countersink application object shall be as defined by ISO 14649-111.
NOTE The ISO 14649 EXPRESS description for Countersink is shown below. Refer to ISO 14649-111 for the complete definition and explanation of usage.
ENTITY Countersink SUBTYPE OF (Drilling_cutting_tool); minimum_cutting_diameter: OPTIONAL Length_data_element; maximum_usable_length: Length_data_element; END_ENTITY;
The Curve_with_normal_vector application object shall be as defined by ISO 14649-10. See Matching curve parameterization for additional discussion on the curve parameterization requirements defined by ISO 14649 on the basiccurve and surface_normal data associated with a Curve_with_normal_vector.
NOTE The ISO 14649 EXPRESS description for Curve_with_normal_vector is shown below. Refer to ISO 14649-10 for the complete definition and explanation of usage.
ENTITY Curve_with_normal_vector; basiccurve: bounded_curve; surface_normal: bounded_curve; END_ENTITY;
The Cutter_contact_trajectory application object shall be as defined by ISO 14649-10. This document adds the following information requirements.
The data associated with a Cutter_contact_trajectory are the following:
See Matching curve parameterization for additional discussion on the curve parameterization requirements defined by ISO 14649 on the basiccurve, its_toolaxis, and its_toolref_direction data associated with a Cutter_contact_trajectory.
NOTE The ISO 14649 EXPRESS description for Cutter_contact_trajectory, as adapted by this document, is shown below. Refer to ISO 14649-10 for the original definition and explanation of usage.
ENTITY Cutter_contact_trajectory SUBTYPE OF (Trajectory); basiccurve: Curve_with_surface_normal; its_toolaxis: OPTIONAL bounded_curve; its_toolref_direction: OPTIONAL bounded_curve; -- ADDED BY 10303-238 its_contact_type: OPTIONAL Contact_type; path_maximum_deviation: OPTIONAL Length_data_element;-- ADDED BY 10303-238 tool_axis_maximum_deviation: OPTIONAL Angle_data_element; -- ADDED BY 10303-238 END_ENTITY; TYPE Curve_with_surface_normal = SELECT (bounded_pcurve, Curve_with_normal_vector); END_TYPE; TYPE Contact_type = ENUMERATION OF (side, front); END_TYPE;
The its_toolaxis parameter is defined by ISO 14649-10 to contain tilt and yaw angles, but this document modifies this requirement so that its_toolaxis shall contain the IJK components of the tool axis vector, as is defined by the Cutter_location_trajectory its_toolaxis parameter.
The its_toolref_direction specifies the orientation of an asymmetric tool measured in the plane defined by the its_toolaxis data. This is specified as a three-dimensional curve specifying IJK direction components at each point along the Cutter_contact_trajectory. The curve shall obey the same parameterization constraints as the "its_toolaxis" data. The its_toolref_direction may not be specified for a particular Cutter_contact_trajectory.
The path_maximum_deviation specifies a linear distance. If this distance is specified, the NC control shall not allow the physical motion of the cutter contact point during execution of the toolpath to exceed this distance from the basiccurve specified by the toolpath. The path_maximum_deviation may not be specified for a particular Cutter_contact_trajectory.
The tool_axis_maximum_deviation specifies a plane angle. If this angle is specified, the NC control shall not allow the physical orientation of the tool axis during execution of the toolpath to exceed this angular distance from the its_toolaxis direction. The tool_axis_maximum_deviation may not be specified for a particular Cutter_contact_trajectory.
NOTE Figure 18 illustrates the range of deviations described by the tool_direction_maximum_deviation and path_maximim_deviation parameters. It is expected than an NC controller will adjust linearization tolerances (for 5-axis operation, as with the APT-CL LINTOL concept) as well as feed and acceleration rates to remain within the allowed deviations.
1 actual path of the tool
2 basiccurve defined by the toolpath
3 its_toolaxis
4 tool_direction_maximum_deviation
5 path_maximim_deviation
The Cutter_location_trajectory application object shall be as defined by ISO 14649-10. This document adds the following information requirements.
The data associated with a Cutter_location_trajectory are the following:
See Matching curve parameterization for additional discussion on the curve parameterization requirements defined by ISO 14649 on the basiccurve, its_toolaxis, its_toolref_direction, and surface_normal data associated with a Cutter_location_trajectory.
NOTE The ISO 14649 EXPRESS description for Cutter_location_trajectory, as adapted by this document, is shown below. Refer to ISO 14649-10 for the original definition and explanation of usage.
ENTITY Cutter_location_trajectory SUBTYPE OF (Trajectory); basiccurve: bounded_curve; its_toolaxis: OPTIONAL bounded_curve; its_toolref_direction: OPTIONAL bounded_curve; -- ADDED BY 10303-238 surface_normal: OPTIONAL bounded_curve; path_maximum_deviation: OPTIONAL Length_data_element;-- ADDED BY 10303-238 tool_axis_maximum_deviation: OPTIONAL Angle_data_element; -- ADDED BY 10303-238 END_ENTITY;
The its_toolref_direction specifies the orientation of an asymmetric tool measured in the plane defined by the its_toolaxis data. This is specified as a three-dimensional curve specifying IJK direction components at each point along the Cutter_location_trajectory. The curve shall obey the same parameterization constraints as the "its_toolaxis" data. The its_toolref_direction may not be specified for a particular Cutter_location_trajectory.
The surface_normal parameter shall be as defined by ISO 14649-10 remains unchanged, but this document clarifies the contents of this parameter so that surface_normal shall contain the IJK components of the surface normal vector.
The path_maximum_deviation specifies a linear distance. If this distance is specified, the NC control shall not allow the physical motion of the cutter centre point during execution of the toolpath to exceed this distance from the basiccurve specified by the toolpath. The path_maximum_deviation may not be specified for a particular Cutter_location_trajectory.
The tool_axis_maximum_deviation specifies a plane angle. If this angle is specified, the NC control shall not allow the physical orientation of the tool axis during execution of the toolpath to exceed this angular distance from the its_toolaxis direction. The tool_axis_maximum_deviation may not be specified for a particular Cutter_location_trajectory.
NOTE Figure 18 illustrates the range of deviations described by the tool_direction_maximum_deviation and path_maximim_deviation parameters.
The Cutting_component application object shall be as defined by ISO 14649-111. This document adds the following information requirements.
The data associated with a Cutting_component are the following:
NOTE The ISO 14649 EXPRESS description for Cutting_component, as adapted by this document, is shown below. Refer to ISO 14649-111 for the complete definition and explanation of usage.
ENTITY Cutting_component; tool_functional_length: Length_data_element; -- 10303-238: its_material now defined as inverse described below -- its_material: OPTIONAL material; expected_tool_life: OPTIONAL Duration; its_technology: OPTIONAL Technology; INVERSE -- 10303-238: changed type to material_identification for ARM -- integration. Changed to inverse attribute to accommodate -- definition of Material_identification. The integrated -- representation is unchanged. its_material: SET[0:1] OF Material_identification FOR items; END_ENTITY;
The its_material parameter defined by ISO 14649-111 shall be represented by the set of Material_identification application objects with an items parameter that contains the Cutting_component.
NOTE The integrated representation of this information is unchanged from previous edition of this document.
The Cutting_edge_properties application object shall be as defined by ISO 14649-121. This document adds the following information requirements.
The data associated with a Cutting_component are the following:
NOTE The ISO 14649 EXPRESS description for Cutting_edge_properties is shown below. Refer to ISO 14649-121 for the complete definition and explanation of usage.
ENTITY Cutting_edge_properties; -- 10303-238: its_material now defined as inverse described below -- its_material: OPTIONAL material; expected_tool_life: OPTIONAL Duration; its_technology: OPTIONAL Technology; cutting_edge_length: OPTIONAL Length_data_element; tool_cutting_edge_angle: OPTIONAL Angle_data_element; tool_cutting_edge_angle_type: OPTIONAL STRING; tool_included_angle: OPTIONAL Angle_data_element; corner_transitions: LIST [0:?] OF Corner_transition; maximum_side_cutting_depth: OPTIONAL Length_data_element; maximum_end_cutting_depth: OPTIONAL Length_data_element; INVERSE -- 10303-238: changed type to material_identification for ARM -- integration. Changed to inverse attribute to accommodate -- definition of Material_identification. The integrated -- representation is unchanged. its_material: SET[0:1] OF Material_identification FOR items; END_ENTITY;
The its_material parameter defined by ISO 14649-121 shall be represented by the set of Material_identification application objects with an items parameter that contains the Cutting_edge_properties.
NOTE The integrated representation of this information is unchanged from previous edition of this document.
The Cutting_in application object shall be as defined by ISO 14649-12.
NOTE The ISO 14649 EXPRESS description for Cutting_in is shown below. Refer to ISO 14649-12 for the complete definition and explanation of usage.
ENTITY Cutting_in SUBTYPE OF (Grooving); WHERE WR1: NOT(EXISTS(SELF.allowance)); END_ENTITY;
A Cutting_tool_prototype application object is a type of Product_view_prototype that describes manufacturing requirements for a cutting tool that will be used to drill material stackups for fasteners.
The data associated with a Cutting_tool_prototype are the following:
NOTE The EXPRESS description for the Cutting_tool_prototype application object is shown below.
ENTITY Cutting_tool_prototype -- ADDED BY 10303-238e4 SUBTYPE OF (Product_view_prototype); tool_life: OPTIONAL Duration; tool_life_estimates: SET [0:?] OF Tool_life_estimate; END_ENTITY;
The tool_life specifies the expected usable duration of tools that use this prototype.
NOTE The actual life of the tool will vary. This is an estimate based on an expected mix of tasks and enables predictions of the remaining tool life to be given which may be more or less accurate depending on the tasks actually given to the tool.
The tool_life_estimates specifies a collection of estimates of the amount of tool life removed by a set of tasks.
A Cutting_tool_twin application object is a type of Product_view_twin that describes key properties of a cutting tool that has been used to execute manufacturing operations.
The data associated with a Cutting_tool_twin are the following:
NOTE The EXPRESS description for the Cutting_tool_twin application object is shown below.
ENTITY Cutting_tool_twin -- ADDED BY 10303-238e4 SUBTYPE OF (Product_view_twin); SELF\Product_view_twin.manufacturing_prototype: Cutting_tool_prototype; SELF\Product_view_twin.supplier_prototype: OPTIONAL Cutting_tool_prototype; life_used: Ratio_data_element; -- life remaining is prototype.tool_life * (1-life_used) END_ENTITY;
The life_used specifies the ratio of tool life consumed for this physical tool to the tool life specified by the manufacturing_prototype.
NOTE The life_used ratio may be converted into a time remaining using the tool_life of the prototype. Sometimes a tool may be used for longer than its tool_life in which case the life_used will exceed 100%.
A Disabled_group application object is a type of Drill_and_fill_group that describes a collection of features that will not participate in the applicable_phases of the manufacturing.
NOTE The EXPRESS description for the Disabled_group application object is shown below.
ENTITY Disabled_group -- ADDED BY 10303-238e4 SUBTYPE OF (Drill_and_fill_group); END_ENTITY;
The Display_message application object shall be as defined by ISO 14649-10.
NOTE The ISO 14649 EXPRESS description for Display_message is shown below. Refer to ISO 14649-10 for the complete definition and explanation of usage.
ENTITY Display_message SUBTYPE OF (Nc_function); its_text: text; END_ENTITY;
The Dovetail_mill application object shall be as defined by ISO 14649-111.
NOTE The ISO 14649 EXPRESS description for Dovetail_mill is shown below. Refer to ISO 14649-111 for the complete definition and explanation of usage.
ENTITY Dovetail_mill SUBTYPE OF (Milling_cutting_tool); included_angle: Angle_data_element; END_ENTITY;
A Drill_and_fill_group application object is a type of Manufacturing_feature_group that describes planning information for a group of drill and fill features.
The data associated with a Drill_and_fill_group are the following:
NOTE The EXPRESS description for the Drill_and_fill_group application object is shown below.
ENTITY Drill_and_fill_group -- ADDED BY 10303-238e4 ABSTRACT SUPERTYPE SUBTYPE OF (Manufacturing_feature_group); applicable_phases : SET [0:?] OF Phase_stage; END_ENTITY;
The applicable_phases specifies the manufacturing stages when this group contains relevant planning information. If the collection is empty the group shall apply to all phases.
A Drill_and_fill_prototype application object is a type of Manufacturing_feature_prototype that describes the engineering requirements that shall be met by a drill and fill twin.
The data associated with a Drill_and_fill_prototype are the following:
NOTE The EXPRESS description for the Drill_and_fill_prototype application object is shown below.
ENTITY Drill_and_fill_prototype -- ADDED BY 10303-238e4 SUBTYPE OF (Manufacturing_feature_prototype); prototype_stackup : OPTIONAL Drill_and_fill_stackup; prototype_assembly : OPTIONAL Product_view_definition; engineering_fit : OPTIONAL Hole_class; iso_fit : OPTIONAL Iso_286_hole_class; not_normal_to_top : OPTIONAL BOOLEAN; potential_replacements : SET [0:?] OF Drill_and_fill_prototype; END_ENTITY; -- ADDED BY 10303-238e4 TYPE Hole_class = ENUMERATION OF ( loose_fit, free_running, easy_running, sliding_fit, close_clearance, location_clearance, slight_interference, transition, press_fit, medium_fit, force_fit ); END_TYPE; TYPE Iso_286_hole_class = ENUMERATION OF ( clearance_fit, interference_fit, transition_fit ); END_TYPE;
The prototype_stackup specifies the expected dimensions of the sequence of material layers in a feature.
NOTE 1 The stackup dimensions may be computed from the design geometry.
NOTE 2 The layers of the prototype stackup may include optimal speeds and feeds for drilling each material layer in the stackup.
The prototype_assembly specifies a prototype of the final assembly configuration of the fastener.
The engineering_fit specifies the nature of the intersection between the fastener and the hole.
NOTE If the hole is a "tight_fit" then force will be necessary to insert the fastener, and if the hole is a "loose_fit" then the fastener will drop into place.
The iso_fit specifies the ISO 286-1 classification of the engineering fit.
The not_normal_to_top specifies whether the fastener hole is not normal to the top surface of the assembly. The fastener hole is not normal if not_normal_to_top is true. It is normal if not_normal_to_top is false or not specified.
NOTE A hole that is not normal stops automatic normalization of a drilling / fastening process.
The potential_replacements specifies prototypes of the drill and fill twins that may replace this prototype if an issue is found during manufacturing.
A Drill_and_fill_stackup application object describes the material layers in a feature.
The data associated with a Drill_and_fill_stackup are the following:
NOTE The EXPRESS description for the Drill_and_fill_stackup application object is shown below.
ENTITY Drill_and_fill_stackup; -- ADDED BY 10303-238e4 measurement_state : Measurement_condition; outer_part : Product_view_definition; measurement_direction : OPTIONAL direction; measurement_diameter : OPTIONAL Length_data_element; measurement_location : OPTIONAL cartesian_point; layers : OPTIONAL LIST [0:?] OF Stack_layer; computed_depth : OPTIONAL Length_data_element; when_computed : OPTIONAL Date_time; feed : OPTIONAL Velocity_data_element; speed : OPTIONAL Frequency_data_element; END_ENTITY; TYPE Measurement_condition = ENUMERATION OF ( as_designed, as_planned, as_clamped, as_fastened ); END_TYPE;
The measurement_state specifies the state of the twin when the stackup was measured
The outer_part specifies the part in an assembly where drilling operations begin.
NOTE Aerospace typically defines the hole origin at the bottom or end of the last part fastened. The hole top or start is on the outer part.
The measurement_direction specifies the as-measured direction of the material removal.
The measurement_diameter specifies the as-measured diameter of the material removal.
The measurement_location specifies the as-measured origin of the material removal.
The layers specifies a sequence of layer depths in the stackup, starting with the outer part.
NOTE There may be zero layers if they have not been computed or cannot be shared.
The computed_depth specifies the computed depth of the stackup.
NOTE The computed_depth may be computed from the design geometry as the sum of the depths of the layers, or it may be computed by inspection after the assembly has been clamped, or it may be computed by another inspection after the fastener is tightened.
The when_computed specifies the date and time when the measurement was computed.
The feed specifies the default drilling feedrate for all layers.
The speed specifies the default spindle speed for all layers.
A Drill_and_fill_twin application object is a type of Manufacturing_feature_twin that describes how a stack of materials is drilled and fastened.
The data associated with a Drill_and_fill_twin are the following:
NOTE The EXPRESS description for the Drill_and_fill_twin application object is shown below.
ENTITY Drill_and_fill_twin -- ADDED BY 10303-238e4 SUBTYPE OF (Manufacturing_feature_twin); SELF\Manufacturing_feature_twin.prototype : OPTIONAL Drill_and_fill_prototype; ordered_stackup : OPTIONAL Drill_and_fill_stackup; fastener_in_place : OPTIONAL Fastener_twin; collar_in_place : OPTIONAL Collar_twin; washers_in_place : LIST [0:?] OF Washer_twin; sealants_in_place : LIST [0:?] OF Sealant_twin; disposition : OPTIONAL Drill_and_fill_condition; replacement : OPTIONAL Drill_and_fill_twin; fasten_state : OPTIONAL Fasten_state_condition; END_ENTITY; TYPE Drill_and_fill_condition = ENUMERATION OF ( pending, active, exception, hold, completed, replaced ); END_TYPE; TYPE Fasten_state_condition = ENUMERATION OF ( planned, piloted, tacked, full_sized, installed, sealed, inspected ); END_TYPE;
The ordered_stackup specifies a stackup that describes the dimensions of the material layers in the feature.
EXAMPLE In aerospace the material layers may describe the thickness of the composite skin, titanium frame and filler shims.
NOTE Different stackups may be measured for different phases. There may be twin stackups for as-designed, as-assembled, as_clamped and as-inspected stages of the twin.
The fastener_in_place specifies the twin model of the fastener that has been placed in the hole.
NOTE This fastener may be a tack in the first phase of manufacturing, and the final fastener in the last phase.
The collar_in_place specifies the twin model of the collar that has been placed on the fastener.
The washers_in_place specifies a sequence of twin models of the washers that have been added to mate the fastener and collar.
The sealants_in_place specifies a sequence of twin models of the sealants that have been applied to seal the fastener.
NOTE There may be fastener, fay, cap and special sealants.
The disposition specifies the current manufacturing condition
If the physical twin had to replaced because of a manufacturing issue, the replacement specifies the digital twin of the replacement
EXAMPLE If the original fastener would not fit because of drilling issues, then the hole and fastener may be replaced by a larger one.
The fasten_state specifies the current state of the fastener after the last completed workingstep
The Drilling application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Drilling is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Drilling SUBTYPE OF (Drilling_operation); END_ENTITY;
The Drilling_cutting_tool application object shall be as defined by ISO 14649-111.
NOTE The ISO 14649 EXPRESS description for Drilling_cutting_tool is shown below. Refer to ISO 14649-111 for the complete definition and explanation of usage.
ENTITY Drilling_cutting_tool
SUPERTYPE OF (ONEOF(Counterbore, Countersink, Spade_drill, Spotdrill,
Step_drill, Twist_drill))
SUBTYPE OF (Milling_machine_cutting_tool);
point_angle: Angle_data_element;
END_ENTITY;
The Drilling_operation application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Drilling_operation is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Drilling_operation
ABSTRACT SUPERTYPE OF (ONEOF(Drilling, Center_drilling, Counter_sinking,
Multistep_drilling))
SUBTYPE OF (Drilling_type_operation);
END_ENTITY;
The Drilling_type_operation application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Drilling_type_operation is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Drilling_type_operation
ABSTRACT SUPERTYPE OF (ONEOF(Drilling_operation, Boring_operation, Back_boring,
Tapping, Thread_drilling))
SUBTYPE OF (Milling_machining_operation);
cutting_depth: OPTIONAL Length_data_element;
previous_diameter: OPTIONAL Length_data_element;
dwell_time_bottom: OPTIONAL Duration;
feed_on_retract: OPTIONAL Ratio_data_element;
its_machining_strategy: OPTIONAL Drilling_type_strategy;
END_ENTITY;
The Drilling_type_strategy application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Drilling_type_strategy is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Drilling_type_strategy;
reduced_cut_at_start: OPTIONAL Ratio_data_element;
reduced_feed_at_start: OPTIONAL Ratio_data_element;
depth_of_start: OPTIONAL Length_data_element;
reduced_cut_at_end: OPTIONAL Ratio_data_element;
reduced_feed_at_end: OPTIONAL Ratio_data_element;
depth_of_end: OPTIONAL Length_data_element;
WHERE
WR1: EXISTS(depth_of_start) OR
NOT (EXISTS(reduced_cut_at_start) OR EXISTS(reduced_feed_at_start));
WR2: EXISTS(depth_of_end) OR
NOT (EXISTS(reduced_cut_at_end) OR EXISTS(reduced_feed_at_end));
END_ENTITY;
The Endmill application object shall be as defined by ISO 14649-111.
NOTE The ISO 14649 EXPRESS description for Endmill is shown below. Refer to ISO 14649-111 for the complete definition and explanation of usage.
ENTITY Endmill SUPERTYPE OF (ONEOF(Ballnose_endmill, Bullnose_endmill, Profiled_end_mill)) SUBTYPE OF (Milling_cutting_tool); tool_cutting_edge_angle: Angle_data_element; END_ENTITY;
An Escape_sequence_group application object is a type of Drill_and_fill_group that describes how to plan safe escape and entry sequences for groups of features when the paths programmed in workingsteps are interrupted.
NOTE 1 To plan a move between two features, use Level 1 escape sequence to move away from Feature A. If Feature B is in the same group, then move to a similarly computed escape point for Feature B, and then move into Feature B by following the inverse of Feature B’s escape path. If A and B do not share a Level 1 escape sequence, then repeat for the next level until a common escape sequence is found. Stop at the highest level available for Feature A if there is no shared sequence with Feature B.
The data associated with a Escape_sequence_group are the following:
NOTE 2 The EXPRESS description for the Escape_sequence_group application object is shown below.
ENTITY Escape_sequence_group -- ADDED BY 10303-238e4 SUBTYPE OF (Drill_and_fill_group); robots : SET [0:?] OF Identifier; level : NUMBER; escape_move : Connector; pose_constraints : SET [0:?] OF Machine_axis_constraint; pose_description : OPTIONAL Text; END_ENTITY;
The robots specifies a collection that identifies the robots that use this escape sequence. The escape sequence group shall apply to all robots if robots is not set.
The level specifies the level of the escape in ascending order. When an escape occurs, the lowest level shall be executed first and the rest shall follow in sequence. When an entry occurs, the sequence shall be executed in reverse.
NOTE Many features share the same escape sequences. The level is a NUMBER so that additional levels may be inserted for some robots and features at more difficult locations.
EXAMPLE In a three-level escape sequence some features may require additional escape moves between Levels 2 and 3 to move the nose sideways, and avoid a special fixture.
L level
FG feature group
NOTE X1 may escape to X2 on Level 1 using Feature Group 1, but must go to Level 2 to reach X5 using Feature Group 4, and Level 3 to reach X7 using Feature Group 6.
The escape_move specifies the escape method for reaching the next level.
NOTE A vector and distance is the typical escape move for a Level 1 group. A computed middle point is the typical escape move for a Level 2 group. An absolute point in space is the typical escape move for a Level 3 group.
The pose_constraints specifies axis constraints that shall be met when the robot reaches the escape point to avoid potential collisions.
EXAMPLE The backside of a robot may need to point away from a fixture.
The pose_description specifies a human readable summary of the robot configuration at this point in the escape sequence.
EXAMPLE Possible descriptions include elbow_up, bottom_out and neck_down.
The Exchange_pallet application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Exchange_pallet is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Exchange_pallet SUBTYPE OF (Nc_function); END_ENTITY;
The Executable application object is a type of Process_operation_definition that meets the information requirements defined for Executable by ISO 14649-10. This document adds the following information requirements.
The data associated with an Executable are the following:
NOTE The ISO 14649 EXPRESS description for Executable, as adapted by this document, is shown below. Refer to ISO 14649-10 for the complete definition and explanation of usage.
The shapes from the ISO 14649 In_process_geometry concept are replaced by complete product descriptions. The product_view_definition.primary_shape_representation gives the shape representation, which may be described by an edge-based wireframe (ISO 10303-1501), shell-based wireframe (ISO 10303-1502), geometrically-bounded surfaces (ISO 10303-1507), non-manifold surfaces (ISO 10303-1324), manifold surfaces (ISO 10303-1509), geometrically-bounded wireframe (ISO 10303-1510), faceted brep (ISO 10303-1512), tessellated geometry (ISO 10303-1819), scan data 3D shape (ISO 10303-1831), as well as the advanced brep (ISO 10303-1514) descriptions originally supported by ISO 14649.
ENTITY Executable ABSTRACT SUPERTYPE OF (ONEOF( Workingstep, Nc_function, Program_structure)) SUBTYPE OF (Process_operation_definition); -- ADDED BY 10303-238e2 -- 10303-238: its_id now inherited as Process_operation_definition.id -- its_id: identifier; as_is: OPTIONAL Product_view_definition; -- ADDED BY 10303-238 enabled: OPTIONAL BOOLEAN; -- ADDED BY 10303-238 removal: OPTIONAL Product_view_definition; -- ADDED BY 10303-238 to_be: OPTIONAL Product_view_definition; -- ADDED BY 10303-238 twin_source: OPTIONAL text; -- ADDED BY 10303-238e2 twin_plan: OPTIONAL Executable; -- ADDED BY 10303-238e2 twin_start : OPTIONAL Date_time; -- ADDED BY 10303-238e2 twin_end : OPTIONAL Date_time; -- ADDED BY 10303-238e2 twin_worktime : OPTIONAL Duration; -- ADDED BY 10303-238e2 twin_exception : OPTIONAL text; -- ADDED BY 10303-238e2 machine_used: OPTIONAL Machine_usage; -- ADDED BY 10303-238e2 its_broadcast: OPTIONAL Broadcast; -- ADDED BY 10303-238e4 phase: OPTIONAL Manufacturing_stage; -- ADDED BY 10303-238e4 twin_equipment: OPTIONAL Identifier; -- ADDED BY 10303-238e4 INVERSE -- 10303-238: Additional CAM properties for planned executables or -- result properties for digital twins. process_properties: SET[0:?] OF Process_property FOR described_element; END_ENTITY;
The its_id parameter defined by ISO 14649-10 shall be given by the id parameter inherited from Process_operation_definition.
NOTE The integrated representation of this information is unchanged from previous edition of this document.
The as_is specifies a Product_view_definition which describes the shape and other properties of the manufactured product before the Executable is executed. The as_is may not be specified for a particular Executable. See Executable to Product_view_definition (as as_is) for the application assertion.
The enabled specifies whether the Executable is executed or ignored when processing the elements of a manufacturing project. The Executable is executed if enabled is true or not specified, and ignored if enabled is false. The enabled may not be specified for a particular Executable.
The machine_used specifies a Machine_usage object that describes the machine selected to run the Executable. The machine_used may not be specified for a particular Executable. See Executable to Machine_usage for the application assertion.
The process_properties describe characteristics of an Executable that may not be conveyed using other capabilities of this document. The process_properties shall be represented by the set of Process_property application objects with an described_element parameter that contains the Executable.
EXAMPLE An Executable that describes a planned process may describe parameters extracted from CAM. An Executable that describes a digital twin may describe result properties from machining or simulation.
The removal specifies a Product_view_definition which describes the shape and other properties of the material removed from the manufactured product by the Executable. The removal may not be specified for a particular Executable. See Executable to Product_view_definition (as removal) for the application assertion.
The to_be specifies a Product_view_definition which describes the predicted shape and other properties of the manufactured product after the Executable is executed. The to_be may not be specified for a particular Executable. See Executable to Product_view_definition (as to_be) for the application assertion.
The twin_plan specifies an Executable which describes the planned process of a machined or simulated Executable. The twin_plan may not be specified for a particular Executable. The twin_plan shall not be specified for a particular Executable if the twin_start is not specified for that Executable. See Executable to Executable (as twin_plan) for the application assertion.
EXAMPLE The URL of an MTConnect agent or an OPC/UA server are possible values for the source.
EXAMPLE For milling or turning, this duration would only include the time spent actively removing material, omitting any time spent positioning the tool without cutting, rapid motion between cuts, or approach and retract from the part.
The its_broadcast specifies a Broadcast object that describes the conditions and contents of messages that are to be issued about the executable. The Broadcast object shall be evaluated every time process execution encounters the executable.
The phase specifies a Manufacturing_stage object that describes the current phase of any feature that is modified by the executable.
The twin_equipment specifies the identifier of any product added to the feature by this executable.
EXAMPLE A drill and fill executable could add a fastener, collar or washer.
An Expected_property application object describes a requirement on a digital twin prototype that may be measured on digital twin instances during manufacturing.
The data associated with a Expected_property are the following:
NOTE The EXPRESS description for the Expected_property application object is shown below.
ENTITY Expected_property; -- ADDED BY 10303-238e4 applicable_phases : SET [0:?] OF Manufacturing_stage; definition : OPTIONAL Denoted_specification_select; external_definition : OPTIONAL Identifier; nominal_value : Value_with_unit; property_name : OPTIONAL Identifier; name_standard : OPTIONAL Text; lower_limit : OPTIONAL Value_with_unit; upper_limit : OPTIONAL Value_with_unit; notifiable_task : OPTIONAL Executable; END_ENTITY; TYPE Denoted_specification_select = SELECT ( Geometric_tolerance, Geometric_dimension ); END_TYPE;
The applicable_phases specifies a collection of manufacturing phases where a measured model using this prototype is expected to have this property. If applicable_phases is not specified, the property applies to all phases.
The definition specifies a dimension on a product model that describes this property.
NOTE A visualization system may show the property as GD&T on a model.
The external_definition identifies a dimension on an external model that describes this property.
The nominal_value specifies the design value of the property with a unit of measurement.
The property_name specifies the name of the property as defined by a standard.
EXAMPLE ISO 13399 gives standard names to properties defined for a cutter.
The name_standard identifies the standard that defines the property.
The lower_limit specifies the minimum acceptable value for an instance of the property.
The upper_limit specifies the maximum acceptable value for an instance of the property.
The notifiable_tasks specifies the manufacturing task that may be executed if a measured property using this expected property is not within limits.
EXAMPLE A robot may escape from the drilling task to a resting place.
The Explicit_strategy application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Explicit_strategy is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Explicit_strategy SUBTYPE OF (Two5d_milling_strategy); END_ENTITY;
The Explicit_turning_strategy application object shall be as defined by ISO 14649-12.
NOTE The ISO 14649 EXPRESS description for Explicit_turning_strategy is shown below. Refer to ISO 14649-12 for the complete definition and explanation of usage.
ENTITY Explicit_turning_strategy SUBTYPE OF (Turning_machining_strategy); END_ENTITY;
An Extended_NC_function is a type of NC_function which specifies a manufacturing or handling operation which does not involve the interpolation of axes and for which no other more specific type of NC_function exists. This shall not be used if equivalent machine behavior may be achieved using other capabilities of this document.
The data associated with an Extended_NC_function are the following:
NOTE The EXPRESS description for the Extended_NC_function application object is shown below.
ENTITY Extended_nc_function SUBTYPE OF (Nc_function); extended_description: text; END_ENTITY;
The extended_description specifies a string value which identifies the function.
NOTEThis property was called "description" in the previous edition of this document. The name was changed to avoid conflict with the "description" property inherited from the Process_operation_definition supertype added in this edition for interoperation with AP242 process plans. The integrated representation of this information is unchanged.
An Extended_operation is a type of Operation which specifies a manufacturing or handling operation for which no other more specific type of Operation exists. This shall not be used if equivalent behavior may be achieved using other capabilities of this document.
The data associated with an Extended_operation are the following:
NOTE The EXPRESS description for the Extended_operation application object is shown below.
ENTITY Extended_operation SUBTYPE OF (Operation); description: text; its_machine_functions: OPTIONAL Machine_functions; its_technology: OPTIONAL Technology; its_tool: OPTIONAL Machining_tool; END_ENTITY;
The description specifies a string value which identifies the type of operation.
The its_machine_functions specifies a Machine_functions application object which describes the state of machine capabilities that applies to the operation. The its_machine_functions may not be specified for a particular Extended_operation. See Extended_operation to Machine_functions for the application assertion.
The its_technology specifies a Technology application object which describes the technological parameters that apply to the operation. The its_technology may not be specified for a particular Extended_operation. See Extended_operation to Technology for the application assertion.
The its_tool specifies a Machining_tool application object which describes tool requirements that apply to the operation. The its_tool may not be specified for a particular Extended_operation. See Extended_operation to Machining_tool for the application assertion.
An External_check_burr_operation application object is a type of External_operation that documents that a feature has been checked for burrs.
NOTE 1 A burr is material at the edge of a hole caused by the entry or exit of the drill.
NOTE 2 The EXPRESS description for the External_check_burr_operation application object is shown below.
ENTITY External_check_burr_operation -- ADDED BY 10303-238e4 SUBTYPE OF (External_operation); END_ENTITY;
An External_check_operation application object is a type of External_operation that documents that an operation has checked the part.
NOTE The EXPRESS description for the External_check_operation application object is shown below.
ENTITY External_check_operation -- ADDED BY 10303-238e4 SUBTYPE OF (External_operation); END_ENTITY;
An External_check_spiral_operation application object is a type of External_operation that documents that a hole has been checked for sprials.
NOTE 1 A spiral is a surface defect in the interior surface of the hole and requires different inspection technology than a burr.
NOTE 2 The EXPRESS description for the External_check_spiral_operation application object is shown below.
ENTITY External_check_spiral_operation -- ADDED BY 10303-238e4 SUBTYPE OF (External_operation); END_ENTITY;
An External_coating_operation application object is a type of External_operation that documents that an operation has coated the part.
NOTE The EXPRESS description for the External_coating_operation application object is shown below.
ENTITY External_coating_operation -- ADDED BY 10303-238e4 SUBTYPE OF (External_operation); END_ENTITY;
An External_fastening_operation application object is a type of External_operation that documents that an operation has fastened the part.
NOTE The EXPRESS description for the External_fastening_operation application object is shown below.
ENTITY External_fastening_operation -- ADDED BY 10303-238e4 SUBTYPE OF (External_operation); END_ENTITY;
An External_fixturing_operation application object is a type of External_operation that documents that an operation has fixtured the part.
NOTE The EXPRESS description for the External_fixturing_operation application object is shown below.
ENTITY External_fixturing_operation -- ADDED BY 10303-238e4 SUBTYPE OF (External_operation); END_ENTITY;
An External_heating_operation application object is a type of External_operation that documents that an operation has heated the part.
NOTE The EXPRESS description for the External_heating_operation application object is shown below.
ENTITY External_heating_operation -- ADDED BY 10303-238e4 SUBTYPE OF (External_operation); END_ENTITY;
An External_marking_operation application object is a type of External_operation that documents that an operation has marked the part.
NOTE The EXPRESS description for the External_marking_operation application object is shown below.
ENTITY External_marking_operation -- ADDED BY 10303-238e4 SUBTYPE OF (External_operation); END_ENTITY;
An External_operation application object is a type of Operation that is performed by an external system that is beyond the scope of the automation defined in this document but whose completion needs to be recorded in the digital twin.
The data associated with a External_operation are the following:
NOTE The EXPRESS description for the External_operation application object is shown below.
ENTITY External_operation -- ADDED BY 10303-238e4 SUBTYPE OF (Operation); mode : Manual_or_automated; additional_information : OPTIONAL Text; END_ENTITY; TYPE Manual_or_automated = ENUMERATION OF ( manual, automated ); END_TYPE;
The mode specifies whether the operation is manual or automated.
The additional_information specifies additional information about the operation.
EXAMPLE The additional information may be "cooling" or "laser heating".
An External_packaging_operation application object is a type of External_operation that documents that an operation has packaged the part.
NOTE The EXPRESS description for the External_packaging_operation application object is shown below.
ENTITY External_packaging_operation -- ADDED BY 10303-238e4 SUBTYPE OF (External_operation); END_ENTITY;
An External_preparation_operation application object is a type of External_operation that documents that an operation has prepared the part.
NOTE The EXPRESS description for the External_preparation_operation application object is shown below.
ENTITY External_preparation_operation -- ADDED BY 10303-238e4 SUBTYPE OF (External_operation); END_ENTITY;
An External_removal_operation application object is a type of External_operation that documents that an operation has removed material from the part.
NOTE 1 The before and after state of the part may be documented using as_is and to_be workpieces attached to the workingstep that contains the operation.
NOTE 2 The EXPRESS description for the External_removal_operation application object is shown below.
ENTITY External_removal_operation -- ADDED BY 10303-238e4 SUBTYPE OF (External_operation); END_ENTITY;
The Facemill application object shall be as defined by ISO 14649-111.
NOTE The ISO 14649 EXPRESS description for Facemill is shown below. Refer to ISO 14649-111 for the complete definition and explanation of usage.
ENTITY Facemill SUBTYPE OF (Milling_cutting_tool); tool_cutting_edge_angle: Angle_data_element; END_ENTITY;
The Facing application object shall be as defined by ISO 14649-12.
NOTE The ISO 14649 EXPRESS description for Facing is shown below. Refer to ISO 14649-12 for the complete definition and explanation of usage.
ENTITY Facing ABSTRACT SUPERTYPE OF (ONEOF(Facing_rough, Facing_finish)) SUBTYPE OF (Turning_machining_operation); allowance: OPTIONAL Length_data_element; END_ENTITY;
The Facing_finish application object shall be as defined by ISO 14649-12.
NOTE The ISO 14649 EXPRESS description for Facing_finish is shown below. Refer to ISO 14649-12 for the complete definition and explanation of usage.
ENTITY Facing_finish SUBTYPE OF (Facing); END_ENTITY;
The Facing_rough application object shall be as defined by ISO 14649-12.
NOTE The ISO 14649 EXPRESS description for Facing_rough is shown below. Refer to ISO 14649-12 for the complete definition and explanation of usage.
ENTITY Facing_rough SUBTYPE OF (Facing); WHERE WR1: EXISTS(SELF.allowance) AND (SELF.allowance >= 0.0); END_ENTITY;
A Fasten_with_codes application object is a type of Fill_type_operation that uses machine-specific codes to achieve its effect.
NOTE 1 Pass_thru_codes are inherently non-portable and their use is discouraged
The data associated with a Fasten_with_codes are the following:
NOTE 2 The EXPRESS description for the Fasten_with_codes application object is shown below.
ENTITY Fasten_with_codes -- ADDED BY 10303-238e4 SUBTYPE OF (Fill_type_operation); pass_thru_codes : LIST[1:?] OF STRING; END_ENTITY;
The pass_thru_codes specifies a sequence of machine-specific codes that shall be used to control the manufacturing.
A Fastener_group application object is a type of Drill_and_fill_group that describes a fastener configuration that may be used for a group of fastener locations.
The data associated with a Fastener_group are the following:
NOTE The EXPRESS description for the Fastener_group application object is shown below.
ENTITY Fastener_group -- ADDED BY 10303-238e4 SUBTYPE OF (Drill_and_fill_group); fastener : OPTIONAL Product_view_definition; collar : OPTIONAL Product_view_definition; washers : LIST [0:?] OF Product_view_definition; fastener_sealant : OPTIONAL Product_view_definition; fay_sealant : OPTIONAL Product_view_definition; cap_sealant : OPTIONAL Product_view_definition; END_ENTITY;
The fastener specifies fastener that shall be added with this configuration to the fasteners positions in this group.
NOTE In early phases, the recommended fastener may be a tack.
The collar specifies the collar that shall be added with this configuration to the fasteners positions in this group.
The washers specifies a sequence of washers that shall be added with this configuration to the fasteners positions in this group. The washer order shall match the order of the washers in the fastener assembly beginning with the washer closest to the top surface.
NOTE Washers may be flat, concave and convex, thick or thin.
The fastener_sealant specifies the sealant that shall be applied with this configuration to the fastener before insertion into the fasteners positions in this group.
The fay_sealant specifies the sealant that shall be applied with this configuration to the mating surface of the fasteners positions in this group.
The cap_sealant specifies the sealant that shall be applied with this configuration to the collar of the fasteners positions in this group.
A Fastener_prototype application object is a type of Product_view_prototype that describes requirements for one or more fasteners that hold the material layers in a stackup.
The data associated with a Fastener_prototype are the following:
NOTE The EXPRESS description for the Fastener_prototype application object is shown below.
ENTITY Fastener_prototype -- ADDED BY 10303-238e4 SUBTYPE OF (Product_view_prototype); grip_length : OPTIONAL Expected_property; fastener_diameter : OPTIONAL Expected_property; hole_diameter_limits : OPTIONAL Diameter_size; button_height : OPTIONAL Expected_property; button_diameter : OPTIONAL Expected_property; required_squeeze : OPTIONAL Expected_property; code : OPTIONAL Text; time_limit : OPTIONAL Expected_property; END_ENTITY;
The grip_length specifies the upper and lower limits for the grip length for this type of fastener.
The fastener_diameter specifies the upper and lower limits for the fastener diameter.
The hole_diameter_limits specifies the tolerance limits of the hole diameter for this fastener.
NOTE These are the limits on the fastened hole as defined by engineering.
The button_height specifies the upper and lower limits for the button height.
The button_diameter specifies the upper and lower limits for the button diameter.
The required_squeeze specifies the upper and lower limits for the force required to squeeze the fastener into place.
The code specifies an organization specific code for the type of the fastener.
The time_limit specifies the upper limit for the time a tack may be in place before additional measurements are required.
A Fastener_twin application object is a type of Product_view_twin that describes key properties of a physical instance that fastens the material layers in a drilled hole.
The data associated with a Fastener_twin are the following:
NOTE The EXPRESS description for the Fastener_twin application object is shown below.
ENTITY Fastener_twin -- ADDED BY 10303-238e4 SUBTYPE OF (Product_view_twin); SELF\Product_view_twin.manufacturing_prototype: Fastener_prototype; SELF\Product_view_twin.supplier_prototype: OPTIONAL Fastener_prototype; fastens : Drill_and_fill_twin; is_temporary : OPTIONAL BOOLEAN; grip_length : OPTIONAL Measured_property; diameter : OPTIONAL Measured_property; applied_squeeze : OPTIONAL Measured_property; button_height : OPTIONAL Measured_property; button_diameter : OPTIONAL Measured_property; when_placed : OPTIONAL Date_time; when_removed : OPTIONAL Date_time; END_ENTITY;
The fastens specifies the hole feature fastened by this fastener.
The is_temporary specifies whether this fastener is a temporary tack placed by a Place_tack_operation. The fastener is a temporary tack if is_temporary is true, and is a permanent fastener if is_temporary is false or not specified.
The grip_length specifies the measured grip length of the fastener.
NOTE The value may come from a catalog.
The diameter specifies the measured grip diameter of the fastener.
NOTE The value may come from a catalog.
The applied_squeeze specifies the measured force applied to a squeeze a fastener into place.
The button_diameter specifies the measured button diameter of a fastener that has been squeezed into place.
NOTE The value may come from a catalog.
The button_height specifies the measured button height of a fastener that has been squeezed into place.
NOTE The value may come from a catalog.
The when_placed specifies the date and time when the fastener was placed.
The when_removed specifies the date and time when the fastener was removed.
NOTE A fastener is always be removed if it is a temporary tack, and sometime removed if had to be replaced. If replaced, the replacement attribute of its Drill_and_fill_twin will be set and when_removed will give the time of replacement.
The Feature_complete_probing is a type of Touch_probing that performs a complete measurement cycle on an associated feature.
The data associated with a Feature_complete_probing are the following:
NOTE 1 The EXPRESS description for the Feature_complete_probing application object is shown below. The attribute names and ordering follow the pattern established by the Workpiece_probing application object defined by ISO 14649-10.
ENTITY Feature_complete_probing SUBTYPE OF (Touch_probing); start_position: Axis_placement_3d; expected_value: OPTIONAL Manufacturing_feature; its_probe: Touch_probe; END_ENTITY;
NOTE 2 Upon execution, the measurement cycle will result in a constructed feature. This resulting feature may be associated with the planned measurement process using a digital twin process.
The expected_value specifies a Manufacturing_feature which describes the feature that shall be measured. The expected_value may not be specified for a particular Feature_complete_probing. If the expected_value is not specified, the Feature_complete_probing shall be the its_operation of a Workingstep and the feature to be measured shall be given by the its_feature of that Machining_workingstep. See Feature_complete_probing to Manufacturing_feature (as expected_value) for the application assertion.
The its_probe specifies a tool of type Touch_probe which shall be used for measurement. See Feature_complete_probing to Touch_probe (as its_probe) for the application assertion.
The start_position specifies the position of the tip of the probe at the start of the measurement operation.
The Feedstop application object shall be as defined by ISO 14649-10. This document adds the following information requirements.
The data associated with an Feedstop are the following:
NOTE The ISO 14649 EXPRESS description for Feedstop is shown below. Refer to ISO 14649-10 for the complete definition and explanation of usage.
ENTITY Feedstop SUBTYPE OF (Toolpath); dwell: Value_with_unit; -- RELAXED BY 10303-238e4 END_ENTITY;
The dwell parameter shall be as defined by ISO 14649-10 to be of type Duration, but this document relaxes this requirement to allow any type of Value_with_unit.
NOTE Relaxing the type of the dwell attribute permits the value to be given as a time or as a number of revolutions. This usage was identified in AP238 testing.
A Fill_type_operation application object is a type of Machining_operation that adds a product to the as_is model.
The data associated with a Fill_type_operation are the following:
NOTE The EXPRESS description for the Fill_type_operation application object is shown below.
ENTITY Fill_type_operation -- ADDED BY 10303-238e4 SUBTYPE OF (Machining_operation); END_ENTITY;
The Five_axes_const_tilt_yaw application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Five_axes_const_tilt_yaw is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Five_axes_const_tilt_yaw SUBTYPE OF (Tool_direction_for_milling); tilt_angle : Angle_data_element; yaw_angle : Angle_data_element; END_ENTITY;
The Five_axes_var_tilt_yaw application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Five_axes_var_tilt_yaw is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Five_axes_var_tilt_yaw SUBTYPE OF (Tool_direction_for_milling); END_ENTITY;
A Fixture_usage specifies a product model for a fixture and reference locations for workpiece and machine tool.
The data associated with a Fixture_usage are the following:
NOTE The EXPRESS description for the Fixture_usage application object is shown below.
ENTITY Fixture_usage; its_id: label; its_product: OPTIONAL Product_view_definition; mount_reference: OPTIONAL Axis_placement_3d; workpiece_reference: OPTIONAL Axis_placement_3d; description: OPTIONAL text; END_ENTITY;
The description specifies text that characterizes the Fixture_usage. The description may not be specified for a particular Fixture_usage.
The its_id specifies a word or group of words which identify the Fixture_usage.
The its_product specifies a Product_view_definition object that describes the physical shape and associated product information of the fixture. The its_product may not be specified for a particular Fixture_usage. See Fixture_usage to Product_view_definition for the application assertion.
The mount_reference specifies a location on the its_product fixture model used for aligning the fixture with a machine tool model. The mount_reference may not be specified for a particular Fixture_usage.
The workpiece_reference specifies a location on the its_product fixture model used for aligning the machining workpiece with the fixture. The workpiece_reference may not be specified for a particular Fixture_usage.
A Freeform_finish_milling is a type of Freeform_operation that specifies a finishing operation.
NOTE 1 When specifying a freeform milling operation, particularly with an associated toolpath, the Freeform_rough_milling and Freeform_finish_milling subtypes may be used to indicate whether the operation is used for roughing or finishing. Some CNC controls may provide important efficiency gains when provided with this information.
NOTE 2 The EXPRESS description for the Freeform_finish_milling application object is shown below.
ENTITY Freeform_finish_milling SUBTYPE OF (Freeform_operation); END_ENTITY;
The Freeform_operation application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Freeform_operation is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Freeform_operation SUBTYPE OF (Milling_type_operation); its_machining_strategy: OPTIONAL Freeform_strategy; END_ENTITY;
A Freeform_rough_milling is a type of Freeform_operation that specifies a roughing operation.
NOTE The EXPRESS description for the Freeform_rough_milling application object is shown below.
ENTITY Freeform_rough_milling SUBTYPE OF (Freeform_operation); END_ENTITY;
The Freeform_strategy application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Freeform_strategy is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Freeform_strategy
ABSTRACT SUPERTYPE OF (ONEOF(Uv_strategy, Plane_cc_strategy, Plane_cl_strategy,
Leading_line_strategy));
pathmode: Pathmode_type;
cutmode: Cutmode_type;
its_milling_tolerances: Tolerances;
stepover: OPTIONAL Length_data_element;
END_ENTITY;
TYPE Pathmode_type = ENUMERATION OF (forward, zigzag);
END_TYPE;
TYPE Cutmode_type = ENUMERATION OF (climb, conventional);
END_TYPE;
The General_turning_tool application object shall be as defined by ISO 14649-121.
NOTE The ISO 14649 EXPRESS description for General_turning_tool is shown below. Refer to ISO 14649-121 for the complete definition and explanation of usage.
ENTITY General_turning_tool SUBTYPE OF (Turning_machine_cutting_tool); END_ENTITY;
The Grooving application object shall be as defined by ISO 14649-12.
NOTE The ISO 14649 EXPRESS description for Grooving is shown below. Refer to ISO 14649-12 for the complete definition and explanation of usage.
ENTITY Grooving ABSTRACT SUPERTYPE OF (ONEOF(Grooving_rough, Grooving_finish, Cutting_in)) SUBTYPE OF (Turning_machining_operation); dwell: OPTIONAL Dwell_select; allowance: OPTIONAL Length_data_element; END_ENTITY; TYPE Dwell_revolution = REAL; END_TYPE; TYPE Dwell_time = Duration; END_TYPE; TYPE Dwell_select = SELECT (Dwell_time, Dwell_revolution); END_TYPE;
The Grooving_finish application object shall be as defined by ISO 14649-12.
NOTE The ISO 14649 EXPRESS description for Grooving_finish is shown below. Refer to ISO 14649-12 for the complete definition and explanation of usage.
ENTITY Grooving_finish SUBTYPE OF (Grooving); END_ENTITY;
The Grooving_rough application object shall be as defined by ISO 14649-12.
NOTE The ISO 14649 EXPRESS description for Grooving_rough is shown below. Refer to ISO 14649-12 for the complete definition and explanation of usage.
ENTITY Grooving_rough SUBTYPE OF (Grooving); WHERE WR1: EXISTS(SELF.allowance) AND (SELF.allowance >= 0.0); END_ENTITY;
The Grooving_strategy application object shall be as defined by ISO 14649-12.
NOTE The ISO 14649 EXPRESS description for Grooving_strategy is shown below. Refer to ISO 14649-12 for the complete definition and explanation of usage.
ENTITY Grooving_strategy SUPERTYPE OF (Multistep_grooving_strategy) SUBTYPE OF (Turning_machining_strategy); grooving_direction: OPTIONAL direction; travel_distance: OPTIONAL Length_data_element; END_ENTITY;
The Grooving_tool application object shall be as defined by ISO 14649-121.
NOTE The ISO 14649 EXPRESS description for Grooving_tool is shown below. Refer to ISO 14649-121 for the complete definition and explanation of usage.
ENTITY Grooving_tool SUBTYPE OF (Turning_machine_cutting_tool); cutting_width: Length_data_element; maximum_grooving_depth: Length_data_element; corner_radius: OPTIONAL Length_data_element; maximum_axial_grooving_diameter: OPTIONAL Length_data_element; minimum_axial_grooving_diameter: OPTIONAL Length_data_element; END_ENTITY;
The If_statement application object shall be as defined by ISO 14649-10.
NOTE The ISO 14649 EXPRESS description for If_statement is shown below. Refer to ISO 14649-10 for the complete definition and explanation of usage.
ENTITY If_statement SUBTYPE OF (Program_structure); condition: Boolean_expression; true_branch: Executable; false_branch: OPTIONAL Executable; END_ENTITY;
The Index_pallet application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Index_pallet is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Index_pallet SUBTYPE OF (Nc_function); its_index: INTEGER; END_ENTITY;
The Index_table application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Index_table is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Index_table SUBTYPE OF (Nc_function); its_index: INTEGER; END_ENTITY;
The Knurling application object shall be as defined by ISO 14649-12.
NOTE The ISO 14649 EXPRESS description for Knurling is shown below. Refer to ISO 14649-12 for the complete definition and explanation of usage.
ENTITY Knurling SUBTYPE OF (Turning_machining_operation); END_ENTITY;
The Knurling_tool application object shall be as defined by ISO 14649-121.
NOTE The ISO 14649 EXPRESS description for Knurling_tool is shown below. Refer to ISO 14649-121 for the complete definition and explanation of usage.
ENTITY Knurling_tool SUBTYPE OF (Turning_machine_cutting_tool); knurl_pattern: Knurl_pattern_type; cutting_length: OPTIONAL Length_data_element; angle: OPTIONAL Angle_data_element; pitch: OPTIONAL Length_data_element; END_ENTITY; TYPE Knurl_pattern_type = ENUMERATION OF (straight, diagonal, diamond); END_TYPE;
A Last_modified_timestamp is a type of Date_or_date_time_assignment that associates one or more manufacturing projects, workpieces, executables, operations, or toolpaths with the point in time of their most recent modification or creation.
NOTE 1 The date_and_time_value and items data defined by the previous edition of this document are now given by the assigned_date and items data defined by Date_or_date_time_assignment. The integrated representation of this information is unchanged.
NOTE 2 The EXPRESS description for the Last_modified_timestamp application object is shown below.
TYPE last_modified_timestamp_item_238 = SELECT BASED_ON date_or_date_time_item WITH( Executable, Operation, Manufacturing_project, Toolpath, Workpiece ); END_TYPE; ENTITY Last_modified_timestamp SUBTYPE OF (Date_or_date_time_assignment); WHERE WR1: SELF\date_or_date_time_assignment.role = 'last modified'; END_ENTITY;
The Leading_line_strategy application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Leading_line_strategy is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Leading_line_strategy SUBTYPE OF (Freeform_strategy); its_line : bounded_curve; END_ENTITY;
The Load_tool application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Load_tool is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Load_tool SUBTYPE OF (Nc_function); its_tool: Machining_tool; END_ENTITY;
A Machine_axis_constraint identifies the range of motion that a machine axis may traverse.
NOTE 1 It is advisable to avoid use of this information since it is machine dependent. To execute an operation or toolpath, an NC controller converts curves in space into specific axis motions. Some machine geometries do not have a unique solution. The machine_axis_constraint mechanism allows additional guidance to be provided to the controller by restricting the motion of one or more axes to be considered as part of the solution.
EXAMPLE When a rotary C table is mounted on a rotary B table, there may be two combinations of C and B angles that give the same tool axis direction. Also, when drilling on a machine with redundant (not necessarily parallel) linear axes, such as a machine with a movable quill (W axis), either the W or other axes could be used to advance the drill.
The data associated with a Machine_axis_constraint are the following:
NOTE 2 The EXPRESS description for the Machine_axis_constraint application object is shown below.
ENTITY Machine_axis_constraint; axis_identifier: STRING; axis_range: Value_range; END_ENTITY;
The axis_identifier is a string value describing the name of the axis.
EXAMPLE The strings "x", "y", "z", "a", and "b" are common axis names.
The axis_range specifies exactly one Value_range containing upper and lower measure values permitted for that axis.
A Machine_axis_travel identifies the distance that a machine axis may traverse.
The data associated with a Machine_axis_travel are the following:
NOTE The EXPRESS description for the Machine_axis_travel application object is shown below.
ENTITY Machine_axis_travel; axis_identifier: STRING; travel_distance: value_with_unit; END_ENTITY;
The axis_identifier is a string value describing the name of the axis.
EXAMPLE The strings "x", "y", "z", "a", and "b" are common axis names.
The travel_distance specifies a measure value that describes the distance that the identified axis may traverse.
NOTE A length measure value may be used to describe the traversal of linear axes, while a plane angle measure value may be used to describe the traversal of tilt tables and other angular axes.
The Machine_functions application object shall be as defined by ISO 14649-10. This document adds the following information requirements.
The data associated with a Machine_functions are the following:
NOTE The ISO 14649 EXPRESS description for Machine_functions, as adapted by this document, is shown below. Refer to ISO 14649-10 for the complete definition and explanation of usage.
ENTITY Machine_functions ABSTRACT SUPERTYPE; -- 10303-238: consolidate other_functions from subtypes into -- the supertype for consistent handling across technologies other_functions: SET [0:?] OF Representation_item; END_ENTITY;
The other_functions specifies a set of conditions on the machine that shall be in effect at the start of the machining operation or toolpath that refers to the Machine_functions.
Each condition shall be identified by a Representation_item name and the required state shall be described by the value of the Representation_item. If conditions must be applied sequentially, the Representation_items shall be nested, in the required order, within a List_representation_item. The other_functions shall not be used if a condition may be specified using other capabilities of this document.
NOTE 1 This consolidates Am_machine_functions functions, Milling_machine_functions other_functions, and Turning_machine_functions other_functions parameters into a single place.
NOTE 2 ISO 14649 describes this as Property_parameter and Descriptive_parameter application objects. These have been replaced by the Representation_item and String_representation_item objects. The integrated representation of this information is unchanged from previous edition of this document.
EXAMPLE A condition that has several possible states may be described by a String_representation_item subtype with a value such as "condition-name on" or "condition-name off". A condition that has a state defined by a measured value, such as pressure, may be described by a Numerical_item_with_unit subtype with a value such as 150Pa.
A Machine_parameters identifies the characteristics of a machine tool.
The data associated with a Machine_parameters are the following:
NOTE The EXPRESS description for the Machine_parameters application object is shown below.
ENTITY Machine_parameters;
feedrate: OPTIONAL Velocity_data_element;
spindle_speed: OPTIONAL Frequency_data_element;
spindle_power: OPTIONAL Power_data_element;
spindle_torque: OPTIONAL value_with_unit;
number_of_control_axis: OPTIONAL INTEGER;
number_of_simultaneous_axis: OPTIONAL INTEGER;
positioning_accuracy: OPTIONAL Length_data_element;
table_indexing: OPTIONAL BOOLEAN;
table_length: OPTIONAL Length_data_element;
table_width: OPTIONAL Length_data_element;
axis_travel: SET [0:?] OF machine_axis_travel;
work_volume_length: OPTIONAL Length_data_element;
work_volume_width: OPTIONAL Length_data_element;
work_volume_height: OPTIONAL Length_data_element;
WHERE
WR1: (0 = SIZEOF(axis_travel)) OR
((NOT EXISTS (work_volume_length)) AND
(NOT EXISTS (work_volume_width)) AND
(NOT EXISTS (work_volume_length)));
END_ENTITY;
The axis_travel specifies zero or more Machine_axis_travel objects which describe the distance that the machine tool may move its cutting tool along specified axes. The axis_travel may not be specified for a particular Machine_parameters and the axis_travel shall not be specified if work_volume_length, work_volume_width, or work_volume_height is specified. See Machine_parameters to Machine_axis_travel for the application assertion.
The feedrate specifies the linear velocity at which a machine tool may move its cutting tool. The feedrate may not be specified for a particular Machine_parameters.
The number_of_control_axis specifies number of machine tool axes that may be controlled by a numerical controller. The number_of_control_axis may not be specified for a particular Machine_parameters.
The number_of_simultaneous_axis specifies number of machine tool axes that may be controlled simultaneously by a numerical controller. The number_of_simultaneous_axis may not be specified for a particular Machine_parameters.
The positioning_accuracy specifies positioning accuracy of the machine tool axes considering displacement error and repeatability error. The positioning_accuracy may not be specified for a particular Machine_parameters.
The spindle_power specifies the power which a machine tool may apply to turn its spindle. The spindle_power may not be specified for a particular Machine_parameters.
NOTE Spindle power is usually given in units of Kilowatts (for SI usage) or Horsepower (for English usage).
The spindle_torque specifies the torque which a machine tool may apply to turn its spindle. The spindle_torque may not be specified for a particular Machine_parameters.
NOTE Spindle torque is usually given in units of Newton Meters (for SI usage) or Foot Pounds (for English usage).
The spindle_speed specifies the rotational velocity at which a machine tool may move its spindle. The spindle_speed may not be specified for a particular Machine_parameters.
The table_indexing specifies whether the machine tool table shall be capable of indexing. The table_indexing may not be specified for a particular Machine_parameters.
The table_length specifies length of the machine tool work table. The table_length may not be specified for a particular Machine_parameters.
The table_width specifies length of the machine tool work table. The table_width may not be specified for a particular Machine_parameters.
The work_volume_height specifies height of the volume in which the machine tool may move its cutting tool. The volume is aligned so that the height component lies along the Z axis of the machine. The work_volume_height may not be specified for a particular Machine_parameters and the work_volume_height shall not be specified if axis_travel is specified.
The work_volume_length specifies length of the volume in which the machine tool may move its cutting tool. The volume is aligned so that the length component lies along the X axis of the machine. The work_volume_length may not be specified for a particular Machine_parameters and the work_volume_length shall not be specified if axis_travel is specified.
The work_volume_width specifies width of the volume in which the machine tool may move its cutting tool. The volume is aligned so that the width component lies along the Y axis of the machine. The work_volume_width may not be specified for a particular Machine_parameters and the work_volume_width shall not be specified if axis_travel is specified.
A Machine_usage specifies a product model for a machine and reference locations for workpiece and machine tool.
The data associated with a Machine_usage are the following:
NOTE The EXPRESS description for the Machine_usage application object is shown below.
ENTITY Machine_usage; its_id: label; its_product: OPTIONAL Product_view_definition; description: OPTIONAL text; END_ENTITY;
The description specifies text that characterizes the Machine_usage. The description may not be specified for a particular Machine_usage.
The its_id specifies a word or group of words which identify the Machine_usage.
The its_product specifies a Product_view_definition object that describes the physical shape and associated product information of the machine. The its_product may not be specified for a particular Machine_usage. See Machine_usage to Product_view_definition for the application assertion.
The Machine_with_kinematics application object is a type of Product_view_definition that describes the shape, structure, and kinematic configuration of an individual numerically controlled machine.
The data associated with a Machine_with_kinematics are the following:
NOTE The EXPRESS description for the Machine_with_kinematics application object is shown below.
ENTITY Machine_with_kinematics SUBTYPE OF (Product_view_definition); configuration: OPTIONAL identifier; mechanism: Mechanism_representation; END_ENTITY;
The configuration identifies the coordinate system and motion of the machine. The configuration may not be specified for a particular Machine_with_kinematics.
NOTE ISO 841 defines nomenclature for machine tool configurations. ISO 9787 defines nomenclature for industrial robot configurations.
The mechanism specifies the Mechanism_representation that describes the kinematic links of the machine.
The Machining_operation application object shall be as defined by ISO 14649-10. This document adds the following information requirements.
The data associated with an Machining_operation are the following:
NOTE The ISO 14649 EXPRESS description for Machining_operation is shown below. Refer to ISO 14649-10 for the complete definition and explanation of usage.
ENTITY Machining_operation ABSTRACT SUPERTYPE SUBTYPE OF (Operation); -- 10303-238: its_id moved to supertype to cover all operations -- its_id: identifier; retract_plane: OPTIONAL Length_data_element; start_point: OPTIONAL cartesian_point; its_tool: Machining_tool; its_technology: Technology; its_machine_functions: Machine_functions; END_ENTITY;
The its_id parameter defined by ISO 14649-10 shall be replaced by the its_id parameter defined by the Operation application object.
The Machining_tool application object shall be as defined by ISO 14649-10. This document adds the following information requirements.
The data associated with a Machining_tool are the following:
NOTE The ISO 14649 EXPRESS description for Machining_tool, as adapted by this document, is shown below. Refer to ISO 14649-10 for the original definition and explanation of usage.
ENTITY Machining_tool ABSTRACT SUPERTYPE; its_id: label; its_usage: OPTIONAL Tool_usage; -- ADDED BY 10303-238 its_broadcast: OPTIONAL Broadcast; -- ADDED BY 10303-238e4 END_ENTITY;
The its_usage specifies a Tool_usage object that describes the tool selected to satisfy the tool requirements set forth by the Machining_tool. The its_usage may not be specified for a particular Machining_tool. See Machining_tool to Tool_usage for the application assertion.
The its_broadcast specifies a Broadcast object that describes the conditions and contents of messages that are to be issued about the machining_tool. The Broadcast object shall be evaluated every time process execution encounters the machining_tool.
The Machining_workingstep application object shall be as defined by ISO 14649-10. This document adds the following information requirements.
The data associated with a Machining_workingstep are the following:
NOTE The ISO 14649 EXPRESS description for Machining_workingstep, as adapted by this document, is shown below. Refer to ISO 14649-10 for the original definition and explanation of usage.
ENTITY Machining_workingstep SUBTYPE OF (Workingstep); its_feature: Manufacturing_feature; -- 10303-238: its_operation now inherited from Workingstep -- its_operation: Machining_operation; -- 10303-238: as_is, to_be, and removal now inherited from Executable -- its_effect: OPTIONAL in_process_geometry; END_ENTITY;
The its_effect parameter defined by ISO 14649-10 shall be replaced by the set of as-is, to-be, and removal parameters inherited from the Executable application object.
The its_operation parameter defined by ISO 14649-10 shall be replaced by the its_operation parameter inherited from the Workingstep application object.
The Manufacturing_feature application object shall be as defined by ISO 10303-1814. This document adds the following information requirements.
The data associated with a Manufacturing_feature are the following:
NOTE The ISO 10303-1814 EXPRESS description for Operation, as adapted by this document is shown below. Refer to ISO 10303-1814 for the original definition and explanation of usage.
ENTITY Manufacturing_feature ABSTRACT SUPERTYPE SUBTYPE OF (shape_feature_definition); its_broadcast: OPTIONAL Broadcast; -- ADDED BY 10303-238e4 twin_history: LIST [0:?] OF Phase_history; -- ADDED BY 10303-238e4 END_ENTITY;
The its_broadcast specifies a Broadcast object that describes the conditions and contents of messages that are to be issued about the manufacturing feature. The Broadcast object shall be evaluated every time process execution encounters the feature.
The twin_history specifies a sequence of Phase_history objects that describe the twins that modeled the feature at each stage of its manufacturing.
EXAMPLE One twin may model a preparation phase where the hole is placed and tacked, and another may model a completion phase where the final fastener is installed.
A Manufacturing_feature_prototype application object is a type of Manufacturing_feature that describes expected properties, derived from design requirements, of manufacturing feature twins.
The data associated with a Manufacturing_feature_prototype are the following:
NOTE The EXPRESS description for the Manufacturing_feature_prototype application object is shown below.
ENTITY Manufacturing_feature_prototype -- ADDED BY 10303-238e4 SUBTYPE OF (Manufacturing_feature); engineering_design : OPTIONAL Manufacturing_feature; external_engineering_design : OPTIONAL Identifier; expected_pmi: SET [0:?] OF Expected_property; END_ENTITY;
The engineering_design specifies the design definition of the feature.
The external_engineering_design specifies the design definition of the feature if it exists in an external model.
The expected_pmi specifies a collection of expected properties, relevant to manufacturing, of the feature.
A Manufacturing_feature_twin application object is a type of Manufacturing_feature that describes a digital twin of a physical feature as it is manufactured.
The data associated with a Manufacturing_feature_twin are the following:
NOTE The EXPRESS description for the Manufacturing_feature_twin application object is shown below.
ENTITY Manufacturing_feature_twin -- ADDED BY 10303-238e4 SUBTYPE OF (Manufacturing_feature); manufacturing_prototype : Manufacturing_feature_prototype; place : OPTIONAL Bounding_geometry_select; measured_pmi : SET [0:?] OF Measured_property; END_ENTITY;
The manufacturing_prototype specifies the manufacturing requirements for the twin.
NOTE Twins share the same requirements by sharing the same prototypes.
The place specifies a volume in world coordinates containing the physical twin.
The measured_pmi specifies a collection of properties, relevant to manufacturing, that have been measured on the twin.
The Manufacturing_project application object is a type of Product_version that meets the information requirements defined for Project by ISO 14649-10. This document adds the following information requirements.
NOTE 1 The name Manufacturing_project is used to avoid a conflict with the Project definition in ISO 10303-1061.
The data associated with a Manufacturing_project are the following:
NOTE 2 The ISO 14649 EXPRESS description for Manufacturing_project, as adapted by this document, is shown below. Refer to ISO 14649-10 for the original definition and explanation of usage.
ENTITY Manufacturing_project SUBTYPE OF (Product_version); -- 10303-238: id now provided by inherited product_version.id -- its_id: identifier; main_workplan: Workplan; -- 10303-238: relax to Product_view_definition for integration its_workpieces: SET [0:?] OF Product_view_definition; its_owner: OPTIONAL Person_in_organization; its_release: OPTIONAL Date_time; its_status: OPTIONAL Approval; END_ENTITY;
The its_id parameter defined by ISO 14649-10 shall be given by the inherited id parameter defined by product_version.
NOTE The integrated representation of this information is unchanged from previous edition of this document.
The its_workpieces set shall be as defined by ISO 14649-10 to be of type Workpiece, but this document relaxes this requirement to allow any type of Product_view_definition.
A Manufacturing_stage application object describes a phase of a manufacturing project.
The data associated with a Manufacturing_stage are the following:
NOTE The EXPRESS description for the Manufacturing_stage application object is shown below.
ENTITY Manufacturing_stage; -- ADDED BY 10303-238e4 name : Identifier; -- phase 1, phase 2 etc. purpose : OPTIONAL Text; nested_in : OPTIONAL Manufacturing_stage; continue_on_entry : OPTIONAL Boolean; END_ENTITY;
The name specifies a word or group of words which identify the Manufacturing_stage.
The purpose specifies additional details about the Manufacturing_stage.
The nested_in specifies an enclosing Manufacturing_stage. Stages may be organized hierarchically.
NOTE If a manufacturing stage is nested then the parent is suspended while the twin is in this nested stage, and re-started when the twin finishes the nested stage.
The continue_on_entry specifies whether entry into the stage shall create a new twin or shall continue operation on an existing twin. Operation shall operation on an existing twin if true. A new twin shall be created if continue_on_entry is false or not specified.
NOTE If a new twin is made, the old twin is be accessible via the twin history of the feature.
A Material_workpiece application object is a type of Workpiece that describes the properties of a material.
The data associated with a Material_workpiece are the following:
NOTE The EXPRESS description for the Material_workpiece application object is shown below.
ENTITY Material_workpiece -- ADDED BY 10303-238e4 SUBTYPE OF (Workpiece); its_material_properties: SET [0:?] OF Material_property; END_ENTITY;
The its_material_properties specifies a set of Material_property objects that describe individual characteristics of the material.
NOTERefer to ISO ISO 10303-1681 for the complete definition of Material_property and explanation of usage. A material workpiece could also be a Product_view_twin if it includes measured properties specific to an instance of the material.
A Measured_property application object describes a property that is measured on a digital twin instance during manufacturing.
NOTE 1 Many properties may be measured on a twin. A subset is called out as properties that may be useful for a specific type of twins.
The data associated with a Measured_property are the following:
NOTE 2 The EXPRESS description for the Measured_property application object is shown below.
ENTITY Measured_property; -- ADDED BY 10303-238e4 prototype : Expected_property; measured_value : Value_with_unit; measurement_process : OPTIONAL Executable; when : OPTIONAL Date_time; END_ENTITY;
The prototype specifies the required value for this property.
NOTE A monitoring system may use the prototype to determine if the value is within tolerance.
The measured_value specifies the as-measured value of the property with the unit of measurement.
NOTE A Measured_Property is considered valid if the measured value is between the lower_limit and upper_limit of the prototype.
The measurement_process specifies the Executable used to measure the value of the property.
The when specifies the date and time the measurement was made.
The Milling_cutting_tool application object shall be as defined by ISO 14649-111.
NOTE The ISO 14649 EXPRESS description for Milling_cutting_tool is shown below. Refer to ISO 14649-111 for the complete definition and explanation of usage.
ENTITY Milling_cutting_tool ABSTRACT SUPERTYPE OF (ONEOF(Dovetail_mill, Endmill, Facemill, Shouldermill, Side_mill, T_slot_mill, Thread_mill)) SUBTYPE OF (Milling_machine_cutting_tool); number_of_effective_teeth: OPTIONAL INTEGER; edge_radius: OPTIONAL Length_data_element; END_ENTITY;
The Milling_machine_cutting_tool application object shall be as defined by ISO 14649-111.
NOTE The ISO 14649 EXPRESS description for Milling_machine_cutting_tool is shown below. Refer to ISO 14649-111 for the complete definition and explanation of usage.
ENTITY Milling_machine_cutting_tool ABSTRACT SUPERTYPE OF ( ONEOF(Milling_cutting_tool, Drilling_cutting_tool, Tapping_cutting_tool, Rotating_boring_cutting_tool, Reaming_cutting_tool)) SUBTYPE OF (Machining_tool); its_cutting_edges: SET [1:?] OF Cutting_component; overall_assembly_length: Length_data_element; effective_cutting_diameter: Length_data_element; maximum_depth_of_cut: Length_data_element; hand_of_cut: OPTIONAL Hand_of_cut_type; coolant_through_tool: OPTIONAL BOOLEAN; END_ENTITY; TYPE Hand_of_cut_type = ENUMERATION OF(left, neutral, right); END_TYPE;
The Milling_machine_functions application object shall be as defined by ISO 14649-11. This document adds the following information requirements.
The data associated with a Milling_machine_functions are the following:
NOTE The ISO 14649 EXPRESS description for Milling_machine_functions, as adapted by this document, is shown below. Refer to ISO 14649-11 for the original definition and explanation of usage.
ENTITY Milling_machine_functions SUBTYPE OF (Machine_functions); coolant: BOOLEAN; coolant_pressure: OPTIONAL Pressure_data_element; mist: OPTIONAL BOOLEAN; through_spindle_coolant: BOOLEAN; through_pressure: OPTIONAL Pressure_data_element; axis_clamping: LIST [0:?] OF identifier; chip_removal: BOOLEAN; oriented_spindle_stop: OPTIONAL direction; its_process_model: OPTIONAL Process_model_list; -- 10303-238: other_functions moved to supertype for consistent -- handling across technologies -- other_functions: SET [0:?] OF Representation_item; axis_constraints: OPTIONAL SET [0:?] OF Machine_axis_constraint;-- ADDED BY 10303-238 END_ENTITY;
The axis_constraints specifies zero or more Machine_axis_constraint that shall be used by the NC control when computing axis motion. See Milling_machine_functions to Machine_axis_constraint for the application assertion.
NOTE It is advisable to avoid use of this information since it is machine dependent.
The other_functions parameter defined by ISO 14649-11 shall be replaced by the other_functions parameter defined by the Machine_functions application object.
The Milling_machining_operation application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Milling_machining_operation is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Milling_machining_operation
ABSTRACT SUPERTYPE OF (ONEOF(Milling_type_operation, Drilling_type_operation))
SUBTYPE OF (Machining_operation);
overcut_length: OPTIONAL Length_data_element;
WHERE
WR1: (EXISTS(SELF.its_technology.feedrate_per_tooth) AND
EXISTS(SELF.its_tool.number_of_effective_teeth)) OR
(NOT(EXISTS(SELF.its_technology.feedrate_per_tooth)));
END_ENTITY;
The Milling_technology application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Milling_technology is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Milling_technology
SUBTYPE OF (Technology);
cutspeed: OPTIONAL Velocity_data_element;
spindle: OPTIONAL Frequency_data_element;
feedrate_per_tooth: OPTIONAL Length_data_element;
synchronize_spindle_with_feed: BOOLEAN;
inhibit_feedrate_override: BOOLEAN;
inhibit_spindle_override: BOOLEAN;
its_adaptive_control: OPTIONAL Adaptive_control;
WHERE
WR1: (EXISTS(cutspeed) AND NOT EXISTS(spindle))
OR (EXISTS(spindle) AND NOT EXISTS(cutspeed))
OR (EXISTS(its_adaptive_control));
WR2: (EXISTS(SELF.feedrate) AND NOT EXISTS(feedrate_per_tooth))
OR (EXISTS(feedrate_per_tooth) AND NOT EXISTS(SELF.feedrate))
OR (EXISTS(its_adaptive_control));
END_ENTITY;
The Milling_type_operation application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Milling_type_operation is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Milling_type_operation ABSTRACT SUPERTYPE OF (ONEOF(Freeform_operation, Two5d_milling_operation)) SUBTYPE OF (Milling_machining_operation); approach: OPTIONAL Approach_retract_strategy; retract: OPTIONAL Approach_retract_strategy; END_ENTITY;
The Multistep_drilling application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Multistep_drilling is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Multistep_drilling SUBTYPE OF (Drilling_operation); retract_distance: Length_data_element; first_depth: Length_data_element; depth_of_step: Length_data_element; dwell_time_step: OPTIONAL Duration; END_ENTITY;
The Multistep_grooving_strategy application object shall be as defined by ISO 14649-12.
NOTE The ISO 14649 EXPRESS description for Multistep_grooving_strategy is shown below. Refer to ISO 14649-12 for the complete definition and explanation of usage.
ENTITY Multistep_grooving_strategy SUBTYPE OF (Grooving_strategy); retract_distance: Length_data_element; END_ENTITY;
The NC_constant application object is a type of Literal_number that meets the information requirements defined for NC_constant by ISO 14649-10. This document adds the following information requirements.
The data associated with a NC_constant are the following:
NOTE The ISO 14649 EXPRESS description for NC_constant, as adapted by this document, is shown below. Refer to ISO 14649-10 for the complete definition and explanation of usage.
ENTITY Nc_constant SUBTYPE OF (Literal_number); -- ADDED BY 10303-238 its_name: LABEL; -- 10303-238: its_value now inherited literal_number.the_value -- its_value: OPTIONAL NUMBER; END_ENTITY;
The its_value parameter defined by ISO 14649-10 shall be given by the inherited the_value parameter defined by Literal_number.
NOTE The integrated representation of this information is unchanged from previous edition of this document.
The NC_function application object shall be as defined by ISO 14649-10.
NOTE The ISO 14649 EXPRESS description for NC_function is shown below. Refer to ISO 14649-10 for the complete definition and explanation of usage.
ENTITY Nc_function ABSTRACT SUPERTYPE SUBTYPE OF (Executable); END_ENTITY;
The NC_variable application object is a type of Numeric_variable that meets the information requirements defined for NC_variable by ISO 14649-10.
NOTE The ISO 14649 EXPRESS description for NC_variable, as adapted by this document, is shown below. Refer to ISO 14649-10 for the complete definition and explanation of usage.
ENTITY Nc_variable SUBTYPE OF (Numeric_variable); -- ADDED BY 10303-238 its_name: LABEL; initial_value: OPTIONAL NUMBER; END_ENTITY;
The Non_sequential application object shall be as defined by ISO 14649-10.
NOTE The ISO 14649 EXPRESS description for Non_sequential is shown below. Refer to ISO 14649-10 for the complete definition and explanation of usage.
ENTITY Non_sequential SUBTYPE OF (Program_structure); its_elements: SET[2:?] OF Executable; END_ENTITY;
A Nose_prototype application object is a type of Product_view_prototype that describes key capabilities of a robot end effector that is used to perform drilling operations and insert fasteners
The data associated with a Nose_prototype are the following:
NOTE The EXPRESS description for the Nose_prototype application object is shown below.
ENTITY Nose_prototype -- ADDED BY 10303-238e4 SUBTYPE OF (Product_view_prototype); allowed_cutters: SET [0:?] OF Cutting_tool_twin; allowed_fasteners: SET [0:?] OF Fastener_prototype; allowed_collars: SET [0:?] OF Collar_prototype; allowed_washers: SET [0:?] OF Washer_prototype; allowed_sealants: SET [0:?] OF Sealant_prototype; END_ENTITY;
The allowed_cutters specifies a collection of cutter types that may be loaded into the nose.
The allowed_fasteners specifies a collection of fastener types that may be loaded into the nose.
The allowed_collars specifies a collection of collar types that may be loaded into the nose.
The allowed_washers specifies a collection of washer types that may be loaded into the nose.
The allowed_sealants specifies a collection of sealant types that may be loaded into the nose.
A Nose_twin application object is a type of Product_view_twin that describes the end effector being used to drill and fill holes.
The data associated with a Nose_twin are the following:
NOTE The EXPRESS description for the Nose_twin application object is shown below.
ENTITY Nose_twin -- ADDED BY 10303-238e4 SUBTYPE OF (Product_view_twin); SELF\Product_view_twin.manufacturing_prototype: Nose_prototype; SELF\Product_view_twin.supplier_prototype: OPTIONAL Nose_prototype; loaded_cutter: Cutting_tool_twin; robot: Identifier; END_ENTITY;
The loaded_cutter specifies the cutter loaded into the end effector.
The robot identifies the robot that is using this end effector.
The Offset_vector application object shall be as defined by ISO 14649-10.
NOTE The ISO 14649 EXPRESS description for Offset_vector is shown below. Refer to ISO 14649-10 for the complete definition and explanation of usage.
ENTITY Offset_vector;
translate: LIST [3:3] OF Nc_variable;
rotate: OPTIONAL LIST [3:3] OF Nc_variable;
WHERE
WR1: (SIZEOF(QUERY(i <* translate | NOT EXISTS(i.initial_value))) = 0)
AND (NOT EXISTS(rotate) OR (SIZEOF(QUERY(i <* rotate |
NOT EXISTS(i.initial_value))) = 0));
END_ENTITY;
An Oneup_assembly_group application object is a type of Drill_and_fill_group that describes a collection of operations that shall be completed before work begins on the holes in the group.
NOTE 1 This enables flexible ordering of manufacturing operations
The data associated with a Oneup_assembly_group are the following:
NOTE 2 The EXPRESS description for the Oneup_assembly_group application object is shown below.
ENTITY Oneup_assembly_group -- ADDED BY 10303-238e4 SUBTYPE OF (Drill_and_fill_group); must_follow: SET [1:?] OF Executable; END_ENTITY;
The must_follow specifies a collection of Executable objects. At least one Executable must finish before work on this group begins.
NOTE The collection will often contain a single Executable. At times, there may be many Executables at least one of which must finish before work begins. In the most complex case an Executable in the set may be a Workplan that describes multiple things that must be completed before beginning the oneup assembly group.
The Operation application object shall be as defined by ISO 14649-10. This document adds the following information requirements.
The data associated with an Operation are the following:
NOTE The ISO 14649 EXPRESS description for Operation, as adapted by this document is shown below. Refer to ISO 14649-10 for the original definition and explanation of usage.
ENTITY Operation ABSTRACT SUPERTYPE OF (ONEOF (Machining_operation, Rapid_movement, Touch_probing, Extended_operation, Am_operation)); -- 10303-238: its_id moved to supertype to cover all operations its_id: identifier; its_toolpath: OPTIONAL Toolpath_list; its_tool_direction: OPTIONAL Tool_direction; its_broadcast: OPTIONAL Broadcast; -- ADDED BY 10303-238e4 INVERSE -- 10303-238: Additional CAM properties for operations process_properties: SET[0:?] OF Process_property FOR described_element; END_ENTITY;
The its_id shall be string that identifies the operation.
The process_properties shall be represented by the set of Process_property application objects with an described_element parameter that contains the Operation.
The its_broadcast specifies a Broadcast object that describes the conditions and contents of messages that are to be issued about the operation. The Broadcast object shall be evaluated every time process execution encounters the operation.
The Optional_stop application object shall be as defined by ISO 14649-10.
NOTE The ISO 14649 EXPRESS description for Optional_stop is shown below. Refer to ISO 14649-10 for the complete definition and explanation of usage.
ENTITY Optional_stop SUBTYPE OF (Nc_function); END_ENTITY;
The Parallel application object shall be as defined by ISO 14649-10.
NOTE The ISO 14649 EXPRESS description for Parallel is shown below. Refer to ISO 14649-10 for the complete definition and explanation of usage.
ENTITY Parallel SUBTYPE OF (Program_structure); branches: SET [2:?] OF Executable; END_ENTITY;
The Parameterised_path application object shall be as defined by ISO 14649-10.
NOTE The ISO 14649 EXPRESS description for Parameterised_path is shown below. Refer to ISO 14649-10 for the complete definition and explanation of usage.
ENTITY Parameterised_path ABSTRACT SUPERTYPE OF (ONEOF (Approach_lift_path, Connector)) SUBTYPE OF (Toolpath); END_ENTITY;
A Phase_history application object is a record of the twin that modeled a feature during each phase of its manufacturing.
The data associated with a Phase_history are the following:
NOTE The EXPRESS description for the Phase_history application object is shown below.
ENTITY Phase_history; -- ADDED BY 10303-238e4 phase : Manufacturing_stage; twin : Manufacturing_feature_twin; manufacturing_goal : Text; completed : LIST [0:?] OF Machining_workingstep; recorded_states : LIST [0:?] OF State_condition; END_ENTITY;
The phase specifies the phase of the project in which the feature was active.
NOTE A feature is active in a phase if it is being machined or measured.
The twin specifies the twin that modeled the feature in the phase.
NOTE Each phase is typically modeled using a different twin, but applications may use the same twin for multiple phases, or all phases. Nested phases are also possible.
The manufacturing_goal specifies the description of the manufacturing goal for this twin in this phase.
The completed specifies a sequence of workingsteps already applied to this twin in this phase.
NOTE 1 Each completed workingstep may have start and finish timestamps.
NOTE 2 The current phase of a twin is the phase of its most recently completed workingstep. The current phase of a feature is the phase of the twin of its most recent twin.
The recorded_states specifies a sequence of the notable changes applied to the twin during this phase.
A Phase_stage application object determines if a group holds the primary or alternate information for a manufacturing stage.
The data associated with a Phase_stage are the following:
NOTE The EXPRESS description for the Phase_stage application object is shown below.
ENTITY Phase_stage; -- ADDED BY 10303-238e4 stage : Manufacturing_stage; -- phase 1 etc. primary : BOOLEAN; END_ENTITY;
The stage specifies a manufacturing stage where the information described by a group applies. stage is not specified a referencing Drill_and_fill_group applies to all stages.
The primary specifies whether a referencing Drill_and_fill_group shall be preferred if a twin is in multiple groups of the same type. If primary is true then a referencing Drill_and_fill_group shall be preferred. If primary is false or not specified, a referencing Drill_and_fill_group may not be preferred.
A Place_collar_operation application object is a type of Place_item_operation that places a collar.
The data associated with a Place_collar_operation are the following:
NOTE The EXPRESS description for the Place_collar_operation application object is shown below.
ENTITY Place_collar_operation -- ADDED BY 10303-238e4 SUBTYPE OF (Place_item_operation); END_ENTITY;
A Place_fastener_operation application object is a type of Place_type_operation that places a fastener.
The data associated with a Place_fastener_operation are the following:
NOTE The EXPRESS description for the Place_fastener_operation application object is shown below.
ENTITY Place_fastener_operation -- ADDED BY 10303-238e4 SUBTYPE OF (Place_item_operation); grip_length : OPTIONAL Length_data_element; squeeze : OPTIONAL Pressure_data_element; button_height : OPTIONAL Length_data_element; button_diameter : OPTIONAL Length_data_element; verify_button : OPTIONAL BOOLEAN; verify_squeeze : OPTIONAL BOOLEAN; verify_material : OPTIONAL BOOLEAN; verify_grip : OPTIONAL BOOLEAN; END_ENTITY;
The grip_length specifies the expected grip length for the placed item.
The squeeze specifies the pressure to force a fastener into the fastener hole.
EXAMPLE A rivet is a squeezed fastener.
The button_height specifies the button height for a squeezed fastener.
The button_diameter specifies the button diameter for a squeezed fastener.
The verify_button specifies whether verification is performed that the delivered button meets the requirements of the fastener location. Verification is performed if verify_button is true. Verification is not performed if verify_button is false or unspecified.
The verify_squeeze specifies whether verification is performed that the squeeze pressure meets the requirements of the fastener location. Verification is performed if verify_squeeze is true. Verification is not performed if verify_squeeze is false or unspecified.
The verify_material specifies whether verification is performed that the material of the fastener meets the requirements of the fastener location. Verification is performed if verify_material is true. Verification is not performed if verify_material is false or unspecified.
EXAMPLE A camera may be used to inspect the color.
The verify_grip specifies whether verification is performed that the grip length is sufficient for the depth of the hole stack. Verification is performed if verify_grip is true. Verification is not performed if verify_grip is false or unspecified.
A Place_item_operation application object is a type of Fill_type_operation that places an item into a feature.
The data associated with a Place_item_operation are the following:
NOTE The EXPRESS description for the Place_item_operation application object is shown below.
ENTITY Place_item_operation -- ADDED BY 10303-238e4 SUBTYPE OF (Fill_type_operation); placed_item : Product_view_definition; depth : OPTIONAL Length_data_element; allowable_minimum_force : OPTIONAL Force_data_element; allowable_maximum_force : OPTIONAL Force_data_element; allowable_position_deviation : OPTIONAL Length_data_element; allowable_normal_deviation : OPTIONAL Angle_data_element; allowable_depth_deviation : OPTIONAL Length_data_element; END_ENTITY;
The placed_item specifies the definition of the item to be placed into the feature. The digital twin selected shall use this product as the engineering definition of its prototype.
The depth specifies the distance from the top of the feature, in the direction of the axis of the feature, where the item is to be placed.
The allowable_minimum_force specifies the minimum force necessary to place the fastener, or insert a rivet, into the feature.
NOTE The manufacturing system may indicate an exception condition if this minimum is not met.
The allowable_maximum_force specifies the maximum force necessary to place the fastener, or insert a rivet, into the feature.
NOTE The manufacturing system may indicate an exception condition if this maximum is exceeded.
The allowable_position_deviation specifies the maximum deviation allowed for the position of the item.
NOTE The manufacturing system may indicate an exception condition if this deviation is exceeded
The allowable_normal_deviation specifies the maximum deviation allowed for the direction of the normal.
NOTE The manufacturing system may indicate an exception condition if an angular deviation is exceeded
The allowable_depth_deviation specifies the maximum deviation allowed for the depth of the hole.
NOTE The manufacturing system may indicate an exception condition if the depth is exceeded.
A Place_tack_operation application object is a type of Place_fastener_operation that places fasteners as tacks that shall be removed before manufacturing is completed.
NOTE 1 The Drill_and_fill_twin that holds the tack will have its temporary attribute set to true.
NOTE 2 The EXPRESS description for the Place_tack_operation application object is shown below.
ENTITY Place_tack_operation -- ADDED BY 10303-238e4 SUBTYPE OF (Place_fastener_operation); END_ENTITY;
A Place_washer_operation application object is a type of Fill_type_operation that places a washer.
NOTE The EXPRESS description for the Place_washer_operation application object is shown below.
ENTITY Place_washer_operation -- ADDED BY 10303-238e4 SUBTYPE OF (Place_item_operation); END_ENTITY;
The Plane_cc_strategy application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Plane_cc_strategy is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Plane_cc_strategy SUBTYPE OF (Freeform_strategy); its_plane_normal: direction; END_ENTITY;
The Plane_cl_strategy application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Plane_cl_strategy is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Plane_cl_strategy SUBTYPE OF (Freeform_strategy); its_plane_normal: direction; END_ENTITY;
The Plane_finish_milling application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Plane_finish_milling is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Plane_finish_milling SUBTYPE OF (Plane_milling); END_ENTITY;
The Plane_milling application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Plane_milling is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Plane_milling ABSTRACT SUPERTYPE OF (ONEOF(Plane_rough_milling, Plane_finish_milling)) SUBTYPE OF (Two5d_milling_operation); axial_cutting_depth: OPTIONAL Length_data_element; allowance_bottom: OPTIONAL Length_data_element; END_ENTITY;
The Plane_rough_milling application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Plane_rough_milling is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Plane_rough_milling SUBTYPE OF (Plane_milling); WHERE WR1: EXISTS(SELF.allowance_bottom) AND (SELF.allowance_bottom>=0.0); END_ENTITY;
The Plunge_helix application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Plunge_helix is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Plunge_helix SUBTYPE OF (Plunge_strategy); radius: Length_data_element; angle: Angle_data_element; END_ENTITY;
The Plunge_ramp application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Plunge_ramp is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Plunge_ramp SUBTYPE OF (Plunge_strategy); angle: Angle_data_element; END_ENTITY;
The Plunge_strategy application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Plunge_strategy is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Plunge_strategy
ABSTRACT SUPERTYPE OF (ONEOF (Plunge_toolaxis, Plunge_ramp,
Plunge_helix, Plunge_zigzag))
SUBTYPE OF (Approach_retract_strategy);
END_ENTITY;
The Plunge_toolaxis application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Plunge_toolaxis is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Plunge_toolaxis SUBTYPE OF (Plunge_strategy); END_ENTITY;
The Plunge_zigzag application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Plunge_zigzag is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Plunge_zigzag SUBTYPE OF (Plunge_strategy); angle: Angle_data_element; width: Length_data_element; END_ENTITY;
A Precedence_group application object is a type of Drill_and_fill_group that describes a group of fastener locations that must be completed before the members of this group.
The data associated with a Precedence_group are the following:
NOTE The EXPRESS description for the Precedence_group application object is shown below.
ENTITY Precedence_group -- ADDED BY 10303-238e4 SUBTYPE OF (Drill_and_fill_group); pre_conditions : SET OF Drill_and_fill_group; END_ENTITY;
The pre_conditions specifies a collection of holes that must complete work in all groups before work begins on the members of this group.
NOTE In the precedence group all must complete, and in the same_assembly group only one must complete.
The Process_model application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Process_model is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Process_model; ini_data_file: label; its_type: label; END_ENTITY;
The Process_model_list application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Process_model_list is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Process_model_list; its_list: LIST [1:?] OF Process_model; END_ENTITY;
A Process_property is a type of Activity_property which specifies supplemental information about a process description. This shall not be used if equivalent information may be conveyed using other capabilities of this document.
The data associated with a Process_property are the following:
NOTE The EXPRESS description for the Process_property application object is shown below.
ENTITY Process_property SUBTYPE OF (Activity_property); property_date : OPTIONAL Date_time; END_ENTITY;
A Product_view_prototype application object is a type of Product_view_definition that specifies the manufacturing properties required for a product. These properties are derived from design requirements.
The data associated with a Product_view_prototype are the following:
NOTE The EXPRESS description for the Product_view_prototype application object is shown below.
ENTITY Product_view_prototype -- ADDED BY 10303-238e4 SUBTYPE OF (Product_view_definition); engineering_design : OPTIONAL Product_view_definition; external_engineering_design : OPTIONAL Identifier; expected_properties : SET [0:?] OF Expected_property; END_ENTITY;
The engineering_design specifies the design data of the product prototype.
The external_engineering_design identifies the design data of the product prototype in an external model.
The expected_properties specifies the expected properties of this product with upper and lower limits defined as necessary.
EXAMPLE The prototype of a cutter may have expected dimensions for its diameter.
A Product_view_twin application object is a type of Product_view_definition that defines a digital twin describing the as-built data for a product instance. If there are many digital instances of the product, then each is distinguished from the others by a serial number and/or an envelope.
EXAMPLE There may be many instances of fasteners on a structure.
The data associated with a Product_view_twin are the following:
NOTE The EXPRESS description for the Product_view_twin application object is shown below.
ENTITY Product_view_twin -- ADDED BY 10303-238e4 SUBTYPE OF (Product_view_definition); manufacturing_prototype : Product_view_prototype; supplier_prototype : OPTIONAL Product_view_prototype; work_order : OPTIONAL Identifier; user_serial_number : OPTIONAL Identifier; envelope : OPTIONAL Bounding_geometry_select; system_serial_number : OPTIONAL Identifier; measured_properties : OPTIONAL SET [0:?] OF Measured_property; role : OPTIONAL Text; END_ENTITY;
The manufacturing_prototype specifies the manufacturing requirements that shall be met by the product.
The supplier_prototype specifies the properties promised by the supplier of the product.
The work_order specifies the order that enabled production of this digital twin instance.
The user_serial_number specifies an identifier that is unique to this digital twin instance. The user_serial_number shall be unique within the context of the digital twin prototype.
The envelope specifies the world coordinates of the twin on the product.
NOTE A product such as a fastener will be inserted into many locations on a structure. The envelope determines the location of each fastener instance.
The system_serial_number specifies an identifier that is unique to this digital twin instance with respect to the processing system.
EXAMPLE The system serial number enables rapid location of the digital twin by an information processing system.
The measured_properties specifies the as-measured properties of the twin.
EXAMPLE A cutter twin may have measured properties for its diameter, corner radius and functional length.
The role specifies the role of the twin on the product. The role may be used for products that have a defined role in the assembly, but no specific requirements for the manufacturing.
EXAMPLE Fasteners have manufacturing specific functionality. Ribs and spars are given a role to indicate their product functionality.
The Profiled_corner application object shall be as defined by ISO 14649-121.
NOTE The ISO 14649 EXPRESS description for Profiled_corner is shown below. Refer to ISO 14649-121 for the complete definition and explanation of usage.
ENTITY Profiled_corner; transition_profile: Open_profile; END_ENTITY;
The Profiled_end_mill application object shall be as defined by ISO 14649-111.
NOTE The ISO 14649 EXPRESS description for Profiled_end_mill is shown below. Refer to ISO 14649-111 for the complete definition and explanation of usage.
ENTITY Profiled_end_mill SUBTYPE OF (Endmill); END_ENTITY;
The Program_stop application object shall be as defined by ISO 14649-10.
NOTE The ISO 14649 EXPRESS description for Program_stop is shown below. Refer to ISO 14649-10 for the complete definition and explanation of usage.
ENTITY Program_stop SUBTYPE OF (Nc_function); END_ENTITY;
The Program_structure application object shall be as defined by ISO 14649-10. This document adds the following information requirements.
The data associated with a Program_structure are the following:
NOTE The ISO 14649 EXPRESS description for Program_structure, as modified by this document, is shown below. Refer to ISO 14649-10 for the complete definition and explanation of usage.
ENTITY Program_structure
ABSTRACT SUPERTYPE OF (ONEOF(Workplan, Parallel, Non_sequential, Selective,
If_statement, While_statement, Assignment))
SUBTYPE OF (Executable);
planning_operation: OPTIONAL Operation; -- ADDED BY 10303-238e4
END_ENTITY;
The planning_operation specifies an Operation object that describes requirements that are met by the Executables that comprise the Program_structure.
NOTE The planning operation describes information that could be used to generate workingsteps just before or during manufacturing. This usage was identified during testing of powder bed fusion processes.
EXAMPLE In a powder bed fusion process, a planning operation may describe a 3D operation that is decomposed into millions of workingsteps containing 2D and 1D operations. It is more efficient to generate the workingsteps on demand because of the data volume.
The Rapid_movement application object shall be as defined by ISO 14649-10. This document adds the information requirement that Rapid_movement shall only be used as a type of Operation and shall not be used as a type of Workingstep.
NOTE The ISO 14649 EXPRESS description for Rapid_movement, as modified by this document, is shown below. Refer to ISO 14649-10 for the complete definition and explanation of usage.
ENTITY Rapid_movement SUPERTYPE OF (Return_home) -- SUBTYPE OF (Workingstep, Operation); SUBTYPE OF (Operation); -- SIMPLIFIED BY 10303-238 END_ENTITY;
The Reaming application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Reaming is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Reaming SUBTYPE OF (Boring_operation); END_ENTITY;
The Reaming_cutting_tool application object shall be as defined by ISO 14649-111.
NOTE The ISO 14649 EXPRESS description for Reaming_cutting_tool is shown below. Refer to ISO 14649-111 for the complete definition and explanation of usage.
ENTITY Reaming_cutting_tool SUPERTYPE OF (ONEOF (Tapered_reamer, Combined_drill_and_reamer)) SUBTYPE OF (Milling_machine_cutting_tool); taper_length: Length_data_element; END_ENTITY;
A Reference_frame_group application object is a type of Drill_and_fill_group that describes a reference frame that may be used to adjust the coordinate location and axis orientation of a group of fastener locations.
The data associated with a Reference_frame_group are the following:
NOTE The EXPRESS description for the Reference_frame_group application object is shown below.
ENTITY Reference_frame_group -- ADDED BY 10303-238e4 SUBTYPE OF (Drill_and_fill_group); guide_verified : BOOLEAN; basis : OPTIONAL Reference_frame_group; modification : OPTIONAL Axis_placement_3d; verification_time : Date_time; -- because stale after 12 hours valid_for : SET [0:?] OF Robot_identifier; END_ENTITY; TYPE Robot_identifier = Identifier; END_TYPE;
The guide_verified specifies whether the guide has been checked. If guide_verified is true, the guide has been checked. If guide_verified is false or unspecified, the guide has not been checked.
The basis specifies an origin to use when computing the modification for this reference frame group. If the basis is not specified then the global coordinate system shall be used as the base.
The modification specifies the new origin with respect to the basis that shall correctly position and orient any drilling operations generated to make holes for the members of this group.
The verification_time specifies the date and time when the guides were last checked.
EXAMPLE In some applications a guide is considered stale after 12 hours and must be computed again.
The valid_for identifies a collection of robots that the reference frame group is only valid for.
EXAMPLE A reference frame may be valid for a robot called Kenny, but not Cartman, because Cartman is insufficiently accurate.
A Remove_tack_operation application object is a type of Fill_type_operation that removes a temporary fastener from a feature.
NOTE The EXPRESS description for the Remove_tack_operation application object is shown below.
ENTITY Remove_tack_operation -- ADDED BY 10303-238e4 SUBTYPE OF (Fill_type_operation); END_ENTITY;
The Return_home application object shall be as defined by ISO 14649-10.
NOTE The ISO 14649 EXPRESS description for Return_home is shown below. Refer to ISO 14649-10 for the complete definition and explanation of usage.
ENTITY Return_home SUBTYPE OF (Rapid_movement); END_ENTITY;
The Rotating_boring_cutting_tool application object shall be as defined by ISO 14649-111.
NOTE The ISO 14649 EXPRESS description for Rotating_boring_cutting_tool is shown below. Refer to ISO 14649-111 for the complete definition and explanation of usage.
ENTITY Rotating_boring_cutting_tool SUBTYPE OF (Milling_machine_cutting_tool); retract_movement_forbidden: BOOLEAN; END_ENTITY;
The Rounded_corner application object shall be as defined by ISO 14649-121.
NOTE The ISO 14649 EXPRESS description for Rounded_corner is shown below. Refer to ISO 14649-121 for the complete definition and explanation of usage.
ENTITY Rounded_corner; corner_radius: Length_data_element; END_ENTITY;
A Same_assembly_group application object is a type of Drill_and_fill_group that describes fastener locations that join the same components.
The data associated with a Same_assembly_group are the following:
NOTE The EXPRESS description for the Same_assembly_group application object is shown below.
ENTITY Same_assembly_group -- ADDED BY 10303-238e4 SUBTYPE OF (Drill_and_fill_group); parts_joined : SET OF Product_view_twin; END_ENTITY;
The parts_joined specifies the collection of products pierced by the fasteners in this group.
NOTE Some systems may be able to compute this list using the assembly of the product.
A Seal_fastener_operation application object is a type of Fill_type_operation that seals the fastener in a feature.
The data associated with a Seal_fastener_operation are the following:
NOTE The EXPRESS description for the Seal_fastener_operation application object is shown below.
ENTITY Seal_fastener_operation -- ADDED BY 10303-238e4 SUBTYPE OF (Fill_type_operation); quantity : OPTIONAL Volume_data_element; sealant : OPTIONAL Material_identification; seal_type : OPTIONAL Sealant_type; seal_check : OPTIONAL BOOLEAN; END_ENTITY;
The quantity specifies the volume of sealant to be applied.
The sealant specifies the sealant material definition.
The seal_type specifies the type of sealant.
NOTE Fay, cap, fastener and special are supported.
The seal_check specifies whether to check the sealant after installation. If seal_check is true, the sealant shall be checked. If seal_check is false or unspecified, the sealant may not be checked.
A Sealant_prototype application object is a type of Product_view_prototype that describes expected properties for a sealant that seals a fastener.
The data associated with a Sealant_prototype are the following:
NOTE The EXPRESS description for the Sealant_prototype application object is shown below.
ENTITY Sealant_prototype -- ADDED BY 10303-238e4 SUBTYPE OF (Product_view_prototype); allowed_for: SET [0:?] OF Fastener_prototype; sealant_function: Sealant_type; quantity: OPTIONAL Expected_property; END_ENTITY; TYPE Sealant_type = ENUMERATION OF (fastener, fay, cap, special); END_TYPE;
The allowed_for specifies a collection of fasteners that may be sealed by instances of this prototype.
The sealant_function specifies the role of this sealant.
The quantity specifies the volume of sealant that shall be applied to the allowed fasteners.
NOTE If different sealant requirements exist for different fasteners then each may have a different sealant prototype.
A Sealant_twin application object is a type of Product_view_twin that describes the sealant applied to a fastener.
The data associated with a Sealant_twin are the following:
NOTE The EXPRESS description for the Sealant_twin application object is shown below.
ENTITY Sealant_twin -- ADDED BY 10303-238e4 SUBTYPE OF (Product_view_twin); SELF\Product_view_twin.manufacturing_prototype: Sealant_prototype; SELF\Product_view_twin.supplier_prototype: OPTIONAL Sealant_prototype; seals: Fastener_twin; quantity: OPTIONAL Measured_property; END_ENTITY;
The seals specifies the fastener twin sealed by this sealant.
The quantity specifies the quantity of sealant applied.
The Selective application object shall be as defined by ISO 14649-10.
NOTE The ISO 14649 EXPRESS description for Selective is shown below. Refer to ISO 14649-10 for the complete definition and explanation of usage.
ENTITY Selective SUBTYPE OF (Program_structure); its_elements: SET[2:?] OF Executable; END_ENTITY;
The Set_mark application object shall be as defined by ISO 14649-10.
NOTE The ISO 14649 EXPRESS description for Set_mark is shown below. Refer to ISO 14649-10 for the complete definition and explanation of usage.
ENTITY Set_mark SUBTYPE OF (Nc_function); END_ENTITY;
The Setup application object shall be as defined by ISO 14649-10. This document adds the following information requirements.
The data associated with a Setup are the following:
NOTE The ISO 14649 EXPRESS description for Setup, as adapted by this document, is shown below. Refer to ISO 14649-10 for the complete definition and explanation of usage.
ENTITY Setup; its_id: identifier; its_origin: OPTIONAL Axis_placement_3d; its_secplane: elementary_surface; its_workpiece_setup: LIST [0:?] OF Workpiece_setup; its_fixture_usage: OPTIONAL Fixture_usage; -- ADDED BY 10303-238 END_ENTITY;
The its_fixture_usage specifies a Fixture_usage which describes the associated fixture for the Setup. See Setup to Fixture_usage for the application assertion.
The Setup_instruction application object shall be as defined by ISO 14649-10.
NOTE The ISO 14649 EXPRESS description for Setup_instruction is shown below. Refer to ISO 14649-10 for the complete definition and explanation of usage.
ENTITY Setup_instruction; description: OPTIONAL text; external_document: OPTIONAL identifier; WHERE WR1: EXISTS (description) OR EXISTS (external_document); END_ENTITY;
A Shave_fastener_operation application object is a type of Fill_type_operation that removes material from the head of the fastener so that it more closely aligns with the outside skin surface.
NOTE 1 In an airframe, shaving fasteners improves fuel efficiency by reducing drag.
The data associated with a Shave_fastener_operation are the following:
NOTE 2 The EXPRESS description for the Shave_fastener_operation application object is shown below.
ENTITY Shave_fastener_operation -- ADDED BY 10303-238e4 SUBTYPE OF (Fill_type_operation); remaining : OPTIONAL Length_data_element; END_ENTITY;
The remaining specifies the length of material above the skin to remain after shaving.
The Shouldermill application object shall be as defined by ISO 14649-111.
NOTE The ISO 14649 EXPRESS description for Shouldermill is shown below. Refer to ISO 14649-111 for the complete definition and explanation of usage.
ENTITY Shouldermill SUBTYPE OF (Milling_cutting_tool); END_ENTITY;
The Side_finish_milling application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Side_finish_milling is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Side_finish_milling SUBTYPE OF (Side_milling); END_ENTITY;
The Side_mill application object shall be as defined by ISO 14649-111.
NOTE The ISO 14649 EXPRESS description for Side_mill is shown below. Refer to ISO 14649-111 for the complete definition and explanation of usage.
ENTITY Side_mill SUBTYPE OF (Milling_cutting_tool); cutter_width: Length_data_element; END_ENTITY;
The Side_milling application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Side_milling is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Side_milling ABSTRACT SUPERTYPE OF (ONEOF(Side_rough_milling, Side_finish_milling)) SUBTYPE OF (Two5d_milling_operation); axial_cutting_depth: OPTIONAL Length_data_element; radial_cutting_depth: OPTIONAL Length_data_element; allowance_side: OPTIONAL Length_data_element; END_ENTITY;
The Side_rough_milling application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Side_rough_milling is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Side_rough_milling SUBTYPE OF (Side_milling); WHERE WR1: EXISTS(SELF.allowance_side) AND (SELF.allowance_side>=0.0); END_ENTITY;
The Spade_drill application object shall be as defined by ISO 14649-111.
NOTE The ISO 14649 EXPRESS description for Spade_drill is shown below. Refer to ISO 14649-111 for the complete definition and explanation of usage.
ENTITY Spade_drill SUBTYPE OF (Drilling_cutting_tool); END_ENTITY;
The Spotdrill application object shall be as defined by ISO 14649-111.
NOTE The ISO 14649 EXPRESS description for Spotdrill is shown below. Refer to ISO 14649-111 for the complete definition and explanation of usage.
ENTITY Spotdrill SUBTYPE OF (Drilling_cutting_tool); END_ENTITY;
A Stack_layer application object describes the starting and ending distance from the top of a feature for a path through each layer of an assembly.
The data associated with a Stack_layer are the following:
NOTE The EXPRESS description for the Stack_layer application object is shown below.
ENTITY Stack_layer; -- ADDED BY 10303-238e4 usage : Product_view_definition; start_dist : Length_data_element; end_dist : Length_data_element; layer_feature : OPTIONAL Manufacturing_feature; feed : OPTIONAL Velocity_data_element; speed : OPTIONAL Frequency_data_element; END_ENTITY;
The usage specifies the product that defines this material layer of the stackup.
The start_dist specifies distance of the feature drill path from the top of the hole to the start of this layer.
The end_dist specifies distance of the feature drill path from the top of the hole to the end of this layer.
The layer_feature specifies a feature description of the volume removed on this layer.
EXAMPLE Each layer of a drill hole may be described by a round hole feature for that layer.
The feed specifies the recommended drilling feedrate for this layer.
The speed specifies the recommended spindle speed for this layer.
A State_condition application object describes the progress of a twin as it moves through a manufacturing phase.
The data associated with a State_condition are the following:
NOTE The EXPRESS description for the State_condition application object is shown below.
ENTITY State_condition; -- ADDED BY 10303-238e4 time : Date_time; condition : State_condition_type; explanation : OPTIONAL Text; END_ENTITY; -- Status of a twin with respect to progress TYPE State_condition_type = ENUMERATION OF ( ready, -- twin is ready for processing; started, -- twin processing has started blocked, -- twin is waiting for something rabbit, -- twin is in a nested stage (down the rabbit hole) flushed, -- twin has returned from the nested stage twisted, -- twin has been machined in an unplanned order boogered, -- twin is not making progress revived, -- twin started again after boogering replaced, -- twin had to be replaced finished, -- twin has finished the phase graduated); -- twin has finished and passed a test END_TYPE;
The time specifies the date and time when the condition was recorded.
The condition specifies the condition of the twin.
The explanation specifies a more detailed explanation of the condition of the twin.
The Step_drill application object shall be as defined by ISO 14649-111.
NOTE The ISO 14649 EXPRESS description for Step_drill is shown below. Refer to ISO 14649-111 for the complete definition and explanation of usage.
ENTITY Step_drill SUBTYPE OF (Drilling_cutting_tool); diameters: LIST [1:?] of Length_data_element; step_length: LIST [1:?] of Length_data_element; END_ENTITY;
The T_slot_mill application object shall be as defined by ISO 14649-111.
NOTE The ISO 14649 EXPRESS description for T_slot_mill is shown below. Refer to ISO 14649-111 for the complete definition and explanation of usage.
ENTITY T_slot_mill SUBTYPE OF (Milling_cutting_tool); cutting_width: Length_data_element; END_ENTITY;
The Tapered_drill application object shall be as defined by ISO 14649-111.
NOTE The ISO 14649 EXPRESS description for Tapered_drill is shown below. Refer to ISO 14649-111 for the complete definition and explanation of usage.
ENTITY Tapered_drill SUBTYPE OF (Twist_drill); taper_angle: Angle_data_element; END_ENTITY;
The Tapered_reamer application object shall be as defined by ISO 14649-111.
NOTE The ISO 14649 EXPRESS description for Tapered_reamer is shown below. Refer to ISO 14649-111 for the complete definition and explanation of usage.
ENTITY Tapered_reamer SUBTYPE OF (Reaming_cutting_tool); taper_angle: Angle_data_element; END_ENTITY;
The Tapping application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Tapping is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Tapping SUBTYPE OF (Drilling_type_operation); compensation_chuck: BOOLEAN; END_ENTITY;
The Tapping_cutting_tool application object shall be as defined by ISO 14649-111.
NOTE The ISO 14649 EXPRESS description for Tapping_cutting_tool is shown below. Refer to ISO 14649-111 for the complete definition and explanation of usage.
ENTITY Tapping_cutting_tool SUPERTYPE OF (Combined_drill_and_tap) SUBTYPE OF (Milling_machine_cutting_tool); thread_form_type: STRING; thread_size: Length_data_element; thread_pitch: REAL; taper_thread_count: REAL; END_ENTITY;
The Technology application object shall be as defined by ISO 14649-10.
NOTE The ISO 14649 EXPRESS description for Technology is shown below. Refer to ISO 14649-10 for the complete definition and explanation of usage.
ENTITY Technology ABSTRACT SUPERTYPE; feedrate: OPTIONAL Velocity_data_element; feedrate_reference: Tool_reference_point; END_ENTITY; TYPE Tool_reference_point = ENUMERATION OF (tcp, ccp); END_TYPE;
The Thread_drilling application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Thread_drilling is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Thread_drilling SUBTYPE OF (Drilling_type_operation); helical_movement_on_forward: BOOLEAN; END_ENTITY;
The Thread_mill application object shall be as defined by ISO 14649-111.
NOTE The ISO 14649 EXPRESS description for Thread_mill is shown below. Refer to ISO 14649-111 for the complete definition and explanation of usage.
ENTITY Thread_mill SUBTYPE OF (Milling_cutting_tool); thread_form_type: STRING; thread_size: Length_data_element; thread_pitch: REAL; END_ENTITY;
The Thread_strategy application object shall be as defined by ISO 14649-12.
NOTE The ISO 14649 EXPRESS description for Thread_strategy is shown below. Refer to ISO 14649-12 for the complete definition and explanation of usage.
ENTITY Thread_strategy
SUBTYPE OF (Turning_machining_strategy);
cut_in_amount_function: Thread_cut_depth_type;
threading_direction: Threading_direction_type;
path_return_angle: OPTIONAL Angle_data_element;
lift_height: OPTIONAL Length_data_element;
END_ENTITY;
TYPE Thread_cut_depth_type = ENUMERATION OF (
constant_depth, variable_depth, constant_removal_amount);
END_TYPE;
TYPE Threading_direction_type = ENUMERATION OF (
left, right, center, left_zigzag, right_zigzag);
END_TYPE;
The Threading application object shall be as defined by ISO 14649-12.
NOTE The ISO 14649 EXPRESS description for Threading is shown below. Refer to ISO 14649-12 for the complete definition and explanation of usage.
ENTITY Threading ABSTRACT SUPERTYPE OF (ONEOF(Threading_rough, Threading_finish)) SUBTYPE OF (Turning_machining_operation); allowance: OPTIONAL Length_data_element; END_ENTITY;
The Threading_finish application object shall be as defined by ISO 14649-12.
NOTE The ISO 14649 EXPRESS description for Threading_finish is shown below. Refer to ISO 14649-12 for the complete definition and explanation of usage.
ENTITY Threading_finish SUBTYPE OF (Threading); END_ENTITY;
The Threading_rough application object shall be as defined by ISO 14649-12.
NOTE The ISO 14649 EXPRESS description for Threading_rough is shown below. Refer to ISO 14649-12 for the complete definition and explanation of usage.
ENTITY Threading_rough SUBTYPE OF (Threading); WHERE WR1: EXISTS(SELF.allowance) AND (SELF.allowance >= 0.0); END_ENTITY;
The Three_axes application object shall be as defined by ISO 14649-10.
NOTE The ISO 14649 EXPRESS description for Three_axes is shown below. Refer to ISO 14649-10 for the complete definition and explanation of usage.
ENTITY Three_axes SUBTYPE OF (Tool_direction); END_ENTITY;
The Three_axes_tilted_tool application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Three_axes_tilted_tool is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Three_axes_tilted_tool SUBTYPE OF (Tool_direction_for_milling); its_tool_direction: direction; END_ENTITY;
A Three_twin_reference_frame_group application object is a type of Reference_frame_group that describes a reference frame that is computed using three guides.
The data associated with a Three_twin_reference_frame_group are the following:
NOTE The EXPRESS description for the Three_twin_reference_frame_group application object is shown below.
ENTITY Three_twin_reference_frame_group -- ADDED BY 10303-238e4 SUBTYPE OF (Reference_frame_group); guide_primary : Drill_and_fill_twin; guide_secondary : OPTIONAL Drill_and_fill_twin; guide_tertiary : OPTIONAL Drill_and_fill_twin; END_ENTITY;
The guide_primary specifies the primary reference point for the guide. This point shall be given and defines the displacement required to correctly position the group.
The guide_secondary specifies the secondary reference point for the guide. If specified, this point determines the axis of the guide.
NOTE This guide enables the direction of a feature to be correctly oriented.
The guide_tertiary specifies the tertiary reference point for the guide. If specified, this point determines the reference axis of the guide.
NOTE This guide allows non-symmetric features to be rotated around the feature axis.
A Tighten_collar_operation application object is a type of Fill_type_operation that tightens the collar on a fastener in a feature.
The data associated with a Tighten_collar_operation are the following:
NOTE The EXPRESS description for the Tighten_collar_operation application object is shown below.
ENTITY Tighten_collar_operation -- ADDED BY 10303-238e4 SUBTYPE OF (Fill_type_operation); torque : OPTIONAL Value_with_unit; squeeze : OPTIONAL Force_data_element; swage : OPTIONAL Force_data_element; pull : OPTIONAL Force_data_element; END_ENTITY;
The torque specifies the torque to be applied to tighten the collar.
The squeeze specifies the force to be applied to the fastener that is sufficient to achieve fastening requirements
The swage specifies the force to be applied to form the collar around the fastener.
The pull specifies the force to be applied to pull a fastener, swage a collar, or break a pintail.
The Tolerances application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Tolerances is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Tolerances; chordal_tolerance: Length_data_element; scallop_height: Length_data_element; END_ENTITY;
The Tool_direction application object shall be as defined by ISO 14649-10.
NOTE The ISO 14649 EXPRESS description for Tool_direction is shown below. Refer to ISO 14649-10 for the complete definition and explanation of usage.
ENTITY Tool_direction ABSTRACT SUPERTYPE OF (ONEOF (Two_axes, Three_axes)); END_ENTITY;
The Tool_direction_for_milling application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Tool_direction_for_milling is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Tool_direction_for_milling
ABSTRACT SUPERTYPE OF (ONEOF(Three_axes_tilted_tool, Five_axes_var_tilt_yaw,
Five_axes_const_tilt_yaw))
SUBTYPE OF (Tool_direction);
END_ENTITY;
The Tool_length_probing application object shall be as defined by ISO 14649-10.
NOTE The ISO 14649 EXPRESS description for Tool_length_probing is shown below. Refer to ISO 14649-10 for the complete definition and explanation of usage.
ENTITY Tool_length_probing SUBTYPE OF (Tool_probing); END_ENTITY;
A Tool_life_estimate application object specifies the estimates of the expected tool wear when a cutter performs a selected task.
The data associated with a Tool_life_estimate are the following:
NOTE The EXPRESS description for the Tool_life_estimate application object is shown below.
ENTITY Tool_life_estimate; -- ADDED BY 10303-238e4 task: Executable; added_cost: Ratio_data_element; END_ENTITY;
The task specifies a machining executable whose life cycle cost for this tool has been estimated.
The added_cost specifies the portion of the total tool life that will be removed when a cutting tool twin with this cutting tool prototype is applied to this task.
NOTE The estimates can be for one tool instance only, every instance of a tool product as supplied by a supplier, or a family of similar tools as identified by an OEM.
The Tool_probing application object shall be as defined by ISO 14649-10.
NOTE The ISO 14649 EXPRESS description for Tool_probing, as adapted by this document, is shown below. Refer to ISO 14649-10 for the complete definition and explanation of usage.
ENTITY Tool_probing ABSTRACT SUPERTYPE OF (ONEOF (Tool_length_probing, Tool_radius_probing)) SUBTYPE OF (Touch_probing); offset: cartesian_point; max_wear: Length_data_element; its_tool: Machining_tool; END_ENTITY;
The Tool_radius_probing application object shall be as defined by ISO 14649-10.
NOTE The ISO 14649 EXPRESS description for Tool_radius_probing is shown below. Refer to ISO 14649-10 for the complete definition and explanation of usage.
ENTITY Tool_radius_probing SUBTYPE OF (Tool_probing); END_ENTITY;
A Tool_usage specifies a physical cutting tool that satisfies tool requirements such as those set forth by an instance of Machining_tool.
NOTE As one goes from higher level process descriptions (features and strategies) to lower level descriptions (explicit toolpaths), the tool requirements associated with an operation become increasingly specific. At some point, it is desirable to call out a specific tool to satisfy the requirements.
The data associated with a Tool_usage are the following:
NOTE The EXPRESS description for the Tool_usage application object is shown below.
ENTITY Tool_usage; its_id: label; its_position: OPTIONAL identifier; its_carousel: OPTIONAL identifier; its_product: OPTIONAL Product_view_definition; its_library_reference: OPTIONAL Externally_defined_representation; gage_placement: OPTIONAL Axis_placement_3d; tool_end_placement: OPTIONAL Axis_placement_3d; description: OPTIONAL text; END_ENTITY;
The description specifies text that characterizes the Tool_usage. The description may not be specified for a particular Tool_usage.
The gage_placement specifies the location on the its_product tool model where the tool is mounted on a machine. The gage_placement may not be specified for a particular Tool_usage. If the gage_placement is not specified, the location shall be on the tool axis given by the tool_end_placement at the distance from the origin given by the overall assembly length of the referencing Machining_tool.
The its_carousel specifies a machine tool turret, magazine, or carousel. The its_carousel may not be specified for a particular Tool_usage.
The its_id specifies a word or group of words which identify the Tool_usage.
The its_library_reference specifies an Externally_defined_representation object that identifies the tool whose associated product information is provided within an external specification or document. The its_library_reference may not be specified for a particular Tool_usage. See Tool_usage to Externally_defined_representation for the application assertion.
EXAMPLE ISO 13399 is one such external specification which describes various data about cutting tools and cutting tool assemblies, including reference dictionaries that describe tool properties.
The its_position specifies a location within a machine tool turret, magazine, or carousel. The its_position may not be specified for a particular Tool_usage.
The its_product specifies a Product_view_definition object that describes the physical shape and associated product information of the tool. The its_product may not be specified for a particular Tool_usage. See Tool_usage to Product_view_definition for the application assertion.
The tool_end_placement specifies the location on the its_product tool model of the tool end point. The axis parameter of the tool_end_placement indicates the tool axis. The tool_end_placement may not be specified for a particular Tool_usage. If the tool_end_placement is not specified, the location shall be the origin of the its_product tool model.
The Toolpath application object shall be as defined by ISO 14649-10. This document adds the following information requirements.
The data associated with a Toolpath are the following:
NOTE The ISO 14649 EXPRESS description for Toolpath, as adapted by this document, is shown below. Refer to ISO 14649-10 for the original definition and explanation of usage.
ENTITY Toolpath ABSTRACT SUPERTYPE OF (ONEOF(Feedstop, Trajectory, Parameterised_path)); its_priority: BOOLEAN; its_type: Toolpath_type; its_speed: OPTIONAL Toolpath_speedprofile; its_technology: OPTIONAL Technology; its_machine_functions: OPTIONAL Machine_functions; its_id: identifier; -- ADDED BY 10303-238 its_broadcast: OPTIONAL Broadcast; -- ADDED BY 10303-238e4 END_ENTITY; TYPE Toolpath_type = ENUMERATION OF ( approach, lift, connect, non_contact, contact, trajectory_path); END_TYPE; TYPE Toolpath_speedprofile = SELECT ( Toolpath_speed, Positive_ratio_measure, Speed_name); END_TYPE; TYPE Speed_name = ENUMERATION OF(RAPID); END_TYPE;
The its_id specifies the string identifier of the Toolpath. The its_id may not be specified for a particular Toolpath.
The its_broadcast specifies a Broadcast object that describes the conditions and contents of messages that are to be issued about the toolpath. The Broadcast object shall be evaluated every time process execution encounters the toolpath.
The Toolpath_feature application object shall be as defined by ISO 14649-10.
NOTE The ISO 14649 EXPRESS description for Toolpath_feature is shown below. Refer to ISO 14649-10 for the complete definition and explanation of usage.
ENTITY Toolpath_feature SUBTYPE OF (Machining_feature); END_ENTITY;
The Toolpath_list application object shall be as defined by ISO 14649-10. This document adds the following information requirements.
The data associated with a Toolpath_list are the following:
NOTE The ISO 14649 EXPRESS description for Toolpath_list, as adapted by this document, is shown below. Refer to ISO 14649-10 for the complete definition and explanation of usage.
ENTITY Toolpath_list; its_list: LIST [1:?] OF Toolpath_list_element; -- RELAXED BY 10303-238e4 END_ENTITY; TYPE Toolpath_list_element = SELECT(Toolpath, NC_function); END_TYPE;
The its_list set shall be as defined by ISO 14649-10 to be of type Toolpath, but this document relaxes this requirement to also allow NC_function.
NOTE This relaxation allows the use of an NC function between toolpaths without breaking a process into two separate operations and workingsteps.
The Toolpath_speed application object shall be as defined by ISO 14649-10. This document adds the following information requirements.
The data associated with a Toolpath_speed are the following:
NOTE The ISO 14649 EXPRESS description for Toolpath_speed, as adapted by this document, is shown below. Refer to ISO 14649-10 for the original definition and explanation of usage.
ENTITY Toolpath_speed; speed: bounded_curve; -- RELAXED BY 10303-238 WHERE WR1: speed\geometric_representation_item.dim = 1; END_ENTITY;
The speed parameter shall be as defined by ISO 14649-10 to be of type b_spline_curve, but this document relaxes this requirement so that the speed shall be of the more general type bounded_curve. All constraints on the parameterisation of the curve defined by ISO 14649-10 shall remain in effect. See Matching curve parameterization for additional discussion on the curve parameterization requirements.
NOTE This relaxation allows the use of simpler polyline speed curves already present in sources such as existing APT/CL data without forcing reparameterisation of the data into a more complicated B-spline curve. Because the parameterisation contstraints remain in effect, the speed curve for a polyline basiccurve would be a polyline with the same distribution of points.
A Touch_probe is a type of Machining_tool that meets the information requirements defined for Touch_probe by ISO 14649-10. This document adds the following information requirements.
The data associated with a Touch_probe are the following:
NOTE This document modifies the definition of Touch_probe in ISO 14649-10 to be a type of Machining_tool so that Tool_usage information may be associated with it. The EXPRESS description for Touch_probe, as adapted by this document, is shown below.
ENTITY Touch_probe; SUBTYPE OF (Machining_tool); -- ADDED BY 10303-238 -- its_id: identifier; -- now inherited from machining_tool ball_radius: OPTIONAL Length_data_element; -- ADDED BY 10303-238 overall_assembly_length: Length_data_element; -- ADDED BY 10303-238 stylus_diameter: OPTIONAL Length_data_element; -- ADDED BY 10303-238 END_ENTITY;
The ball_radius specifies the radius of the ball at the tip of the probe. The ball_radius may not be specified for a particular Touch_probe.
The overall_assembly_length specifies the length of the probe tool assembly measured from the gage plane to the center of the ball, if any, at the tip of the probe.
The stylus_diameter specifies the diameter of the probe shaft. The stylus_diameter may not be specified for a particular Touch_probe.
The Touch_probing application object shall be as defined by ISO 14649-10. This document adds the information requirement that Touch_probing shall only be used as a type of Operation and shall not be used as a type of Workingstep.
NOTE The ISO 14649 EXPRESS description for Touch_probing, as modified by this document, is shown below. Refer to ISO 14649-10 for the complete definition and explanation of usage.
ENTITY Touch_probing ABSTRACT SUPERTYPE OF (ONEOF (Workpiece_probing, Workpiece_complete_probing, Tool_probing, Feature_complete_probing)) -- SUBTYPE OF (Workingstep, Operation); SUBTYPE OF (Operation); -- SIMPLIFIED BY 10303-238 measured_offset: Nc_variable; END_ENTITY;
The Trajectory application object shall be as defined by ISO 14649-10. This document adds the following information requirements.
The data associated with a Trajectory are the following:
NOTE The ISO 14649 EXPRESS description for Trajectory, as adapted by this document, is shown below. Refer to ISO 14649-10 for the complete definition and explanation of usage.
ENTITY Trajectory
ABSTRACT SUPERTYPE OF (ONEOF(Cutter_location_trajectory, Cutter_contact_trajectory,
Axis_trajectory))
SUBTYPE OF (Toolpath);
its_direction: OPTIONAL BOOLEAN;
its_material_removal_depth: OPTIONAL Material_removal_measure; -- ADDED BY 10303-238
its_material_removal_overcut: OPTIONAL Material_removal_measure; -- ADDED BY 10303-238
its_material_removal_total_volume: OPTIONAL Volume_measure; -- ADDED BY 10303-238
cross_section_area_parameters: OPTIONAL bounded_curve; -- ADDED BY 10303-238
END_ENTITY;
TYPE Material_removal_curve = bounded_curve; END_TYPE;
TYPE Material_removal_measure = SELECT (
Length_data_element,
Material_removal_curve
);
END_TYPE;
The its_material_removal_depth specifies the length of material removed at each point of the Trajectory as measured along the axis of the cutting tool. This may be specified as a either a constant depth or as a one-dimensional curve specifying the depth at each point along the toolpath. The curve shall obey the same parameterization constraints as the "its_speed" data associated with a Toolpath. The its_material_removal_depth may not be specified for a particular Trajectory.
NOTE Machining strategies have cutting depth fields used as input to the toolpath generation process. The its_material_removal_depth and its_material_removal_overcut fields may describe how much material will be actually removed by each of the generated toolpaths so that adaptive controls may adjust feed and speed.
The its_material_removal_overcut specifies the length of material removed at each point of the Trajectory as measured perpendicular to the axis of the cutting tool. This may be specified as a either a constant overcut or as a one-dimensional curve specifying the overcut at each point along the toolpath. The curve shall obey the same parameterization constraints as the "its_speed" data associated with a Toolpath. The its_material_removal_overcut may not be specified for a particular Trajectory.
The its_material_removal_total_volume specifies the total volume of material removed by the Trajectory. The its_material_removal_total_volume may not be specified for a particular Trajectory.
The cross_section_area_parameters specifies the area of material removed at each point of the Trajectory as measured perpendicular to the axis of the cutting tool. This is specified as a seven-dimensional curve specifying the cross section at each point along the toolpath. The curve shall obey the same parameterization constraints as the "its_speed" data associated with a Toolpath. The cross_section_area_parameters may not be specified for a particular Trajectory.
Each point in the seven-dimensional curve shall describe the
cross-section area parameters illustrated
in Figure 20
and Figure 21. These parameters
are as follows:
Shown with feed in the YZ plane towards -Z. 1 ADmax, maximim axial depth 2 RDmax, maximim radial depth 3 Ymaxofs 4 Xmaxofs 5 profile origin 6 tool contact cross-section 7 CSA cross-section area 8 YCGofs 9 XCGofs 10 center of gravity Shown with feed in the XY plane. 1 ADmax, maximim axial depth 2 RDmax, maximim radial depth 3 Ymaxofs 4 Xmaxofs 5 profile origin 6 tool contact cross-section 7 CSA cross-section area 8 YCGofs 9 XCGofs 10 center of gravity
The Turning_machine_cutting_tool application object shall be as defined by ISO 14649-121.
NOTE The ISO 14649 EXPRESS description for Turning_machine_cutting_tool is shown below. Refer to ISO 14649-121 for the complete definition and explanation of usage.
ENTITY Turning_machine_cutting_tool SUBTYPE OF (Machining_tool); functional_length: Length_data_element; f_dimension: Length_data_element; minimum_cutting_diameter: OPTIONAL Length_data_element; a_dimension_on_f: OPTIONAL Length_data_element; a_dimension_on_lf: OPTIONAL Length_data_element; cutting_edge: Cutting_edge_properties; hand_of_tool: OPTIONAL Hand_of_tool_type; END_ENTITY; TYPE Hand_of_tool_type = ENUMERATION OF (left,right,neutral); END_TYPE;
The Turning_machine_functions application object shall be as defined by ISO 14649-12. This document adds the following information requirements.
The data associated with a Turning_machine_functions are the following:
NOTE The ISO 14649 EXPRESS description for Turning_machine_functions, as adapted by this document, is shown below. Refer to ISO 14649-12 for the complete definition and explanation of usage.
ENTITY Turning_machine_functions SUBTYPE OF (Machine_functions); coolant: BOOLEAN; coolant_type: OPTIONAL Coolant_select; coolant_pressure: OPTIONAL Pressure_data_element; axis_clamping: LIST [0:?] OF identifier; chip_removal: OPTIONAL BOOLEAN; oriented_spindle_stop: OPTIONAL direction; its_process_model: OPTIONAL Process_model_list; -- 10303-238: other_functions moved to supertype for consistent -- handling across technologies -- other_functions: SET [0:?] OF Representation_item; tail_stock: OPTIONAL BOOLEAN; steady_rest: OPTIONAL BOOLEAN; follow_rest: OPTIONAL BOOLEAN; END_ENTITY; TYPE Coolant_select = ENUMERATION OF (flood, mist, through_tool); END_TYPE;
The other_functions parameter defined by ISO 14649-12 shall be replaced by the other_functions parameter defined by the Machine_functions application object.
The Turning_machining_operation application object shall be as defined by ISO 14649-12.
NOTE The ISO 14649 EXPRESS description for Turning_machining_operation is shown below. Refer to ISO 14649-12 for the complete definition and explanation of usage.
ENTITY Turning_machining_operation ABSTRACT SUPERTYPE OF (ONEOF(Facing, Grooving, Contouring, Threading, Knurling)) SUBTYPE OF (Machining_operation); approach: OPTIONAL Approach_retract_strategy; retract: OPTIONAL Approach_retract_strategy; its_machining_strategy: OPTIONAL Turning_machining_strategy; END_ENTITY;
The Turning_machining_strategy application object shall be as defined by ISO 14649-12.
NOTE The ISO 14649 EXPRESS description for Turning_machining_strategy is shown below. Refer to ISO 14649-12 for the complete definition and explanation of usage.
ENTITY Turning_machining_strategy
ABSTRACT SUPERTYPE OF (ONEOF (Unidirectional_turning, Bidirectional_turning,
Thread_strategy, Contour_turning, Grooving_strategy, Explicit_turning_strategy));
overcut_length: OPTIONAL Length_data_element;
allow_multiple_passes: OPTIONAL BOOLEAN;
cutting_depth: LIST[0:?] OF Length_data_element;
variable_feedrate: OPTIONAL Ratio_data_element;
END_ENTITY;
The Turning_technology application object shall be as defined by ISO 14649-12.
NOTE The ISO 14649 EXPRESS description for Turning_technology is shown below. Refer to ISO 14649-12 for the complete definition and explanation of usage.
ENTITY Turning_technology
SUBTYPE OF (Technology);
spindle_speed: Speed_select;
feed_per_revolution: OPTIONAL Feed_per_rev_type;
sync_spindle_and_z_feed: BOOLEAN;
inhibit_feedrate_override: BOOLEAN;
inhibit_spindle_override: BOOLEAN;
its_adaptive_control: OPTIONAL Adaptive_control;
WHERE
WR1: (EXISTS(SELF.feedrate) AND
NOT EXISTS(SELF.feed_per_revolution)) OR
(NOT EXISTS(SELF.feedrate) AND EXISTS(SELF.feed_per_revolution));
END_ENTITY;
TYPE Speed_select = SELECT (Const_spindle_speed, Const_cutting_speed);
END_TYPE;
The Turning_threading_tool application object shall be as defined by ISO 14649-121.
NOTE The ISO 14649 EXPRESS description for Turning_threading_tool is shown below. Refer to ISO 14649-121 for the complete definition and explanation of usage.
ENTITY Turning_threading_tool SUBTYPE OF (Turning_machine_cutting_tool); threading_pitch: Length_data_element; thread_hand: Thread_hand_type; its_thread_type: Thread_type; thread_profile: Thread_profile_type; thread_form_type: STRING; END_ENTITY; TYPE Thread_hand_type = ENUMERATION OF (left, right); END_TYPE; TYPE Thread_type = ENUMERATION OF (internal, external); END_TYPE; TYPE Thread_profile_type = ENUMERATION OF (full_profile, partial_profile); END_TYPE;
The Turning_workingstep application object shall be as defined by ISO 14649-12. This document adds the following information requirements.
The data associated with a Turning_workingstep are the following:
NOTE The ISO 14649 EXPRESS description for Turning_workingstep, as adapted by this document, is shown below. Refer to ISO 14649-12 for the original definition and explanation of usage.
ENTITY Turning_workingstep SUBTYPE OF (Workingstep); its_features: LIST [2:?] OF Manufacturing_feature; -- 10303-238: its_operation now inherited from Workingstep -- its_operation: Turning_machining_operation; -- 10303-238: as_is, to_be, and removal now inherited from Executable -- its_effect: OPTIONAL in_process_geometry; WHERE WR1: 'AP238_ARM_SCHEMA.TURNING_MACHINING_OPERATION' IN TYPEOF(SELF\Workingstep.its_operation); END_ENTITY;
The its_effect parameter defined by ISO 14649-12 shall be replaced by the set of as-is, to-be, and removal parameters inherited from the Executable application object.
The its_operation parameter defined by ISO 14649-12 shall be replaced by the its_operation parameter inherited from the Workingstep application object.
The Twist_drill application object shall be as defined by ISO 14649-111.
NOTE The ISO 14649 EXPRESS description for Twist_drill is shown below. Refer to ISO 14649-111 for the complete definition and explanation of usage.
ENTITY Twist_drill SUPERTYPE OF (Tapered_drill) SUBTYPE OF (Drilling_cutting_tool); END_ENTITY;
The Two_axes application object shall be as defined by ISO 14649-10.
NOTE The ISO 14649 EXPRESS description for Two_axes is shown below. Refer to ISO 14649-10 for the complete definition and explanation of usage.
ENTITY Two_axes SUBTYPE OF (Tool_direction); END_ENTITY;
The Two5d_milling_operation application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Two5d_milling_operation is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Two5d_milling_operation ABSTRACT SUPERTYPE OF (ONEOF(Plane_milling, Side_milling, Bottom_and_side_milling)) SUBTYPE OF (Milling_type_operation); its_machining_strategy: OPTIONAL Two5d_milling_strategy; END_ENTITY;
The Two5d_milling_strategy application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Two5d_milling_strategy is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Two5d_milling_strategy
ABSTRACT SUPERTYPE OF (ONEOF (Unidirectional, Bidirectional, Contour_parallel,
Bidirectional_contour, Contour_bidirectional, Contour_spiral, Center_milling,
Explicit_strategy));
overlap: OPTIONAL Ratio_data_element;
allow_multiple_passes: OPTIONAL BOOLEAN;
END_ENTITY;
The Unidirectional application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Unidirectional is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Unidirectional SUBTYPE OF (Two5d_milling_strategy); feed_direction: OPTIONAL direction; cutmode: OPTIONAL Cutmode_type; END_ENTITY;
The Unidirectional_turning application object shall be as defined by ISO 14649-12.
NOTE The ISO 14649 EXPRESS description for Unidirectional_turning is shown below. Refer to ISO 14649-12 for the complete definition and explanation of usage.
ENTITY Unidirectional_turning SUBTYPE OF (Turning_machining_strategy); feed_direction: OPTIONAL direction; back_path_direction: OPTIONAL direction; lift_direction: OPTIONAL direction; stepover_direction: OPTIONAL direction; lift_height: OPTIONAL Length_data_element; lift_feed: OPTIONAL Feed_select; stepover_feed: OPTIONAL Feed_select; END_ENTITY;
The Unload_tool application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Unload_tool is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Unload_tool SUBTYPE OF (Nc_function); its_tool: OPTIONAL Machining_tool; END_ENTITY;
A User_defined_milling_tool is a type of Milling_machine_cutting_tool whose characteristics are either not known or lie outside of the set of milling tools described by ISO 14649-111.
1 corner_radius_center_horizontal
2 corner_radius
3 corner_radius_center_vertical
4 effective_cutting_diameter
5 tool tip
6 tip_outer_angle
7 taper_angle
8 tool axis
NOTE 1 ISO 14649-121 provides the User_defined_turning_tool definition for equivalent use in turning applications. The tool dimension parameters described below are derived from the APT CUTTER definition and were present in earlier versions of ISO 14649-111.
The data associated with a User_defined_milling_tool are the following:
NOTE 2 The EXPRESS description for the User_defined_milling_tool application object is shown below.
ENTITY User_defined_milling_tool SUBTYPE OF (Milling_machine_cutting_tool); corner_radius: OPTIONAL Length_data_element; corner_radius_center_horizontal: OPTIONAL Length_data_element; corner_radius_center_vertical: OPTIONAL Length_data_element; description: OPTIONAL text; taper_angle: OPTIONAL Angle_data_element; tip_outer_angle: OPTIONAL Angle_data_element; END_ENTITY;
The corner_radius specifies the radius of the corner circle which describes the transition between the upper and lower line segments of the tool profile as shown in Figure 22.
The corner_radius_center_horizontal specifies the radial distance from the tool axis to the centre of the corner circle. If positive, the corner circle and its centre are on the same side of the tool axis. If negative, the corner circle and its centre are on opposite sides of the tool axis.
The corner_radius_center_vertical specifies the distance from the tool endpoint to the centre of the corner circle measured parallel with the tool axis.
The description specifies a word or group of words which characterize the tool.
The taper_angle specifies the angle between the upper line segment of the tool and the tool axis as shown in Figure 22.
NOTE This angle will be positive when the tool diameter increases when moving from tip to spindle. The angle will be negative when the tool diameter decreases when moving from tip to spindle.
The tip_outer_angle specifies the angle between a radial line through the tool endpoint and the lower line segment of the tool as shown in Figure 22.
NOTE This angle is always acute (less than 90 degrees)
The User_defined_turning_tool application object shall be as defined by ISO 14649-121.
NOTE The ISO 14649 EXPRESS description for User_defined_turning_tool is shown below. Refer to ISO 14649-121 for the complete definition and explanation of usage.
ENTITY User_defined_turning_tool SUBTYPE OF (Turning_machine_cutting_tool); identifier: label; END_ENTITY;
The Uv_strategy application object shall be as defined by ISO 14649-11.
NOTE The ISO 14649 EXPRESS description for Uv_strategy is shown below. Refer to ISO 14649-11 for the complete definition and explanation of usage.
ENTITY Uv_strategy SUBTYPE OF (Freeform_strategy); forward_direction: direction; sideward_direction: direction; END_ENTITY;
The Wait_for_mark application object shall be as defined by ISO 14649-10.
NOTE The ISO 14649 EXPRESS description for Wait_for_mark is shown below. Refer to ISO 14649-10 for the complete definition and explanation of usage.
ENTITY Wait_for_mark SUBTYPE OF (Nc_function); its_channel: Channel; END_ENTITY;
A Washer_prototype application object is a type of Product_view_prototype that describes expected properties for the washers selected to hold a fastener.
The data associated with a Washer_prototype are the following:
NOTE The EXPRESS description for the Washer_prototype application object is shown below.
ENTITY Washer_prototype -- ADDED BY 10303-238e4 SUBTYPE OF (Product_view_prototype); allowed_for: SET [0:?] OF Fastener_prototype; thickness: Expected_property; form: OPTIONAL Washer_form; END_ENTITY; TYPE Washer_form = ENUMERATION OF (flat, concave, convex); END_TYPE;
The allowed_for specifies the set of fasteners that may be combined with this prototype.
The thickness specifies the length of the fastener assembly used by this type of washer.
The form specifies a form of flat, concave or convex. If form is not specified, the washer is flat.
A Washer_twin application object is a type of Product_view_twin that describes a washer that has been added to a fastener.
The data associated with a Washer_twin are the following:
NOTE The EXPRESS description for the Washer_twin application object is shown below.
ENTITY Washer_twin -- ADDED BY 10303-238e4 SUBTYPE OF (Product_view_twin); SELF\Product_view_twin.manufacturing_prototype: Washer_prototype; SELF\Product_view_twin.supplier_prototype: OPTIONAL Washer_prototype; holds: Fastener_twin; END_ENTITY;
The holds specifies the fastener instance that is combined with this washer instance.
The While_statement application object shall be as defined by ISO 14649-10.
NOTE The ISO 14649 EXPRESS description for While_statement is shown below. Refer to ISO 14649-10 for the complete definition and explanation of usage.
ENTITY While_statement SUBTYPE OF (Program_structure); condition: Boolean_expression; body: Executable; END_ENTITY;
The Workingstep application object shall be as defined by ISO 14649-10. This document adds the following information requirements.
The data associated with a Workpiece are the following:
NOTE The ISO 14649 EXPRESS description for Workingstep, as modified by this document, is shown below. Refer to ISO 14649-10 for the complete definition and explanation of usage.
ENTITY Workingstep ABSTRACT SUPERTYPE SUBTYPE OF (Executable); its_secplane : elementary_surface; final_features: OPTIONAL SET [0:?] OF Manufacturing_feature; -- ADDED BY 10303-238 -- 10303-238: consolidate its_operation into supertype for -- consistent handling across technologies its_operation: Operation; toolpath_orientation: OPTIONAL Axis_placement_3d; -- ADDED BY 10303-238 END_ENTITY;
The final_features specifies a set of zero or more Manufacturing_feature objects visible on the final form of the workpiece that the workingstep contributes to. If a workingstep calls out a process-specific feature consumed or obscured by further activities in a process, final_features may be used for traceability to features on the final form of the workpiece. It is not required that final_features be specified for a particular Workingstep. See Workingstep to Manufacturing_feature (as final_features) for the application assertion. See Features describing process or final form for additional discussion on the use of this attribute.
NOTE Consider the flow of data through the design and manufacture of a part. The features on the final part are usually the input to process planning, possibly described as an ISO 10303-224 data set. The output of macro process-planning, possibly described as an ISO 10303-240 data set, will include these features as well as intermediate features related to a particular process. This document describes the micro process-plan and is concerned with the features associated with a particular process, but having the ability to associate a process step with the ultimate feature on the final part allows us to preserve information flowing down from the larger process-plan. This will be of benefit to related downstream tasks, such as inspection, which could use the tracability to pinpoint critical areas of interest in the micro and macro process-plans.
EXAMPLE A workingstep drills a hole which is later used as the entry point for a pocketing operation. The hole is consumed by pocketing operation and not visible on the final form of the workpiece. The final_features of the drilling workingstep may reference the pocket to indicate participation in the creation of that feature.
The its_operation specifies an Operation object that describes the action performed by the Workingstep. See Workingstep to Operation for the application assertion.
NOTE The ISO 14649 model originally defined separate its_operation parameters on the Workingstep subtypes. These have been brought into the supertype for conceptual consistency as the defining characteristic of a workingstep.
The toolpath_orientation specifies the placement of the set of toolpaths given by the its_operation its_toolpath parameter. The toolpath_orientation may not be specified for a particular Workingstep. If the toolpath_orientation is not specified, the toolpaths shall assume an origin of (0,0,0) and axis directions X=(1,0,0) Y=(0,1,0) and Z=(0,0,1).
NOTE To reuse the toolpaths of an operation in a different location, ISO 14649 uses the origin from different features associated with the operation through a workingstep. This technique is not practical in this document because of feature harmonization constraints, since features often come from design and planning with origins that were convenient for the designer.
The Workpiece application object is a type of Product_view_definition that meets the information requirements defined for Workpiece by ISO 14649-10. This document adds the following information requirements.
The data associated with a Workpiece are the following:
NOTE The ISO 14649 EXPRESS description for Workpiece, as adapted by this document, is shown below. Refer to ISO 14649-10 for the original definition and explanation of usage.
-- 10303-238: changed to ARM subtype of product_view_definition for -- integration, mappings unchanged. ENTITY Workpiece SUBTYPE OF (Product_view_definition); -- 10303-238: id now provided by inherited product_view_definition.id -- its_id: identifier; -- 10303-238: its_material now defined as inverse described below -- its_material: OPTIONAL material; global_tolerance: OPTIONAL Length_data_element; its_rawpiece: OPTIONAL Workpiece; -- 10303-238: its_geometry provided by product_view_definition -- primary_shape_representation, this relaxes the original advanced -- brep value to more general shape representation. -- its_geometry: OPTIONAL advanced_brep_shape_representation; its_bounding_geometry: OPTIONAL bounding_geometry_select; clamping_positions: SET [0:?] OF cartesian_point; -- 10303-238: added to document available PDM information its_approvals: SET [0:?] OF Approval; its_categories: SET [0:?] OF STRING; -- 10303-238: its_components now defined as inverse described below -- its_components: SET [0:?] OF Workpiece_assembly_component; its_datestamps: SET [0:?] OF Date_or_date_time_assignment; its_orgs: SET [0:?] OF Organization_or_person_in_organization_assignment; its_people: SET [0:?] OF Organization_or_person_in_organization_assignment; its_related_geometry: SET [0:?] OF Geometric_model; its_timestamps: SET [0:?] OF Date_or_date_time_assignment; product_approvals: SET [0:?] OF Approval; product_datestamps: SET [0:?] OF Date_or_date_time_assignment; product_orgs: SET [0:?] OF Organization_or_person_in_organization_assignment; product_people: SET [0:?] OF Organization_or_person_in_organization_assignment; product_timestamps: SET [0:?] OF Date_or_date_time_assignment; revision_approvals: SET [0:?] OF Approval; revision_datestamps: SET [0:?] OF Date_or_date_time_assignment; revision_id: OPTIONAL identifier; revision_orgs: SET [0:?] OF Organization_or_person_in_organization_assignment; revision_people: SET [0:?] OF Organization_or_person_in_organization_assignment; revision_timestamps: SET [0:?] OF Date_or_date_time_assignment; its_broadcast: OPTIONAL Broadcast; -- ADDED BY 10303-238e4 material_type: OPTIONAL Material_workpiece; -- ADDED BY 10303-238e4 INVERSE -- 10303-238: changed type to material_identification for ARM -- integration. Changed to inverse attribute to accommodate -- definition of Material_identification. The integrated -- representation is unchanged. its_material: SET[0:1] OF Material_identification FOR items; -- 10303-238: E1 added an explicit attribute with a set of -- workpiece_assembly_component ARM objects but E2 changed to -- inverse over Next_assembly_usage for integration. The -- integrated representation is unchanged. its_components: SET [0:?] OF Next_assembly_usage for relating_view; END_ENTITY; TYPE bounding_geometry_select = SELECT ( Rectangular_block, Circular_cylinder, advanced_brep_shape_representation, edge_based_wireframe_shape_representation, -- ADDED BY 10303-238 faceted_brep_shape_representation, -- ADDED BY 10303-238 geometrically_bounded_surface_shape_representation, -- ADDED BY 10303-238 geometrically_bounded_wireframe_shape_representation, -- ADDED BY 10303-238 manifold_surface_shape_representation, -- ADDED BY 10303-238 Non_manifold_shape_representation, -- ADDED BY 10303-238 shell_based_wireframe_shape_representation -- ADDED BY 10303-238 ); END_TYPE;
The its_id parameter defined by ISO 14649-10 shall be given by the id parameter of the of_product parameter of the defined_version parameter inherited from Product_view_definition.
NOTE The integrated representation of this information is unchanged from previous edition of this document.
The its_material parameter defined by ISO 14649-10 shall be represented by the set of Material_identification application objects with an items parameter that contains the Workpiece.
NOTE The integrated representation of this information is unchanged from previous edition of this document.
The its_geometry parameter defined by ISO 14649-10 shall be given by the inherited primary_shape_representation parameter defined by Product_view_definition. ISO 14649-10 defines this parameter to be of type advanced_brep_shape_representation, but this document relaxes the type requirement to allow any Geometric_model.
NOTE 1 The integrated representation of this information is unchanged from previous edition of this document.
NOTE 2 This relaxation allows the use of shape representation types supported by other APs. In particular, the integrated representation allows the use of shapes described by AIC 501 (edge-based wireframe), AIC 502 (shell-based wireframe), AIC 507 (geometrically-bounded surfaces), AIC 508 (non-manifold surfaces), AIC 509 (manifold surfaces), AIC 510 (geometrically-bounded wireframe), and AIC 512 (faceted brep), as well as the original AIC 514 (advanced brep) descriptions.
The its_bounding_geometry parameter shall be as defined by ISO 14649-10 to be of type block, right_circular_cylinder, or advanced_brep_shape_representation, but this document relaxes this requirement so that its_bounding_geometry may also be an edge-based wireframe shape, faceted brep shape, geometrically-bounded surface shape, geometrically-bounded wireframe shape, manifold surface shape, non-manifold surface shape, or shell-based wireframe shape.
NOTE This relaxation allows the use of shape representation types supported by other APs. In particular, the integrated representation allows the use of shapes described by AIC 501 (edge-based wireframe), AIC 502 (shell-based wireframe), AIC 507 (geometrically-bounded surfaces), AIC 508 (non-manifold surfaces), AIC 509 (manifold surfaces), AIC 510 (geometrically-bounded wireframe), and AIC 512 (faceted brep), as well as the original AIC 514 (advanced brep) descriptions.
The its_approvals specifies the set of Approval objects that define the approval status of the manufacturing description of the revision given by the revision_id of the Workpiece. The its_approvals may not be specified for a particular Workpiece. See Workpiece to Approval (as its_approvals) for the application assertion.
The its_categories specifies the set of names that identify categories that apply to the Workpiece. The its_categories may not be specified for a particular Workpiece. Where applicable, the following values shall be used:
NOTE A Workpiece object categorized as a tool may describe a specific tool chosen to fullfill the tool requirements called out by a Machining_tool application object
The its_components parameter defined by this document is represented by the set of Next_assembly_usage application objects with a relating_view parameter that contains the Workpiece.
NOTE The integrated representation of this information is unchanged from previous edition of this document.
The its_datestamps specifies the set of Date_or_date_time_assignment objects that define dates and associated roles that apply to the manufacturing description of the revision given by the revision_id of the Workpiece. The its_datestamps may not be specified for a particular Workpiece. See Workpiece to Date_or_date_time_assignment (as its_datestamps) for the application assertion.
The its_orgs specifies the set of Organization_or_person_in_organization_assignment objects that define organizations and associated roles that apply to the manufacturing description of the revision given by the revision_id of the Workpiece. The its_orgs may not be specified for a particular Workpiece. See Workpiece to Organization_or_person_in_organization_assignment (as its_orgs) for the application assertion.
The its_people specifies the set of Organization_or_person_in_organization_assignment objects that define people and associated roles that apply to the manufacturing description of the revision given by the revision_id of the Workpiece. The its_people may not be specified for a particular Workpiece. See Workpiece to Organization_or_person_in_organization_assignment (as its_people) for the application assertion.
The its_related_geometry specifies the set of zero or more shape representations associated with the its_geometry shape representation to form the entire shape of the workpiece.
NOTE This parameter has been added for harmonization with ISO 10303-203 and ISO 10303-214 shape description of a part composed of shape constructs of multiple types of shape_representation. The most common usage is to specify the advanced brep shape of a workpiece as its_related_geometry while the its_geometry simply contains an axis2_placement_3d.
The its_timestamps specifies the set of Date_or_date_time_assignment objects that define dates with times and associated roles that apply to the manufacturing description of the revision given by the revision_id of the Workpiece. The its_timestamps may not be specified for a particular Workpiece. See Workpiece to Date_or_date_time_assignment (as its_timestamps) for the application assertion.
The product_approvals specifies the set of Approval objects that define approval status across all revisions of the Workpiece. The product_approvals may not be specified for a particular Workpiece. See Workpiece to Approval (as product_approvals) for the application assertion.
The product_datestamps specifies the set of Date_or_date_time_assignment objects that define dates and associated roles that apply across all revisions of the Workpiece. The product_datestamps may not be specified for a particular Workpiece. See Workpiece to Date_or_date_time_assignment (as product_datestamps) for the application assertion.
The product_orgs specifies the set of Organization_or_person_in_organization_assignment objects that define organizations and associated roles that apply across all revisions of the Workpiece. The product_orgs may not be specified for a particular Workpiece. See Workpiece to Organization_or_person_in_organization_assignment (as product_orgs) for the application assertion.
The product_people specifies the set of Organization_or_person_in_organization_assignment objects that define people and associated roles that apply across all revisions of the Workpiece. The product_people may not be specified for a particular Workpiece. See Workpiece to Organization_or_person_in_organization_assignment (as product_people) for the application assertion.
The product_timestamps specifies the set of Date_or_date_time_assignment objects that define dates with times and associated roles that apply across all revisions of the Workpiece. The product_timestamps may not be specified for a particular Workpiece. See Workpiece to Date_or_date_time_assignment (as product_timestamps) for the application assertion.
The revision_approvals specifies the set of Approval objects that define the approval status of the revision given by the revision_id of the Workpiece. The revision_approvals may not be specified for a particular Workpiece. See Workpiece to Approval (as revision_approvals) for the application assertion.
The revision_datestamps specifies the set of Date_or_date_time_assignment objects that define dates and associated roles that apply to the revision given by the revision_id of the Workpiece. The revision_datestamps may not be specified for a particular Workpiece. See Workpiece to Date_or_date_time_assignment (as revision_datestamps) for the application assertion.
The revision_id identifies the revision of the Workpiece. The revision_id may not be specified for a particular Workpiece.
The revision_orgs specifies the set of Organization_or_person_in_organization_assignment objects that define organizations and associated roles that apply to the revision given by the revision_id of the Workpiece. The revision_orgs may not be specified for a particular Workpiece. See Workpiece to Organization_or_person_in_organization_assignment (as revision_orgs) for the application assertion.
The revision_people specifies the set of Organization_or_person_in_organization_assignment objects that define people and associated roles that apply to the revision given by the revision_id of the Workpiece. The revision_people may not be specified for a particular Workpiece. See Workpiece to Organization_or_person_in_organization_assignment (as revision_people) for the application assertion.
The revision_timestamps specifies the set of Date_or_date_time_assignment objects that define dates with times and associated roles that apply to the revision given by the revision_id of the Workpiece. The revision_timestamps may not be specified for a particular Workpiece. See Workpiece to Date_or_date_time_assignment (as revision_timestamps) for the application assertion.
The its_broadcast specifies a Broadcast object that describes the conditions and contents of messages that are to be issued about the workpiece. The Broadcast object shall be evaluated every time process execution encounters a workingstep that operates on the workpiece.
The material_type specifies the Material_workpiece object that describes properties of the material of the Workpiece.
NOTE The integrated representation previously used by its_rawpiece parameter prior to the fourth edition of this document is used for material_type. The its_rawpiece parameter has been changed to a different integrated representation.
The Workpiece_complete_probing application object shall be as defined by ISO 14649-10. This document adds the following information requirements.
The data associated with a Workpiece_complete_probing are the following:
NOTE The ISO 14649 EXPRESS description for Workpiece_complete_probing, as adapted by this document, is shown below. Refer to ISO 14649-10 for the complete definition and explanation of usage.
ENTITY Workpiece_complete_probing SUBTYPE OF (Touch_probing); -- 10303-238: relax to Product_view_definition for integration its_workpiece: Product_view_definition; probing_distance: Length_data_element; its_probe: Touch_probe; computed_offset: Offset_vector; END_ENTITY;
The its_workpiece parameter shall be as defined by ISO 14649-10 to be of type Workpiece, but this document relaxes this requirement to allow any type of Product_view_definition.
The Workpiece_probing application object shall be as defined by ISO 14649-10. This document adds the following information requirements.
The data associated with a Workpiece_probing are the following:
NOTE The ISO 14649 EXPRESS description for Workpiece_probing, as adapted by this document, is shown below. Refer to ISO 14649-10 for the complete definition and explanation of usage.
ENTITY Workpiece_probing SUBTYPE OF (Touch_probing); start_position: Axis_placement_3d; -- 10303-238: relax to Product_view_definition for integration its_workpiece: Product_view_definition; its_direction: direction; expected_value: Length_data_element; its_probe: Touch_probe; END_ENTITY;
The its_workpiece parameter shall be as defined by ISO 14649-10 to be of type Workpiece, but this document relaxes this requirement to allow any type of Product_view_definition.
The Workpiece_setup application object shall be as defined by ISO 14649-10. This document adds the following information requirements.
The data associated with a Workpiece_setup are the following:
NOTE The ISO 14649 EXPRESS description for Workpiece_setup, as adapted by this document, is shown below. Refer to ISO 14649-10 for the complete definition and explanation of usage.
ENTITY Workpiece_setup; -- 10303-238: relax to Product_view_definition for integration its_workpiece: Product_view_definition; its_origin: Axis_placement_3d; its_offset: OPTIONAL Offset_vector; its_restricted_area: OPTIONAL Restricted_area_select; its_instructions: LIST [0:?] OF Setup_instruction; END_ENTITY; TYPE Restricted_area_select = SELECT (bounded_surface, bounding_geometry_select); END_TYPE;
The its_workpiece parameter shall be as defined by ISO 14649-10 to be of type Workpiece, but this document relaxes this requirement to allow any type of Product_view_definition.
The Workplan application object shall be as defined by ISO 14649-10. This document adds the following information requirements.
The data associated with a Workplan are the following:
NOTE 2 The ISO 14649 EXPRESS description for Workplan, as adapted by this document, is shown below. Refer to ISO 14649-10 for the original definition and explanation of usage.
ENTITY Workplan SUBTYPE OF (Program_structure); its_elements: LIST[0:?] OF Executable; its_channel: OPTIONAL Channel; its_setup: OPTIONAL Setup; -- 10303-238: as_is, to_be, and removal now inherited from Executable -- its_effect: OPTIONAL in_process_geometry; its_minimum_machine_params: OPTIONAL Machine_parameters; -- ADDED BY 10303-238 toolpath_orientation: OPTIONAL Axis_placement_3d; -- ADDED BY 10303-238 WHERE WR1: SIZEOF(QUERY(it <* its_elements | it = SELF)) = 0; END_ENTITY;
The its_effect parameter defined by ISO 14649-10 shall be replaced by the set of as-is, to-be, and removal parameters inherited from the Executable application object.
The its_minimum_machine_params specifies a Machine_parameters object which describe the minimum machine tool characteristics required to execute the workplan. The its_minimum_machine_params may not be specified for a particular Workplan. See Workplan to Machine_parameters for the application assertion.
The toolpath_orientation specifies the placement of the set of toolpaths associated with the Executables given by the its_elements parameter. The toolpath_orientation may not be specified for a particular Workplan. The placement shall be applied cumulatively in addition to toolpath_orientations specified by nested Workplan or Machining_workinstep executables. If the toolpath_orientation is not specified, the toolpaths shall assume an origin of (0,0,0) and axis directions X=(1,0,0) Y=(0,1,0) and Z=(0,0,1).
This subclause specifies the application assertions for the model based integrated manufacturing application protocol. Application assertions specify the relationships between application objects, the cardinality of the relationships, and the rules required for the integrity and validity of the application objects and UoFs. The application assertions and their definitions are given below.
NOTE The application assertions specified below pertain only to the application objects defined by this document. All assertions governing the relationships between application objects defined in ISO 14649 are specified in ISO 14649.
Each Am_gradient_feature refers to one Am_feature objects as secondary_feature. Each Am_feature acts as secondary_feature for zero or more Am_gradient_feature objects.
Each Am_workingstep refers to zero or one Product_view_definition objects as its_support_geometry. Each Product_view_definition acts as its_support_geometry for zero or more Am_workingstep objects.
Each Executable references at most one Executable object as twin_plan. Each Executable acts as twin_plan for zero or more Executable objects.
Each Executable refers to zero or one Machine_usage objects as machine_used. Each Executable acts as machine_used for zero or more Machine_usage.
Each Executable references at most one Product_view_definition object as as_is. Each Product_view_definition acts as as_is for zero or more Executable objects.
Each Executable references at most one Product_view_definition object as removal. Each Product_view_definition acts as removal for zero or more Executable objects.
Each Executable references at most one Product_view_definition object as to_be. Each Product_view_definition acts as to_be for zero or more Executable objects.
Each Extended_operation references at most one Machine_functions object as its_machine_functions. Each Machine_functions acts as its_machine_functions for zero or more Extended_operation objects.
Each Extended_operation references at most one Technology object as its_technology. Each Technology acts as its_technology for zero or more Extended_operation objects.
Each Extended_operation references at most one Machining_tool object as its_tool. Each Machining_tool acts as its_tool for zero or more Extended_operation objects.
Each Feature_complete_probing references at most one Manufacturing_feature object as expected_value. Each Manufacturing_feature acts as expected_value for zero or more Feature_complete_probing objects.
Each Feature_complete_probing references at most one Touch_probe object as its_probe. Each Touch_probe acts as its_probe for zero or more Feature_complete_probing objects.
Each Fixture_usage refers to zero or one Product_view_definition objects as its_product. Each Product_view_definition acts as its_product for zero or more Fixture_usage objects.
Each Machine_parameters refers to zero or more Machine_axis_travel objects as axis_travel. Each Machine_axis_travel acts as axis_travel for one or more Machine_parameters objects.
Each Machine_usage refers to zero or one Product_view_definition objects as its_product. Each Product_view_definition acts as its_product for zero or more Machine_usage objects.
Each Machining_tool refers to zero or one Tool_usage objects as its_usage. Each Tool_usage acts as its_usage for zero or more Machining_tool objects.
Each Milling_machine_functions has zero or more Machine_axis_constraint as axis_constraints. Each Machine_axis_constraint is the axis_constraints of at least one Milling_machine_functions.
Each Setup refers to zero or one Fixture_usage objects as its_fixture_usage. Each Setup acts as its_fixture_usage for zero or more Fixture_usage.
Each Tool_usage refers to zero or one Externally_defined_representation objects as its_library_reference. Each Externally_defined_representation acts as its_library_reference for zero or more Tool_usage objects.
Each Tool_usage refers to zero or one Product_view_definition object as its_product. Each Product_view_definition acts as its_product for zero or more Tool_usage objects.
Each Workingstep has zero or more Manufacturing_feature as final_features. Each Manufacturing_feature is the final_features of zero or more Workingstep.
Each Workingstep has one Operation as its_operation. Each Operation is the its_operation of zero or more Workingstep.
Each Workpiece has zero or more Approval objects as its_approvals. Each Approval is the its_approvals of zero or more Workpiece.
Each Workpiece has zero or more Approval objects as product_approvals. Each Approval is the product_approvals of zero or more Workpiece.
Each Workpiece has zero or more Approval objects as revision_approvals. Each Approval is the revision_approvals of zero or more Workpiece.
Each Workpiece has zero or more Date_or_date_time_assignment objects as its_datestamps. Each Date_or_date_time_assignment is the its_datestamps of zero or more Workpiece.
Each Workpiece has zero or more Date_or_date_time_assignment objects as its_timestamps. Each Date_or_date_time_assignment is the its_timestamps of zero or more Workpiece.
Each Workpiece has zero or more Date_or_date_time_assignment objects as product_datestamps. Each Date_or_date_time_assignment is the product_datestamps of zero or more Workpiece.
Each Workpiece has zero or more Date_or_date_time_assignment objects as product_timestamps. Each Date_or_date_time_assignment is the product_timestamps of zero or more Workpiece.
Each Workpiece has zero or more Date_or_date_time_assignment objects as revision_datestamps. Each Date_or_date_time_assignment is the revision_datestamps of zero or more Workpiece.
Each Workpiece has zero or more Date_or_date_time_assignment objects as revision_timestamps. Each Date_or_date_time_assignment is the revision_timestamps of zero or more Workpiece.
Each Workpiece has zero or more Organization_or_person_in_organization_assignment objects as its_orgs. Each Organization_or_person_in_organization_assignment is the its_orgs of zero or more Workpiece.
Each Workpiece has zero or more Organization_or_person_in_organization_assignment objects as its_people. Each Organization_or_person_in_organization_assignment is the its_people of zero or more Workpiece.
Each Workpiece has zero or more Organization_or_person_in_organization_assignment objects as product_orgs. Each Organization_or_person_in_organization_assignment is the product_orgs of zero or more Workpiece.
Each Workpiece has zero or more Organization_or_person_in_organization_assignment objects as product_people. Each Organization_or_person_in_organization_assignment is the product_people of zero or more Workpiece.
Each Workpiece has zero or more Organization_or_person_in_organization_assignment objects as revision_orgs. Each Organization_or_person_in_organization_assignment is the revision_orgs of zero or more Workpiece.
Each Workpiece has zero or more Organization_or_person_in_organization_assignment objects as revision_people. Each Organization_or_person_in_organization_assignment is the revision_people of zero or more Workpiece.
Each Workplan refers to zero or one Machine_parameters object as its_minimum_machine_params. Each Machine_parameters acts as its_minimum_machine_params for zero or more Workplan objects.
© ISO 2026 — All rights reserved