The SmoothStepper is a motion control device all by itself. Mach plans the movements and the SS then carries them out and does all the 'real time' stuff on SS board itself (i.e. homing, limits, probing, threading, etc.) This is similar to how most motion control boards work (like Galil, etc.) but is in contrast to how the LinuxCNC guys think the 'loop has be closed by the controller', i.e. the PC. With an external motion control board the encoder feed back can be used for stuff like electronic gearing, etc but these types of features are done on the motion board NOT the PC. (It does not matter where it is done really but some of the Linux guys 'insist' that it 'has' to feed all the way back to the PC.)
The SmoothStepper could work with LinuxCNC if the motion board were allowed to do what it does best, real time control, and PC was allowed to do what it does best, crunching numbers. LinuxCNC just needs to allow for this type of distributed control.