The positive direction for A axis shown in your sketch is not as per standard convention.
And, one of your statements about G02/G03 directions is not correct.
This sketch was more for explaining to those where I was installing a machine and conducting training, as to how to determine which actual axis the imaginary axis is parallel to, which is a requirement for setting a parameter associated with CI. The direction of rotation of the rotating axis was and is irrelevant regarding the direction of G02/G03 moves. G02 will be CW and G03 CCW i9rrespective of the direction of rotation of the rotating axis. In the HAAS example below, the tool path is Climb Milling and therefore, the corner rads are G03, CCW. If the Tool Path was set to Conventional Mill, the corner rads would be G02, CW. Exactly the same as if the part was flat. Hang on, isn't that what CI does for you, allows you to program the part as if the cylinder were to be unwrapped and laid flat?
Which statement was that regarding G02/G03?
Clearly you're doubting what I'm posting; accordingly look up the subject in a Fanuc Lathe manual and view the part illustration and associated code and you will see that the G02/G03 direction is exactly the same as an X/Y program of a mill.
I've set up many mills and lathes with Cylindrical Interpolation and taught many how to create programs with the CI feature. How many times have you actually used this programming feature?
Following is an example from a HAAS manual. The concept is the same for Fanuc, HAAS, Mitsubishi and others. Study the example part and then the program listing. Show me where the G02/G03s are reversed; I would be truly interested, not to mention amazed.
%
O61071 (G107 CYLINDRICAL MAPPING) ;
(G54 X0 Y0 is in center of rectangular slot) ;
(Z0 is on highest point of cylindrical surface) ;
(T1 is a .625 in. dia endmill) ;
(BEGIN PREPARATION BLOCKS) ;
T1 M06 (Select tool 1) ;
G00 G90 G40 G49 G54 (Safe startup) ;
G28 G91 A0 (Home A axis) ;
G00 G90 G54 X1.5 Y0 (Rapid to 1st position) ;
S5000 M03 (Spindle on CW) ;
G107 A0 Y0 R2. (Cylindrical mapping on) ;
(Move to A0 Y0, Part has radius of 2 inches) ;
G43 H01 Z0.1 (Activate tool offset 1) ;
M08 (Coolant on) ;
(BEGIN CUTTING BLOCKS) ;
G01 Z-0.25 F25. (Feed to depth of cut) ;
G41 D01 X2. Y0.5 (Cutter comp on) ;
G03 X1.5 Y1. R0.5 (CCW cutting move) ;
G01 X-1.5 (Linear cutting move) ;
G03 X-2. Y0.5 R0.5 (CCW cutting move) ;
G01 Y-0.5 (Linear cutting move) ;
G03 X-1.5 Y-1. R0.5 (CCW cutting move) ;
G01 X1.5 (Linear cutting move) ;
G03 X2. Y-0.5 R0.5 (CCW cutting move) ;
G01 Y0. (Linear cutting move) ;
G40 X1.5 (Cutter comp off) ;
(BEGIN COMPLETION BLOCKS) ;
G00 Z0.1 M09 (Rapid retract, Coolant off) ;
G91 G28 A0. (Home A axis) ;
G107 (Cylindrical mapping off) ;
G90 G53 G49 Z0 M05 (Z home, Spindle off) ;
G53 Y0 (Y home) ;
M30 (End program) ;
%