Skip to main content

4-Axis Palletizer Kinematics

The 4-axis palletizer kinematics is a general robot type that is used frequently for palletizing tasks. The kinematics are provided with four controlled rotary axes (marked in red) and a fifth mechanical rotary axis (marked in gray). The SMC_Trafo_4AxisPalletizer and SMC_TrafoF_4AxisPalletizer POUs implement its forward and inverse transformation.

The Cartesian coordinate system is the basis for the palletizer. The Z axis points downwards perpendicularly and the X axis "forwards", which means in the direction that the arm points in the zero direction of the axes. The origin of the Cartesian coordinate system is the intersection of the joint axis 1 and the underside of the robot.

_sm_img_trafo_pou_four_axis_palletizer.png

Definition of axes

The following image shows the rotational direction of the four axes. The black arrows run along the joint axis. The rotational direction is determined according to the right-hand rule: If the thumb of the right hand points downwards along the arrow, then the positive rotational direction is in the direction of the slightly curved finger. For example, when viewed from above, the positive rotational direction of axis 0 is clockwise, while axes 1 and 2 tilt "forwards" for positive rotation.

. Value ranges of the axes:
  • Axis 0: ]-180°, 180°[

  • Axis 1: [-90°, 90°]

  • Axis 2: [-180°, 90[

  • Axis 3: Unrestricted; the range can also be greater than 360°

_sm_img_trafo_pou_four_axis_axis_def.png

Zero position and dimensions

The image shows the kinematics in zero position of all axes. In the zero position, the axes of the tool coordinate system run parallel to those of the machine coordinate system. Specify the indicated dimensions in the configuration structure SMC_TrafoConfig_4AxisPalletizer Also specify all a_i with positive signs and all d_i with negative signs. The names of the parameters are according to the Denavit-Hartenberg convention.

_sm_img_trafo_pou_four_axis_zero_pos.png
Table 48. Denavit–Hartenberg transformation of joints

Joint offset (sigma_i)

Joint distance (d_i)

Arm element length (a_i)

Torsion (alpha_i)

1

d_1

a_1

90°

2

-90°

0

a_2

3

90°

0

a_3

4

0

a_4

90°

5

d_5

0

180°



Programming in G code

The position of the gripper is controlled with X, Y, and Z. The rotation of the gripper on the vertical is controlled by the additional axis C. The angles are specified in degrees.

Objects

The data structure SMC_TrafoConfig_4AxisPalletizer and the SMC_Trafo_4AxisPalletizer and SMC_TrafoF_4AxisPalletizer function blocks are linked to the library SM3_Transformation. For a description of the parameters, search for these objects in the Library Manager.