John if your thinking to go with Linux CNC then I would plan for it now because Mach3 can only use a Single index pulse or slot for the spindle encoder, Linux CNC can use multi-count encoder and will give you much better speed control.