Overview

Overview

Polygon functions (G01 blocks) generally do not consist of continuously differentiable segment transitions, but contain „kinks“ in the contour. Instantaneous velocity changes are generally not possible. To avoid having to reduce the path velocity to 0 at such transitions, the contour can be modified through blending at the segment transition.

 

Design

Supported segment transitions

Acceleration of axis components

Max. tolerance

Adaptive tolerance radius

Command

Circular smoothing

Interpreter

Straight line/straight line

Step change in acceleration (value parameterizable via the C1 factor)

1/2 of the input or output segment

no

paramCircularSmoothing(...)

Parabola smoothing

NC kernel

Straight line/straight line

Step change in acceleration to a constant level (value parameterizable via the C1 factor)

1/3 of the input or output segment

can be selected

paramVertexSmoothing(...)

Bi-quad smoothing

NC kernel

Straight line/straight line

Constant acceleration - the acceleration is 0 at the entry and exit - no intermediate point required

1/3 of the input or output segment

can be selected

paramVertexSmoothing(...)

Bezier blending function of the 3rd order

NC kernel

all

Step change in acceleration to a linear level (can be parameterized with the C1 factor)

1/3 of the input or output segment

can be selected, effective for straight line transitions

paramVertexSmoothing(...)

Bezier blending function of the 5th order

NC kernel

all

Constant acceleration - the acceleration is 0 at the entry and exit - no intermediate point required

1/3 of the input or output segment

can be selected, effective for straight line transitions

paramVertexSmoothing(...)

'Old' Bezier blending

NC kernel

all

Constant acceleration - the acceleration is 0 at the entry, the exit and at the symmetric intermediate point

1/4 of the input or output segment

no

paramSplineSmoothing(...) paramVertexSmoothing(...)

Blending takes effect from the transition between the subsequent two segments.

Overview 1:

Principle of blending

The radius of the tolerance sphere can be altered at any time within the NC program, and can be switched off again by setting the radius to 0. Blending remains active until the next reset of the interpreter or TwinCAT restart.