I do a lot of machining of circles and curves with Z involvement. Most of the time I post these using Vectric software, which will output a complete circle as G2/3 moves with 4 90* arcs making up a complete circle when no Z change is required. A spiral interpolation with Z depth change will be output as line segments in the .005 to .020 range depending on the diameter. A typical 3" diameter circle will have 4 to 5 hundred lines.
I am not able to get either one of these conditions to run satisfactorily in either exact stop or CV mode. In no case was the programmed 120 ipm feedrate ever achieved. In ExStop mode the segments caused a jackhammer effect at each node and then started and stopped at each quarter circle. In CV mode the file ran somewhat smoother but displayed 2 distinctly different feeds and neither was near the set 120ipm set feedrate.
I am of the belief that when given a G2/3 command, the controller will generate a set of segments or points that closely represent the diameter/radius of the arc to a temp file, execute them and then return to the next line in the file. Assuming this is true, why is the controller able to run that code when it is self generated, but not when it sees the same code presented in a cut file? And why do circular motions require a feedrate reduction? What is it that I may be doing wrong?