There's something wrong with my rig.
I have a stretchy setup via translation and it all works fine. I also have forearm and upper arm joints to distribute twist from the wrist to the forearm and elbow to upper arm.
But that's when it begins. If I connect anything into the forearm or upper arm joints, sometimes it is fine, other times it cycles, most times it waits until I move the arm THEN undo, THEN it gives me a cycle. This includes utility nodes and/or constraints.
But there is no cycle at all. Why is this happening? Even when I remove the constraint/connection it STILL occurs. I'm only constraining/connecting rotateX.
// Warning: Cycle on 'L_wrist_IK.translateX' may not evaluate as expected. // Warning: Cycle on 'L_arm_scale_MD.outputX' may not evaluate as expected.
^ This occurs when placing an orient constraint from the L_wrist_JNT (bind) to L_forearmB_JNT (or A), moving the arm, then hitting undo.
L_wrist_IK is the wrist from the ik chain. L_arm_scale_MD is the node that divides the distance by the global scale to make rig scaleable.
I will provide a screenshot and upload my scene; model is removed to make file smaller: