For pinch and follow turning, the Linear move and Canned Cycle formats must be altered. To support inserting wait codes at every scan line, you must output the sync code in the Linear format as follows:
<IF><TCAN-START><THEN> Z<Z-COORD> F<PRO-FEED>{M<SYNC1>} <EOB> <ENDIF>
To support the output of sync codes at the start of the canned cycle the sync code must be output in the Canned Cycle Start as shown below for a Mori Seiki with a Mitsubishi control:
<IFNOT><FACE-BFACE><THEN> {M<SYNC1>}<EOB> G71 U<DEPTH> R<RTR-LENGTH><EOB> G71 P<SEQ-START> Q<SEQ-END> U<X-ALLOW> W<Z-ALLOW> {F<FEED>}<EOB> <ENDIF>
The Canned Cycle Start format must be altered to support outputting a synchronization code at the beginning of the canned cycle as shown below. Only one synchronization code is possible, so you need to only print out a single wait code.
{M<SYNC1>}<EOB> G70 P<SEQ-START> Q<SEQ-END><EOB>