Programming

Velocity smoothing in the NC program is programmed using the #LAH command. This NC command can be used to enable/disable velocity smoothing and to change the parameters when the NC program is active.

Syntax:

#LAH [SMOOTH_PATH_VEL =.. PROD_FACT =.. ]

non-modal

SMOOTH_PATH_VEL=..

Enable/disable velocity smoothing

0: Velocity smoothing not enabled

1: Velocity smoothing enabled

PROD_FACT=..

Productivity factor in %
Value range: 0 < productivity factor <= 100%

Attention

attention

When you enable velocity smoothing and change the productivity factor, both keywords must always be programmed.

If one parameter is missing, the error ID 21104 is output.

Programing Example

prg_example

Programming example for velocity smoothing

This programming example shows a simple NC program where a linear block sequence is passed through 3 times.

%main

( Pass 1)

N020 G00 G90 X0 Y0 Z0

N030 G01 X1 Y1 F30000

N040 G01 X2 Y0

N050 G01 X0

( Pass 2)

N060 #LAH [SMOOTH_PATH_VEL = 1 PROD_FACT = 90]

N070 G01 X1 Y1

N080 G01 X2 Y0

N090 G01 X0

( Pass 3)

N100 #LAH [SMOOTH_PATH_VEL = 1 PROD_FACT = 50]

N110 G01 X1 Y1

N120 G01 X2 Y0

N130 G01 X0

N140 #LAH [SMOOTH_PATH_VEL = 0] (Deactivation)

N150 G260

N160 M30

Blue: maximum permissible path velocity

Red: current path velocity

Resulting velocity curve of the above programming example
Resulting velocity curve of the above programming example