Really, really not an expert... but if you want to change the effective feedrate over the length of the move, I think you need to break it up. Workflow for G93 is something like this:
- Calculate total length of move at the working radius (arc segment length)
- Figure out where you want to change feedrate
- Divide up the move in to equal segments so that the time/distance F-word is in the same "units" so to speak.
- Calculate the inverse time for each segment so that the feedrate you want is appropriate.
This
X1 Z3 A90 F1 (start)
X1 Z3 A180 F1
Changes to this
X1 Z3 A90 (start)
X1 Z3 A120 F1
X1 Z3 A180 F2
I'm probably not explaining this well, but maybe you get the gist. Doing this by hand will be, I suspect, miserable if you are changing the working radius in the middle of a move.
There are probably much smarter people than me who have spreadsheets or programs to figure this out, especially for coordinated 4-xis moves and not just 'engraving on a cylinder' stuff. Hopefully they'll chime in.