I'd suggest you try low level galil commands. if it solves the problem, you know it was a Camsoft issue. here's a clip out of the galil command reference. be sure and watch your CN command and right homing direction. After you get all axis set, its just COMMAND HM
The HM command performs a three-stage homing sequence for servo systems and two stage
sequence for stepper motor operation.
For servo motor operation: During first stage of the homing sequence, the motor moves at the
user programmed speed until detecting a transition on the homing input for that axis. The
direction for this first stage is determined by the initial state of the homing input. Once
the homing input changes state, the motor decelerates to a stop. The state of the homing
input can be configured using the CN command.
At the second stage, the motor change directions and slowly approach the transition again. When
the transition is detected, the motor is stopped instantaneously..
At the third stage, the motor slowly moves forward until it detects an index pulse from the
encoder. It stops at this point and defines it as position 0.
For stepper mode operation, the sequence consists of the first two stages.