Hmm, I think I'm going to be able to squeeze this all in... Just! I keep making the text prompts shorter to do it though. I was never sure I would make it! So I have got all of the framework done and just have to convert a distance into the number of steps and the one Arduino will be able to control rotary and linear devices and swap between them at will. In fact thinking about it, because the step and direction ports are stored in EEPROM for each device, you could add more than one stepper controller.