Brian here is some of my code with the G41 and the D23 which is the radius offset I put in my Fanuc tool offset menu in slot 23.
It looks like it is doing the offset on X,Y before doing the radius as you thought
The cadcam only does cutter comp on finish passes. It produces the finish path on the centre line of the tool and lets the Fanuc move the tool over as is the norm.
For the rough path it offsets the tool by using the tool radius set in the cadcam tool library and also leaves the correct ammount which I have chosen for the finish pass ie. 0.1mm.
For me the rough pass doesn't have to be spot on so if my tool is set a bit big or small in the cadcam it won't matter.
Fanuc 6MB11
N1695G1X-40.483Y-16.697F400.
N1700G3X-31.563Y-18.01I6.758J14.954F293.
N1705G2X9.197Y-19.243I16.617J-124.99F400.
N1710G1G41D23X7.68Y-25.077
N1715G3X8.774Y-25.367I2.929J8.811F200.
N1720G2X40.497Y-36.576I-23.719J-117.633F400.
N1725G3X48.404Y-26.545I3.003J5.765F200.
N1730X38.917Y-20.391I-15.466J-13.455F283.
N1735G2X38.917Y6.391I4.083J13.391F400.
N1740G3X48.404Y12.545I-5.979J19.609F283.
N1745X40.497Y22.576I-4.904J4.266F200.
N1750G2X8.109Y11.236I-55.442J106.424F400.
N1755X6.298Y11.446I-0.576J2.944
N1760G1X-37.499Y31.237
N1765G3X-42.852Y19.391I-2.677J-5.923F200.
N1770G2X-53.148Y-3.391I-5.148J-11.391F400.
N1775G3X-58.501Y-15.237I-2.677J-5.923F200.
N1780G1X-42.991Y-22.247F400.
N1785G3X-30.76Y-24.047I9.266J20.504F294.
N1790G2X11.258Y-25.896I15.814J-118.953F400.
N1795G3X12.375Y-26.075I2.027J9.06F200.
N1800G1G40X13.363Y-20.129F400.
N1805G0Z5.0
N1810G28G91Z0M19
N1815G30G91X0Y0T7M6
N1820G0G90X-8.767Y-7.322S3800M3
N1825G43Z5.0H7M8
N1830Z-4.5
N1835G1Z-5.633F29.
The reason for the slow feeds before the D23 is that it is finishing the bottom of the feature without cutter comp before the G41 D23 is called to do the wall pass.
John.