Имеем программу обработки, использующую несколько инструментов. Смена инструмента - ручная с автоизмерением. Делается посредством переназначенной команды M6.
Код: Выделить всё
(начало)
T1 М6
(тут обработка инструментом 1)
T2 М6
(тут обработка инструментом 2)
T3 М6
(тут обработка инструментом 3)
T4 М6
(тут обработка инструментом 4)
Но если указать на промежуточную строку, скажем, T3 M6, то LinuxCNC запросит вначале поставить инструмент 1, измерит его, затем сразу же (без обработки) - инструмент 2 и так далее, пока не дойдет до нужной строки. Тогда нормально продолжит обработку с середины.
Получается, что вся программа до указанной строки выполняется "в уме". За исключением команд смены инструмента, которые выполняются физически.
Вопрос: Как сделать, чтобы они не выполнялись? Скажем, если есть какой-то признак фиктивного выполнения, то можно в подпрограмме смены его опрашивать.
Если не переназначать M6 - всё работает правильно. Сразу предлагается нужный инструмент.