Of course I cannot dispute what you see on the machine, it's just that I cannot see anything in the output from the post processor that would cause this. The cutting time calculated by Fusion for the flow operation is 74 minutes. The post processor calculates a machining time of 90 minutes, an increase but not as much as you mention.
It is possible that the changes in the C-axis directions is the cause of the extended machining time. If you break up the flow operation into 2 separate operations, one for each side (I don't know if the cylinder is even necessary since this is cut by the flat sides and this is the face that is causing all of the C-axis movement) you should not see any rotary axes moves during the operations and this will improve the speed on the machine. Personally I don't like the way Flow is controlling the rotary axis in this corner.
You can also get an exact match in machining times in the post as compared to Fusion by removing the logic to calculate the cutting tool path along the rotary path when the rotary axes move, so that the machining time in the post is exactly the same as calculated by Fusion, but I don't see this making much difference on the machine. You do this by making the following change in the getMoveLength function.
// calculate the tool tip move length
// tool tip distance is the move distance based on a combination of linear and rotary axes movement
// moveLength.tool = moveLength.xyzLength + radialLength; // <<< COMMENT OUT THIS LINE
moveLength.tool = Vector.diff(endTool, startTool).length; // <<< ADD THIS LINE

Bob Schultz
Sr. Post Processor Developer