One of the Axiom forum members has the exact setup that I have... he said that his machine doesn't rotate "360" either. His solution is to break up the single profile line into multiple overlapping profile lines. This "segmented" approach gets me closer but the rotations are somehow effected by the length of each profile line segment and the amount of overlap.
If I were in your situation I'd start by creating some very simple g code files by hand to just ensure the controller software and the machine are behaving as expected.
Place a blank in your indexer and make a pencil mark to show the home position.
Create a file that rotates 90 degrees and then returns back to zero. Run the file. Does it behave as expected and did it return back to the pencil marked home position?
Do the same thing with 180 degrees
Do the same thing with 360 degrees
Do the same thing with 3,600 degrees (10 revolutions)
Do the same thing with 36,000 degrees (100 revolutions)
Next create some extremely simple jobs the do a profile ON the line.
Look at the G code that is generated using the Axiom supplied post processor. Compare that G code with one created by one of the wrapped post processors for Mach or WinCNC.
Try running your Axiom file. Does it behave as expected? If not, you may need to make some changes to the Axiom supplied post processor, or there may be issues with how the Axiom control software is handling rotary commands, but you won't know until you run some of these tests.
I'm getting a new CNC delivered Monday and I will definitely take my time to ensure that things work as I expect, or if they don't, that I understand WHY they behave the way they do.