MC_CombineAxesΒΆ

../_images/342aa07135753a8f0a331390006e5ff8

Function Block MC_CombineAxes

This Function Block combines the motion of 2 axes into a third axis with selectable combination method. Basically, it is a calculation of a new position setpoint based on the 2 position setpoints of the input axes. This Function Block is reflected in the single axis state diagram like a Synchronized Motion type. As application example one can work with a separate profile synchronized to an object on a moving belt, or a rotating knife with flexible covered distance to be cut.

Note

To stop the motion, the Function Block has to be interrupted by another Function Block issuing a new command.

This block has to be called from the same task as CMC_MOTION_KERNEL_REAL.

Example Ice Cream

../_images/ee0ccc852c0352800a3313900113aac8

MC_CombineAxes can generate special synchronized movements that are not possible or complex to generate in other ways. In the following example, a CAM Function Block and the result of a Gear Function Block are both synchronized to a conveyor master, are added to generate a virtual master for a MC_GearInPos function of the final axis that will execute the movement. The particular application of this example could be a machine to deposit the icecream waving layers on top of the icecream base travelling through the freezer line in icecream factory. The dosing axis has to synchronize with a waving manner to the conveyor carrying the icecream base block. And it has to do this in a particular starting position and wave phase to achieve the expected result (therefore the GearInPos). With the CAM Function Block one can define different wave patterns easily (like the one longer in the top of icecream).

Another case application can be chocolate bars with decoration (individual bars in mouldings). The dosificator makes the wave synchronized with conveyor and returns for the next.

Application example of MC_CombineAxes

../_images/5382cff72c0355340a3313900016ea6f

The corresponding timing diagram for MC_CombineAxes example

../_images/7074c99f2c0357670a33139001ba1117

See the following chapter to check if this Function Block is supported by the used axis implementation: Overview

For this Function Block there is a visualization in the Library MC_Blocks_AC500_V11.

See the following chapter for a list of available data types: Overview