Axis

Supertype: Component

Definition: abstract Component composed of a motion system that provides linear or rotational motion for a piece of equipment.

Version Info

IntroducedDeprecatedUpdated
1.0  

Documentation

Description

In robotics, the term Axis is synonymous with Joint. A Joint is the connection between two parts of the structure that move in relation to each other.

Linear and Rotary components MUST have Component::name that MUST follow the conventions described below. Use the Component::nativeName for the manufacturer’s name of the axis if it differs from the assigned Component::name.

MTConnect has two high-level classes for automation equipment as follows: (1) Equipment that controls cartesian coordinate axes and (2) Equipment that controls articulated axes. There are ambiguous cases where some machines exhibit both characteristics; when this occurs, the primary control system’s configuration determines the classification.

Examples of cartesian coordinate equipment are CNC Machine Tools, Coordinate measurement machines, as specified in ISO 841, and 3D Printers. Examples of articulated automation equipment are Robotic systems as specified in ISO 8373.

The following sections define the designation of names for the axes and additional guidance when selecting the correct scheme to use for a given piece of equipment.

Cartesian Coordinate Naming Conventions

A Three-Dimensional Cartesian Coordinate control system organizes its axes orthogonally relative to a machine coordinate system where the manufacturer of the equipment specifies the origin.

Axes Component::name SHOULD comply with ISO 841, if possible.

Linear Motion

A piece of equipment MUST represent prismatic motion using a Linear axis and assign its Component::name using the designations X, Y, and Z. A Linear axis Component::name MUST append a monotonically increasing suffix when there are more than one parallel axes; for example, X2, X3, and X4.

Rotary Motion

MTConnect MUST assign the Component::name to Rotary axes exhibiting rotary motion using A, B, and C. A Rotary axis Component::name MUST append a monotonically increasing suffix when more than one Rotary axis rotates around the same Linear axis; for example, A2, A3, and A4.

Articulated Machine Control Systems

An articulated control system’s axes represent the connecting linkages between two adjacent rigid members of an assembly. The Linear axis represents prismatic motion, and the Rotary axis represents the rotational motion of the two related members. The control organizes the axes in a kinematic chain from the mounting surface (base) to the end-effector or tooling.

Articulated Machine Axis Names

The axes of articulated machines represent forward kinematic relationships between mechanical linkages. Each axis is a connection between linkages, also referred to as joints, and MUST be named using a J followed by a monotonically increasing number; for example, J1, J2, J3. The numbering starts at the base axis connected or closest to the mounting surface, J1, incrementing to the mechanical interface, Jn, where n is the number of the last axis. The chain forms a parent-child relationship with the parent being the axis closest to the base.

A machine having an axis with more than one child MUST number each branch using its numeric designation followed by a branch number and a monotonically increasing number. For example, if J2 has two children, the first child branch MUST be named J2.1.1 and the second child branch J2.2.1. A child of the first branch MUST be named J2.1.2, incrementing to J2.1.n, where J2.1.n is the number of the last axis in that branch.

Inherited Properties

NameTypeIntDepMultiplicityDescription
id ID1.01 unique identifier for the Component.
name string1.00..1

name of the Component.

When provided, Component::name MUST be unique for all child Component entities of a parent Component.

nativeName string1.10..1 common name associated with Component.
sampleInterval float1.20..1

interval in milliseconds between the completion of the reading of the data associated with the Component until the beginning of the next sampling of that data.

This information may be used by client software applications to understand how often information from a Component is expected to be refreshed.

The refresh rate for data from all child Component entities will be the same as for the parent Component element unless specifically overridden by another Component::sampleInterval provided for the child Component.

sampleRate float1.01.20..1 DEPRECATED in MTConnect Version 1.2. Replaced by Component::sampleInterval.
uuid UUID1.00..1 universally unique identifier for the Component.
coordinateSystemIdRef ID1.80..1 specifies the CoordinateSystem for this Component and its children.

Inherited Relations

NameTypeIntDepMultiplicityDescription
hasDescription Description1.00..1
hasComposition Composition1.40..*
hasComponent Component1.00..*
hasConfiguration Configuration1.20..1
observes DataItem1.00..*
madeObservation Observation1.00..*
hasReference Reference1.30..*
hasComponentStream ComponentStream1.00..1
isComponentOf Component1.00..*

Relations

NameTypeIntDepMultiplicityDescription
isAxisOf Device1.00..* (through Axes)

Subclasses

NameIntDep
Linear1.0 
Rotary1.0 
Spindle1.01.1

Back to top

Copyright © 2017-2026 Association for Manufacturing Technology (AMT). All rights reserved. MTConnect® is a trademark of AMT. Terms of Use.

MTConnect SysML Model V2.7