Adapting the path dynamic limits

Release Note

release_note

As of Build V2.10.1507.02 replaces the command #VECTOR LIMIT ON/OFF... the commands #VECTORACC ON/OFF... and #VECTORVEL ON/OFF... For compatibility reasons, the commands continue to be available but they should not be used in new NC programs.

The maximum permissible velocity, acceleration and deceleration on the path depend on the dynamic characteristics set in the axis-specific parameter lists and the programmed contour.

To ensure optimal results in particular applications (e.g. high-intensity laser or plasma torch cutting processes), it should be possible to modify and adapt the dynamic characteristics on the path directly in NC program.

These path limit values can be adapted by the following NC commands during the dynamic phases of processing. They enable the activation/deactivation of self-defined limits and default limits in the NC program.

The radial acceleration occurring in curved contour elements (polynomials, circles) can be limited.

#VECTOR LIMIT ON [ [ ACC<acc> ] [ DEC<dec> ] [ RADIAL_ACC<rad_acc> ] [ VEL<vel> ]

                            [ FEED ] [ RAPID ] ]                                                                             (modal)

or

#VECTOR LIMIT ON [ [ ACC ] [ DEC ] [ RADIAL_ACC ] [ VEL ] [ FEED ] [ RAPID ] ]  (modal)

or

#VECTOR LIMIT ON ALL                                                                                               (modal)

ACC<acc>

Path acceleration limit in [mm/min², inch/min²] (default). The unit can be switched by P-CHAN-00351 to [mm/sec², inch/sec²].

DEC<dec>

Path deceleration limit in [mm/min², inch/min²] (default). The unit can be switched by P-CHAN-00351 to [mm/sec², inch/sec²].

Notice

notice

DEC is effective if the selected slope profile allows a separate definition of acceleration and deceleration parameters (e.g. slope type TRAPEZ).

RADIAL_ACC<rad_acc>

Radial acceleration limit in [mm/min², inch/min²] (default). The unit can be switched by P-CHAN-00351 to [mm/sec², inch/sec²].

VEL<vel>

Velocity limit [mm/min, inch/min].

If no limit values are programmed after the keywords ACC, DEC, RADIAL_ACC and VEL or the command #VECTOR LIMIT ON ALL is used, the default dynamic values from the channel parameter list are used (P-CHAN-00002, P-CHAN-00208, P-CHAN-00361, P-CHAN-00090).

The command #VECTOR LIMIT OFF... causes a switch-over to the calculation of the dynamic limitation of the look ahead function. Switching can be programmed both for specific limits and for all limits.

FEED

Dynamic limitations are only effective for feed blocks (G01, G02, G03).

RAPID

Dynamic limitations are only effective for rapid feed blocks (G00).

If the keywords FEED and RAPID are not programmed (default) or both keywords are programmed in combination, the dynamic limitations are effective for all motion blocks (G00, G01, G02, G03).

#VECTOR LIMIT OFF [ [ ACC ] [ DEC ] [ RADIAL_ACC ] [ VEL ] ]                                          (modal)

or

#VECTOR LIMIT OFF ALL                                                                                                         (modal)

Notice

notice

The path dynamic limits are only used if they are smaller than the valid limits of the look ahead. They have no influence on axis-specific motions such as homing, manual operation or independent axes and they act on both G01 and G00.

Attention

attention

In connection with the channel parameter P-CHAN-00097 the user must take into consideration that machine deceleration during feedhold is also slower depending on the programmed limit.

Notice

notice

The path dynamic limits for G00 can also be influenced by a motion path depending on the weighting table defined in the channel parameters [1]-7.

Programing Example

prg_example

Adapting the path dynamic limits

%vec_limit

(Setting dynamic limit data to specific values)

N10 #VECTOR LIMIT ON [ACC=3600000 DEC=4000000 VEL=3000 FEED]

N11 #VECTOR LIMIT ON [ACC=3600000 DEC=4000000]

N12 #VECTOR LIMIT ON [ACC=3600000 VEL=3000 RADIAL_ACC=2000000 RAPID]

N13 #VECTOR LIMIT ON [ACC=3600000]

N14 #VECTOR LIMIT ON [DEC=4000000 VEL=3000 FEED RAPID]

N15 #VECTOR LIMIT ON [DEC=4000000]

N16 #VECTOR LIMIT ON [VEL=3000]

(Set dynamic limit data to default values)

N20 #VECTOR LIMIT ON [ACC DEC RADIAL_ACC VEL RAPID]

N21 #VECTOR LIMIT ON [ACC DEC]

N22 #VECTOR LIMIT ON [ACC VEL FEED]

N23 #VECTOR LIMIT ON [ACC]

N24 #VECTOR LIMIT ON [DEC VEL FEED RAPID]

N25 #VECTOR LIMIT ON [DEC]

N26 #VECTOR LIMIT ON [VEL]

(Mixed assignment of dynamic limit data)

N27 #VECTOR LIMIT ON [ACC=3600000 DEC]

N28 #VECTOR LIMIT ON [ACC VEL=3000]

(Set all dynamic limit data to default values)

N30 #VECTOR LIMIT ON ALL

(:= #VECTOR LIMIT ON [ACC DEC RADIAL_ACC VEL FEED RAPID])

(Set dynamic limit data by LOOK_AHEAD)

N40 #VECTOR LIMIT OFF [ACC DEC VEL]

N41 #VECTOR LIMIT OFF [ACC DEC]

N42 #VECTOR LIMIT OFF [ACC VEL]

N43 #VECTOR LIMIT OFF [ACC]

N44 #VECTOR LIMIT OFF [DEC VEL]

N45 #VECTOR LIMIT OFF [DEC]

N46 #VECTOR LIMIT OFF [VEL]

(Set all dynamic limit data by LOOK_AHEAD)

N50 #VECTOR LIMIT OFF ALL

(:= #VECTOR LIMIT OFF [ACC DEC RADIAL_ACC VEL])

N999 M30