Suppressing programmed or optional stops

M00/M01 synchronisation

During backward and later forward motion, it may be necessary to suppress a stop due to a programmed M00 or optional M01. For example, the motion may be stopped only during normal forward motion.

The following response of M00/M01 synchronisation can be parameterised in conjunction with forward/backward motions:

The following channel parameters are provided for synchronisation:

Parameter

Parameter name

Value

P-CHAN-00276

forward_backward.disable_M00_backward

0 / 1

P-CHAN-00277

forward_backward.disable_M00_2nd_forward

0 / 1

P-CHAN-00278

forward_backward.disable_M01_backward

0 / 1

P-CHAN-00279

forward_backward.disable_M01_2nd_forward

0 / 1

M function output to PLC

This does not affect an output of the M function to the PLC and is executed by default as parameterised.

Programing Example

prg_example

M00 only synchronised in forward motion

M00 should be synchronised in backward and forward directions; by contrast, M01 should not be synchronised at all. The M functions must be parameterised as follows:

m_synch[0]         MVS_SVS | BWD_SYNCH | FWD_SYNCH

m_synch[1]         MOS

Programing Example

prg_example

Suppress M01 for repeated forward motion

M00 stop (N900) is suppressed for backward motion. The M00 stop is executed forward both in standard forward motion and repeated forward motion.

The M01 stop is executed for the 1st forward and backward motion. The M01 stop (N901) is suppressed with the next 2nd forward motion.

%fbc-m00_m01

N10 X0 Y0 Z0

N20 X100

N30 Y100

N1000 Z3

N1010 X110

N900 M00

N1020 X100

N901 M01

N1030 Z0

N40 X-1

N50 Y-1

The channel parameters must be set as follows to obtain this response:

forward_backward.disable_M00_backward           1

forward_backward.disable_M00_2nd_forward        0

forward_backward.disable_M01_backward           0

forward_backward.disable_M01_2nd_forward        1