If you just want LCNC to be 'dumb' and let the servo drives take care of homing, you can set your INI file like this:
Code:
HOME_OFFSET = 0.000000 (set to whatever you want the actual/physical value to be)
HOME_SEARCH_VEL = 0
HOME_LATCH_VEL = 0
HOME_FINAL_VEL = 0
HOME_USE_INDEX = NO
VOLATILE_HOME = 1
And then connect whatever input (button, screen button) triggers halui.home-all (or halui.joint.N.home for each axis) to whatever pin/signal you use to trigger the servos.
The result will be that LCNC will immediately set all axes to "0" with state = homed while your servos go through their homing routines.
If you need each axis to physically finish before the next starts (like the standard LCNC sequence), you'll need to work out some sequencing logic where you connect the servo's 'is-homed' output to the next joint.N.home input.
That'll take care of physically homing each axis, but you'll need to work out how to tell LCNC what the servo thinks the position is (maybe you've already done that).