@fonsecr thanks for looking into this.
I am not trying to argue with you on this, I just don't think I fully understand one issue. You are correct in that smoothing deviation is normally used for roughing and semi finishing. However the end point of the roughing is allowed to deviate with in the tolerance. The end point of the roughing is the start point of the finish which may have a different smoothing deviation. So why would the start point of the finish be held to the smoothing deviation of the rough pass?
This can be seen by setting the smoothing deviation of the rough pass to zero.
Forget about the arc center issue for just a moment, as this question is more of "is the START point for finish passes" being held to the tolerance/deviation of the roughing pass? If so should it? Obviously the endpoint of each move is the start point for the next.
The below test leads me to believe it is.
Rough Smoothing in deviation set to default .004"
arc center is incorrect
X4.3421 Y-0.1586 R0.0162
G3 X4.3315 Y-0.1733 R0.0164 <------is this the end of rough or start of finish? what tolerance is this held to?
G2 X-4.3315 Y0.1733 R4.335 F60.
X4.3315 Y-0.1733 R4.335
Rough Smoothing in deviation set to .0000"
arc center is correct
X4.3419 Y-0.1646 R0.0162
G3 X4.3313 Y-0.1793 R0.0164 <------is this the end of rough or start of finish? what tolerance is this held to?
G2 X-4.3313 Y0.1793 R4.335 F60.
X4.3313 Y-0.1793 R4.335
In the attached is a file with 2 operations for anyone that may want to see what can happen, edit and compare will show the only difference is the rough smoothing deviation. When you post both ops and open in a back plotter you can see they are not over top of each other. The rough or finish passes and the arc centers vary buy .017"
This has been a huge eye opener for me. Not sure if it was for anyone else. I will likely never use "R" again.