Implicit synchronization
Acceleration and deceleration operations of the spindle may lead to substantial dead times in program execution since, frequently, in the case of machine standstill, the spindle needs to be set to the required speed first (e.g. M03 of type MVS_SVS) resp. during a positioning block with G00 (M3 of type MVS_SNS).
For M-functions, implicit synchronization provides the option of only checking the acknowledgement if switching over to a machining operation with G01/G02/G03/G151 etc. This behavior is achieved with synchronization mode MVS_SLM. The identifier can be used only exclusively with respect to the other synchronization modes[1]-3.
Programming example
:
N10 G00 M03 S1000 Z600 (M03: Synchronization mode MVS_SLM)
N20 X100 Y100
N30 Z400
N40 G01 Z200 (Check, if M03 is acknowledged)
:
In N40, the interpolator checks for acknowledgement of the M-function at the start of the braking instant. If the acknowledgement has been output, there is no halt at the end of the block. If no acknowledgement has been output, deceleration occurs and if no acknowledgement has been output by the end of the block, the system stops at the target point.
It is possible to program further channel-specific M-functions until synchronization by a motion block. Synchronization of a channel-specific M-functions is handled entirely in parallel with axis-specific synchronization.