Dynamically optimised contouring of the complete contour
This mode is suitable for handling tasks where the feedrate need not be constant in the rounded contour. The contouring curve is selected so that at least one axis involved utilises the dynamics available. As opposed to dynamically optimised contouring (DIST_SOFT), this mode involves the entire contour. The figure below shows a typical application:
Comprehensive planning avoids unnecessary acceleration zeroes at block limits and calculates uniform velocity profiles as shown in the figure below.
Accelerations with constant jerk change to reduce further excitations. The acceleration phases are then placed in the straight sections before and after the rounded contour:
The corner deviation defines the distance of the rounded contour to the program corner point.
If the position is known at which a deviation from the original contour is permitted, the user can explicitly specify the amount of pre-block and post-block corner distances by which the adjacent motion blocks are shortened. The corner distances are limited if they do not exceed the minimum residual block length .
Syntax of parameterisation: |
#CONTOUR MODE [PTP [PATH_DEV=..] [PATH_DIST=..] [MERGE=..] [<action>] ] |
PTP | Axis-specific contouring with specification of corner distance [as of Build V3.1.3052.01] |
PATH_DEV=.. | Maximum corner deviation from the programmed contour in [mm, inch *]. Default value: 1 mm *when P-CHAN-00439 is active |
PATH_DIST=.. | Corner distance of pre-block and post-block (symmetrical) in [mm, inch *] after which a deviation from the original contour is allowed. The definition refers to the motion path of the feed axes [as of Build V3.1.3079.16]. Default value: 1 mm *when P-CHAN-00439 is active |
MERGE=.. | Merge tangential blocks [as of V3.1.3079.16] where: 0: Do not merge 1: Merge (default) |
<action> | Identifier for time of execution of additional actions (M/H) where: PRE_ACTION: Actions before contouring curve. INTER_ACTION: Actions in contouring curve (default). POST_ACTION: Actions after contouring curve. |
Attention
This mode is not suitable for:
- Programs containing many short motion paths (see also HSC).
- Programs with circular blocks since this results in the automatic deselection of the mode.
Attention
This functionality can only be used if the start-up parameter is parameterised for each channel in which the function is to be used.
Example of a setting in the start-up list:
configuration.channel[].path_preparation.function FCT_DEFAULT|FCT_PTP
Programing Example
Dynamically optimised contouring of the complete contour
...
N100 #CONTOUR MODE [PTP PATH_DEV=5]
N110 G01 X100 G61
N120 G01 Y100
...