so with the using one of the mesa ethernet options gives you some room to change platforms.
It will work with a RPI4 and most desktops that have good latency.
some options for mesa ethernet are
store.mesanet.com/index.php?route=produc...t_id=311&search=7I96
store.mesanet.com/index.php?route=produc..._id=290&search=7i76e
The 7196 has 11 inputs and 6 outputs (there are expansion cards for future upgrades.)
And the 7i76e has 32 inputs and 16 outputs
Both can drive 5 stepper or servo motors.
Take a look at the manual for a second see page 10 in the doc (page 5 as written on the paper)
You will see it has headers labeled step 0 step 1 step 2 step 3 step 4, ect
If you zoom in you will see the pins are labeled 5V, dir0+, dir0-, step0+, step0-, gnd
www.mesanet.com/pdf/parallel/7i96man.pdf
Now if you look at your motor driver
www.jmc-motor.com/product/954.html
and look at the Connections to Differential Signal
you will see pulse signal, direction and enable.
You would hook the step from the mesa to the pulse on the driver
and dir from the mesa to the direction pins on the driver.
For the enable you would hook all the driver enable pins together and use one of the outputs found at the bottom of the mesa board.
So as long as you have power being fed to your motors and the mesa board
and you hook everything up then you will be able to move your motors around.
both mesa cards above will do a standard cnc machine but if one wants to start adding a bunch of extra features and sensors or switches the one with more IO will be better. but if not needed could be unnecessary
other things you should have are limit/home switches.
A big E stop button that can be slammed to quickly stop the machine. (this is a must trying to hit a key on a keyboard while something is trying to break itself or smoking a motor sucks!)
Good wires that can take vibrations. (this is a luxury but its nice to not chase down sporadic issue only to find a wire snapped inside the insulation and the issues only happens once every few months and you go crazy changing switches and connector ends to forget this can happen....)
maybe a few buttons to make hardkey cycle start and pause and tool change confirm. a few relays to turn on dust collection/ coolant.