смена инструмента это по сути две процедуры.
Первая это поиск инструмента. Выполняется по команде Tx
Вторая это смена инструмента. Выполняется по команде M6
Если в программе в разных строчках пишутся эти команды, там все нормально
Но принято их писать в одной строке. Тогда обе они будут выполняться одновременно.
Но одновременно их выполнять нельзя. Сначала магазин должен найти инструмент и только потом его менять
Для этого команда М6 обычно вызывает программу O9001 и уже в этой программе организуют ожидание завершения поиска инструмента. Контролируют это через макропеременные #1000 или #1001 или им подобные.
Именно этот цикл ожидания я не вижу в программе автора вопроса. Что бы этот цикл ожидания крутился сам в себе и вышел из него когда макропеременная приняла нужное значение
@Viktor2004 а разве сменщик это не отдельная (пусть и виртуальная) ось и станок ждёт пока закончится движение?
Может быть тупо ждёт пока придёт определенное число импульсов с датчика. Типа каждый раз уменьшает счётчик на 1 и ждёт пока не получится нужное число?
Ну и как бы может быть тупо задано время смены инструмента?
Тогда и переходит к следующей строке.
Производитель станка криво написал программу смены
Одно то что N200 стоит выше чем N100 об этом говорит
Вставьте перед M28 вот это
G30X0Y0
и в параметре 1241 пишите координаты X Y куда хотите что бы оси выходили
Только значение для Z там не трогайте
Да, есть опасность столкновения с высокой заготовкой - приспособлением.
В программе смены инструмента два варианта её выполнения, и предполагаю, что это связано с проверкой того, что в шпинделе может находиться вызываемый инструмент. Почему всегда выполняется переход на кадр N200?
а в чем опасность если ось Z в метре над столом меняет что там рука чего заденет?
а так запишите в пар 1241 желаемые координаты и перемещайтесь туда после Z
Рекомендованные сообщения