Manual

Chapter 30
Using a 9/Series Dual--Processing System
3
0
-
8
Synchronization M-codes are not allowed in the last block in the part
program. This can cause the part program to pause indefinitely, waiting
for the next part program block (which does not exist) to become active.
Synchronization M-codes are ignored during QuickCheck execution and
during a Mid-Program Start operation.
Example 30.1
Example of Synchronization for Threading (see Figure 30.3)
Process 1 Comment Process 2 Comment
N1 G90 S500 G00 X40. Z60.; Start spindle andmove tostart point
N1 G90 G00 X40. Z60.; Move to threadingcycle start point
N2 G20 X28. Z25. F10.; Start roughing shaft
N2 M100; Wait for roughing to complete (process 1
block N5)
N3 X24.; Roughing shaft
N4 X20.; Roughing shaft
N5 M100; Release process2 blockN2
N3 G21 F.5 X19. Z26.; Start threading shaft
N6 M30;
N4 X18.; Threading shaft
N5 X17.; Threading shaft
N6 X16.; Threading shaft
N7 M30;
Simple Synchronization vs Synchronization with Setup
There are two types of synchronization M-codes. They are:
M100 - M149 Simple Synchronization. These M-codes are for
simple synchronization. When executed, this set of M-codes does not
set up any program blocks that have already been read into program
lookahead again.
M150 - M199 Synchronization with Setup. This set of M-codes
cancels any information already in block lookahead and sets up the
block again before process execution is resumed. This second setup is
only essential when shared information is being changed from one
process to another, as in the case of the dual-processing shared
paramacro parameters.
Important: You cannot use synchronization with setup M--codes when
TTRC is active. Use one of the simple synchronization M--codes or turn
off TTRC before programming the synchronization with setup M--code.