Skip to main content

6-Axis Articulated Robot

Transformation of an articulated arm robot with six rotary axes and six degrees of freedom (DoF). The three orientation axes of the robot arm intersect at one point: the joint center.

The SMC_Trafo_ArticulatedRobot_6DOF and SMC_TrafoF_ArticulatedRobot_6DOF function blocks implement forward and inverse transformations of an articulated arm robot with six rotational axes. In the image, the Cartesian coordinate system is marked below at axis 0. The z-axis points downwards and the x-axis points forwards in the direction of the tool center point (TCP). The origin of the Cartesian coordinate system is the intersection axis 0 and the underside of the robot.

_sm_img_trafo_pou_six_dof.png

Definition of axes

The rotary axes are identified by black arrows. The positive direction of rotation is given by the right-hand rule. For example, when axis 0 is turned in positive direction, the robot rotates clockwise when viewed from above.

. The axes are restricted to the following ranges:
  • Axes 0, 1, 3, and 4: ]-180°, 180°[

  • Axis 2: [-90°, 180°]

  • Axis 5: Unrestricted; the range may be greater than 360°.

Homing position and dimensions

The image on the left shows the homing position of the kinematics, which is the position where all axes are in their zero position. Specify the indicated dimensions in the configuration structure SMC_TrafoConfig_ArticulatedRobot_6DOF. The names and signs of the parameters are in accordance with the Denavit–Hartenberg convention. The image on the right shows the additional Denavit–Hartenberg parameter d3.

_sm_img_trafo_pou_six_dof_zero_pos.png
. Note:
  • a1, a3, d4, and d6 have to be >= 0

  • a2 has to be > 0 (> g_fSMC_CNC_EPS)

  • d1 has to be <= 0

Table 49. Denavit–Hartenberg transformation of joints

Joint Offset (sigma_i)

Lever Offset (d_i)

Lever Length (a_i)

Lever Rotation (alpha_i)

1

d1

a_1

-90°

2

90°

0

a_2

3

d3

a_3

90°

4

d4

0

90°

5

0

0

-90°

6

d6

0



Programming

The position of the tool center is controlled with X, Y, and Z. The units of X, Y, and Z are the same as used for the parameters a_i and d_i (for example: mm). The orientation is controlled in degrees with A (yaw), B (pitch), and C (roll).

Transformation objects

The data structure SMC_TrafoConfig_ArticulatedRobot_6DOF and the SMC_Trafo_ArticulatedRobot_6DOF and SMC_TrafoF_ArticulatedRobot_6DOF function blocks are linked to SM3_CNC.