Быстрый алгоритм поиска поверхности в Масh3- НЕLP!
Добавлено: 28 сен 2014, 20:00
Добрый день!
ПРОШУ помощи, т.к в программировании пока не особо силен!
Суть проблемы:
заканчиваю постройку гвоздезабивного станка для производства тары. (кому интересно - в личку tehincom@mail.ru - пообщаемся)
Рабочий инструмент - пневматический гвоздезабивной пистолет. Пистолет стреляет, когда собачка бойка прижимается к материалу. Если вовремя не поднять пистолет - стрельнет еще раз. (это на станке с ЧПУ совсем не хорошо)
Прикрутил к собачке датчик и завел его на INPUT1
Создал макрос, например М331. Он будет вызываться из основного кода и выполнять задачу "БЫСТРО опустить пистолет до срабатывания датчика-(ВЫСТРЕЛ)- и БЫСТРО поднять"
(Сразу скажу - пробовал стандартный механизм поиска поверхности(коррекции длины инструмента) с использованием G31 - НЕ ПОДХОДИТ. Использую контроллер PLCM - а у него своя обработка G31 и он дико тормозит после сработки датчика пока с него не "сползет")
Итак, желаемый алгоритм работы такой внутри макроса:
Вне зависимости от состояния датчика начать движение вниз до срабатывания датчика.
Как только датчик сработал - читать координату Z и сразу же отъехать вверх от этой координаты на заданное расстояние.
Cкорость опускания/подъема должна устанавливаться внутри скрипта.
Вроде все просто, но я еще не научился грамотно программировать.
Прошу помощи.
СПАСИБО!
Возникла необходимость написания скрипта для МАСH3 по типу "поиск поверхности".
ПРОШУ помощи, т.к в программировании пока не особо силен!
Суть проблемы:
заканчиваю постройку гвоздезабивного станка для производства тары. (кому интересно - в личку tehincom@mail.ru - пообщаемся)
Рабочий инструмент - пневматический гвоздезабивной пистолет. Пистолет стреляет, когда собачка бойка прижимается к материалу. Если вовремя не поднять пистолет - стрельнет еще раз. (это на станке с ЧПУ совсем не хорошо)
Прикрутил к собачке датчик и завел его на INPUT1
Создал макрос, например М331. Он будет вызываться из основного кода и выполнять задачу "БЫСТРО опустить пистолет до срабатывания датчика-(ВЫСТРЕЛ)- и БЫСТРО поднять"
(Сразу скажу - пробовал стандартный механизм поиска поверхности(коррекции длины инструмента) с использованием G31 - НЕ ПОДХОДИТ. Использую контроллер PLCM - а у него своя обработка G31 и он дико тормозит после сработки датчика пока с него не "сползет")
Итак, желаемый алгоритм работы такой внутри макроса:
Вне зависимости от состояния датчика начать движение вниз до срабатывания датчика.
Как только датчик сработал - читать координату Z и сразу же отъехать вверх от этой координаты на заданное расстояние.
Cкорость опускания/подъема должна устанавливаться внутри скрипта.
Вроде все просто, но я еще не научился грамотно программировать.
Прошу помощи.
СПАСИБО!
Возникла необходимость написания скрипта для МАСH3 по типу "поиск поверхности".