Смена инструмента

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Vaycartana
Опытный
Сообщения: 106
Зарегистрирован: 15 мар 2018, 10:27
Репутация: 12
Настоящее имя: Sergey
Контактная информация:

Смена инструмента

Сообщение Vaycartana »

Добрый день.
Возник у меня вопрос по организации смены инструмента.
Дано плата 5i25 и 7i77, станок 16а20ф3
Датчики положения инструмента - герконы, подключенные к входам платы. Пины hm2_5i25.0.7i77.0.0.input-16 и т.д.
Герконы работают состояние пинов если покрутить датчик меняется.
Привода сконфигурированы, но пока отключены физически, частотник шпинделя тоже.
Смену инструмента хочу реализовать с помощью питона.
Вопрос, правильно ли я понимаю порядок действий нужный для смены инструмента.
Передаем (привязываем через net) пины iocontrol.0.tool−change и iocontrol.0.tool−prep−number в обработчик, пины соединенные с герконами туда же.
в обработчике проверяю:
1. Если фактическое значение инструмента, согласно показаний датчика совпадает с значением в iocontrol.0.tool−prep−number, то ставлю в iocontrol.0.tool−changed значение True и завершаю работу
2. Если значения отличаются, то выполняю алгоритм по смене инструмента, по завершении алгоритма ставлю в iocontrol.0.tool−changed значение True и завершаю работу

Нужно ли предусмотреть специальное событие для определения фактического положения инструмента при включении станка? Если нужно, как это правильно сделать.
Будет ли при таком не полном подключении в режиме станка MDI команда M6 T[n], менять значения пинов ocontrol.0.tool−change и iocontrol.0.tool−prep−number?
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Смена инструмента

Сообщение aftaev »

Vaycartana писал(а):Дано плата 5i25 и 7i77, станок 16а20ф3
Для данного станка уже написана смена на Ладере
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Vaycartana
Опытный
Сообщения: 106
Зарегистрирован: 15 мар 2018, 10:27
Репутация: 12
Настоящее имя: Sergey
Контактная информация:

Re: Смена инструмента

Сообщение Vaycartana »

Спасибо за ответ. Но я не очень понимаю, как в ладдере схемы строить, мне проще в питоне.
Тем более у меня вопрос не в конкретной реализации, с этим я и сам разберусь. А в алгоритме работе.
Vaycartana
Опытный
Сообщения: 106
Зарегистрирован: 15 мар 2018, 10:27
Репутация: 12
Настоящее имя: Sergey
Контактная информация:

Re: Смена инструмента

Сообщение Vaycartana »

Не могу разобраться при запуске команды М6 T1 пин tool-prep-number принимает значение номера инструмента и параметра Т. А пин tool-change как был false так им и остается. Обработчик совсем отключил, что бы не влиял. Может есть еще какое-то условие?
Аватара пользователя
vovafed
Мастер
Сообщения: 1822
Зарегистрирован: 08 фев 2013, 16:19
Репутация: 325
Настоящее имя: Владимир
Откуда: башкортостан
Контактная информация:

Re: Смена инструмента

Сообщение vovafed »

http://linuxcnc.org/docs/html/remap/remap.html
здесь посмотрите описана операция смены
Vaycartana
Опытный
Сообщения: 106
Зарегистрирован: 15 мар 2018, 10:27
Репутация: 12
Настоящее имя: Sergey
Контактная информация:

Re: Смена инструмента

Сообщение Vaycartana »

vovafed писал(а):http://linuxcnc.org/docs/html/remap/remap.html
здесь посмотрите описана операция смены
Вроде должно без условно менять значение, а это не происходит.
Аватара пользователя
vovafed
Мастер
Сообщения: 1822
Зарегистрирован: 08 фев 2013, 16:19
Репутация: 325
Настоящее имя: Владимир
Откуда: башкортостан
Контактная информация:

Re: Смена инструмента

Сообщение vovafed »

M64p0 попробуйте в mdi ввести
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Смена инструмента

Сообщение aftaev »

Vaycartana писал(а):Но я не очень понимаю, как в ладдере схемы строить, мне проще в питоне.
У меня токарный 16к20т1 это аналог 16а20 с такой же револьверкой на 6 или 8м инструментов. Берешь в моей теме конфиг с готовым ладером и вставляешь в свой. В свою очередь я брал пример с темы на форуме Смена инструмента на токарнике #1
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Vaycartana
Опытный
Сообщения: 106
Зарегистрирован: 15 мар 2018, 10:27
Репутация: 12
Настоящее имя: Sergey
Контактная информация:

Re: Смена инструмента

Сообщение Vaycartana »

vovafed писал(а):M64p0 попробуйте в mdi ввести
Спасибо, Завтра попробую.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Смена инструмента

Сообщение Serg »

Для револьверок уже давно есть готовый компонент - сам всё делает.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Vaycartana
Опытный
Сообщения: 106
Зарегистрирован: 15 мар 2018, 10:27
Репутация: 12
Настоящее имя: Sergey
Контактная информация:

Re: Смена инструмента

Сообщение Vaycartana »

UAVpilot писал(а):Для револьверок уже давно есть готовый компонент - сам всё делает.
Сам компонент в общем-то примитивный, с ним все понятно. У меня почему-то команда М6 Т№ меняет только значение iocontrol.0.tool−prep−number, а iocontrol.0.tool−change не меняет, а все компоненты от него работают. Завтра доподключаю все остальное, может какой нибудь e-stop или motion enable забыл, а там видно будет.
Vaycartana
Опытный
Сообщения: 106
Зарегистрирован: 15 мар 2018, 10:27
Репутация: 12
Настоящее имя: Sergey
Контактная информация:

Re: Смена инструмента

Сообщение Vaycartana »

Разобрался в чем дело M6 в начале меняет значение пина iocontrol.0.tool-prepare после чего надо присвоить значение true пину iocontrol.0.tool-prepared, и после этого все идет как описано.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Смена инструмента

Сообщение Serg »

Так это прямым текстом написано в описании пина:
iocontrol.0.tool-prepared - (bit, in) Should be driven TRUE when a tool prepare is completed.
https://translate.google.com/?text=Shou ... 0completed
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Vaycartana
Опытный
Сообщения: 106
Зарегистрирован: 15 мар 2018, 10:27
Репутация: 12
Настоящее имя: Sergey
Контактная информация:

Re: Смена инструмента

Сообщение Vaycartana »

UAVpilot писал(а):Так это прямым текстом написано в описании пина:
iocontrol.0.tool-prepared - (bit, in) Should be driven TRUE when a tool prepare is completed.
https://translate.google.com/?text=Shou ... 0completed
Это я прочел, с английским дружу. Я думал, что в он определенных случаях только работает, а по умолчанию нет. И описании работы М, в секции remap, о нем ничего не сказано.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Смена инструмента

Сообщение Serg »

Vaycartana писал(а):И описании работы М, в секции remap, о нем ничего не сказано.
Вполне логично, ибо это касается команды T, а в её описании об этом прямо сразу сказано... :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Vaycartana
Опытный
Сообщения: 106
Зарегистрирован: 15 мар 2018, 10:27
Репутация: 12
Настоящее имя: Sergey
Контактная информация:

Re: Смена инструмента

Сообщение Vaycartana »

UAVpilot писал(а):
Vaycartana писал(а):И описании работы М, в секции remap, о нем ничего не сказано.
Вполне логично, ибо это касается команды T, а в её описании об этом прямо сразу сказано... :)

Туплю, бывает :(
Ответить

Вернуться в «LinuxCNC»