MC_MoveHelicalRelative
| Function block | MC_MoveHelicalRelative | ||
|---|---|---|---|
| Commands an interpolated helical movement on an axis group from the current position of the tool center point. The end point and the auxiliary point (the meaning of both points depends on the CircMode mode you select) are defined in the specified coordinate system relative to the starting point. | |||
| VAR_IN_OUT | |||
| V | GroupIn | AXES_GROUP_REF | Reference to a group of axes. References are zero based. You can have up to 32 groups. |
| VAR_INPUT | |||
| V | Execute | BOOL | Starts the motion at rising edge. |
| V | ContinuousUpdate | BOOL |
If TRUE, when the function block (FB) is running and the values of the parameters are updated, the FB will use the new value. If FALSE, the FB won't use the new value. NOTE: This parameter is not supported. |
| V | CircMode | MC_CircMode | Specifies the meaning of the input signal AuxPoint. |
| V | AuxPoint | ARRAY [0..63] OF LREAL | Array [0..63] of positions for each dimension in the specified coordinate system. These positions are defined relatively to the positions of the starting point. |
| V | EndPoint | ARRAY [0..63] OF LREAL | Array [0..63] of positions for each dimension in the specified coordinate system. These positions are defined relatively to the positions of the starting point. |
| V | PathChoice | MC_CircPathChoice | Choice of path. |
| V | Depth | LREAL | The height of the helix. |
| V | Pitch | LREAL | The height of one full helix turn. |
| V | Velocity | LREAL | Maximum velocity of the path for the coordinate system in which the path is defined. Always positive. Not necessarily reached. [unit/second] |
| V | Acceleration | LREAL | Maximum acceleration. Always positive. Not necessarily reached. The unit is determined by MC_ProfileType. [unit/second2] or [second] |
| V | Deceleration | LREAL | Maximum deceleration. Always positive. Not necessarily reached. The unit is determined by MC_ProfileType. [unit/second2] or [second] |
| V | Jerk | LREAL | Maximum jerk. Always positive. Not necessarily reached. The unit is determined by MC_ProfileType. [unit/second3] or [second] |
| V | CoordSystem | MC_CoordSystem | A coordinate system. |
| V | BufferMode | MC_BufferMode | Defines the chronological sequence of the function block. |
| V | TransitionMode | MC_TransitionMode | Currently it inserts no transition curve. |
| V | TransitionParameter | ARRAY [0..63] OF LREAL | Additional parameter for the transition mode. If TransitionMode is set to mcNone, this parameter has no effect. |
| VAR_OUTPUT | |||
| V | Done | BOOL | Commanded end positions reached for all axes. |
| V | Busy | BOOL | The function block is not finished. |
| V | Active | BOOL | The function block has control on the axis group. |
| V | CommandAborted | BOOL | The command is aborted by another command. |
| V | Error | BOOL | Signals that an error has occurred within the function block. |
| V | ErrorID | MC_Error | Error identification. |
|
|||
| MC_MoveHelicalRelative | ||||||
|---|---|---|---|---|---|---|
| AXES_GROUP_REF | GroupIn | Group | AXES_GROUP_REF | |||
| BOOL | Execute | Done | BOOL | |||
| BOOL | ContinuousUpdate | Busy | BOOL | |||
| MC_CircMode | CircMode | Active | BOOL | |||
| ARRAY [0..63] OF LREAL | AuxPoint | CommandAborted | BOOL | |||
| ARRAY [0..63] OF LREAL | EndPoint | Error | BOOL | |||
| MC_CircPathChoice | PathChoice | ErrorID | MC_Error | |||
| Depth | LREAL | |||||
| Pitch | LREAL | |||||
| LREAL | Velocity | |||||
| LREAL | Acceleration | |||||
| LREAL | Deceleration | |||||
| LREAL | Jerk | |||||
| MC_CoordSystem | CoordSystem | |||||
| MC_BufferMode | BufferMode | |||||
| MC_TransitionMode | TransitionMode | |||||
| ARRAY [0..63] OF LREAL | TransitionParameter |
|
|
|||
| LREAL | Velocity |
|
|
|||
|
|
|
|
|
|||
The Depth and Pitch parameters are illustrated in the following figure.
The velocity of interpolation is tangential velocity.
| Clockwise path | Counterclockwise path |
|---|---|
|
|