When the tool change program O9020 (below) is called it responds to Single Block being turned on and will execute each line of the tool change program separately as if in the main program - responding to the cycle start button.
Wouldn't be a big deal if it didn't time out and throw an error if you don't turn off single block quick enough, this stalls the tool change mid way which then requires a long winded recovery process.
I presume in this code there is a time out variable? If so, which is it and can it be changed easily?