Re-orienting rotation 0 point?

Sorry had no time yesterday to make this bp and test it myself.

From angle values looks like right (ie positive Y) side of coordinates is right. So something fishy must be going with left side. You need to test your graph step by step (or part by part).

To test what is going on: plug print node right after you do y*-1, print out Y and Z. Right from output pin of make vector.

12 to 3: Y >0 and Z > 0
3 to 6: Y > 0 and Z < 0
6 to 9: Y < 0 and Z < 0
9 to 12: Y < 0 and Z > 0

You wrote that this all is correct and you are getting those values, so I assume this above is correct.

Now you need to sort out rotation. One of those combinations must work. try swapping Y and Z there, and change which one you use for sign. Also do not add 90 degres for now until you have some kind of circle values for resulting degrees.

What you should get:

ASin Y Values:

Right side:
12 to 3: 0 to 90
3 to 6: 90 to 0

Left Side:
12 to 9: 0 to 90
9 to 6: 90 to 0

Sign(Acos Z) Values:
12 to 3 to 6: +1
12 to 9 to 6: -1