Ant watch that code because it's using M4 which is running spindle in reverse and while you don't use Mach to control your spindle know you may later on.
You may have just clicked the wrong setting in CAM or your post could be screwed up but either way sort it now else it will bite you later.!

With the G90.1/91.1 then just change the I/J setting in general config and leave the code alone, it's easier has some code will work in Absolute rather than incremental mode for G2/3 moves. It's easier and less prone to error using I/J in General config than chopping and changing code and forgetting.