Hi John
Good to see i'm some use

How are you finding the toolchanger? What have you done for the drive motor and motor controller? Oh and did you just pop 5V instead of 12V through the optos?
I've only briefly looked through the code - but am I right in saying you have a fixed 'job done' code from the mircocontroller. I used a different code for each tool - e.g. T3D - pick tool 3 and T3S - tool 3 selected so that any error or miscommunication would be caught before Mach started running again.
The toolchanger I was working on has ground to a halt - the guy I was doing it for is busy working on his lathe and has yet to put his toolchanger back together after stripping it to clean.
Cheers
Dave