Hi,
not sure what a 5 way solenoid is or how it would be used. How about posting some data on the solenoid?
The ESS has 51 IO's, so there should be plenty of inputs available. You do not need a second Estop, but rather assign an input signal, say ISIG_INPUT20 and when or if that signal is triggerd
then have it cause an Estop. It does require about five lines of Lua code.....but that's what it's for. What breakout board or boards are you using?. You may need another if you don't have any spare
inputs left. The code looks a bit like this, it goes in the SigLib table at the top of the screen load script. Note also that because you program it you can select active high OR active low, you don't need
any device to change the sense of the signal.
Code:
[mc.ISIG_INPUT20]=function(state)
if(state==1)then
mc.mcCntlEstop(inst)
end
end,
I have allowed for six axes in my machine, with each axis having a separate alarm input to the ESS. That way not only does any one or more of them cause an Estop but I can tell what axis caused the fault.
That does of course require six separate inputs to the ESS, but that's cool, I have the ESS arranged with ports two and three as input dominated, and thus I have a total of 31 inputs and 20 outputs
and I have a breakout board that allows all of them to be used.
One of the absolute strengths of Mach4 is its ability to be customised to suit your machine, but that will in turn require that you learn a bit of Lua, learn to use the API and about the structure
of Mach4. It is a learning curve to be sure, but it's very satisfying. Often quite complex functional behaviours can be achieved with less than a dozen lines of code. There are plenty on the Mach4
General Discussion board to help with your first coding attempts.
Craig