Couple things may be causing a problem. First, the G91 code is putting the control in incremental mode, when you are probably wanting it to be in absolute (G90). Second, the I & J commands are INCREMENTAL DISTANCES from the present cutter position to the arc center, no matter what mode the control is in (G90 or G91). Another thing that may cause a problem is going around the hole CCW, then going back CW. If you plan to use cutter comp I doubt it will work. I would program it CCW, then reposition the spindle and repeat the program at the next Z level.