Corner distance contouring

If the point from which the original contour may be left is known, the user can explicitly specify the corner distances of the pre-blocks and post-blocks by which the adjacent motion blocks are to be shortened.

The corner distances are limited if they do not exceed the minimum residual block length .

If the corner distances a and b are specified as identical, the other corner distance is symmetrically limited if one corner distance is limited to the minimum remaining block length.

If the corner distances a and b are specified as different, only the distance which is too long is reduced if limited. With asymmetrical path lengths, this can lead to a "degenerated” contour but this may sometimes be desirable.

Syntax of parameterisation:

#CONTOUR MODE [ DIST [PRE_DIST=..] [POST_DIST=..] [RELEVANT_PATH=..]

                                   [RELEVANT_TRACK=..] [TRACK_DEV=..] [REMAIN_PART=..]

                                   [<action>] [CHECK_JERK=..] [MAX_ANGLE=..] [CONST_VEL=..] ]

DIST

Contouring with corner distance specified

PRE_DIST=..

Corner distance in [mm, inch*] after which there is a deviation from the original contour.

Default value: 1 mm

*when P-CHAN-00439 is active

POST_DIST=..

Corner distance in [mm, inch*] after which there is a return to the original contour.

Default value: 1 mm

*when P-CHAN-00439 is active

RELEVANT_PATH=..

Minimum path length of relevant post-blocks in [mm, inch *]

Default value: 0 mm

RELEVANT_TRACK=..

Minimum path length of tracking axis for relevant post-blocks in [°].

Default value: 0 °

TRACK_DEV=..

Maximum deviation of tracking axes in [°]

Default value: 0 °

REMAIN_PART=..

Distance to go in [0%-100%] of original block

Default value: 0%

<action>

Identifier for time of execution of additional actions (M/H):

PRE_ACTION: Actions before contouring curve.

INTER_ACTION: Actions in contouring curve (default).

POST_ACTION: Actions after contouring curve.

CHECK_JERK=..

Jerk monitoring caused by curvature of the polynomial (cf. P-CHAN-00110) with:

0: Without jerk monitoring (default).

1: Jerk monitoring based on the geometric ramp time (P-AXIS-00199). This may reduce path velocity.

2: Jerk monitoring based on ramp times P-AXIS-00195 up to P-AXIS-00198 of the non-linear velocity profile

MAX_ANGLE=..

Maximum contour knee angle in [°] for transitions between two linear blocks up to which contouring is active.

Default value: 178° (i.e. the entire contour is contoured)

CONST_VEL=..

Constant path velocity in the contouring section with:

0: Without constant path velocity (default).

1: At constant path velocity.

Programing Example

prg_example

Contouring with corner distance

...

N100 #CONTOUR MODE [DIST PRE_DIST=10 POST_DIST=5]

N110 G01 X100 G61

N120 G01 Y100

...

Corner distance contouring
Corner distance contouring