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:
- Suppress stop during backward motions
- Suppress stop during next forward motions
The following channel parameters are provided for synchronisation:
Parameter | Parameter name | Value |
forward_backward.disable_M00_backward | 0 / 1 | |
forward_backward.disable_M00_2nd_forward | 0 / 1 | |
forward_backward.disable_M01_backward | 0 / 1 | |
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
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
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