When using one-pass posting, these differences are made to which formats are called:
Empty formats are not created automatically. You can put things in the empty format, but
FeatureCAM does not create empty segments when using one-pass posting.
Segment end is now called based on the previous segment instead of the upcoming segment. If a segment does not have a segment start (such as for custom format UDFs and transfer formats), then a segment end is not included. If a segment has a segment start at the beginning, then it is followed by a segment end, even if the upcoming operation does not have a segment start.
The use of program start and program end has been changed. The program start format should be thought of as the first segment start, and program end should be thought of as the last segment end. Standard initialization and cleanup that always happens should go in file start and file end instead, and program start and program end should only include things that are directly related to the first and last operations on that tool post.
As a result, these changes have been made to program start and program end:
Only call program start and program end for a given toolpost if that toolpost contains actual operations (not including turn transfer operations).
Wait to call program start until immediately before the first operation (not including turn transfer operations). When using multi-pass posting, it would be possible to get a program start, followed by one or more turn transfer formats, followed by a tool change (even though no tool actual operation had happened before the tool change). In one-pass posting, that sequence would become turn transfer formats, followed by program start.
Call program end immediately after the last operation (not including turn transfer operations). This is similar to the previous item. Now if the last operations on a toolpost are turn transfer operations, the program end will come before those turn transfer format calls. The only exception to this is that if a cutoff transfer is the last operation, program end is called for the cutoff tool post after post cutoff instead of before (because segment end is also called after post cutoff already).
Turn transfer formats are called only once, instead of once per tool post. This is similar to how the sync point format is called in one-pass posting. Turn transfer formats are always immediately preceded by sync points, so the turn transfer format is called once immediately after the call to the sync point format. This single call is responsible for sending all necessary output to all relevant channels.
The spindle change format is disabled, as it does not work in one-pass posting and it is not required.