Страница 1 из 1

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

Добавлено: 01 май 2019, 21:45
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?

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

Добавлено: 01 май 2019, 21:55
aftaev
Vaycartana писал(а):Дано плата 5i25 и 7i77, станок 16а20ф3
Для данного станка уже написана смена на Ладере

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

Добавлено: 01 май 2019, 22:07
Vaycartana
Спасибо за ответ. Но я не очень понимаю, как в ладдере схемы строить, мне проще в питоне.
Тем более у меня вопрос не в конкретной реализации, с этим я и сам разберусь. А в алгоритме работе.

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

Добавлено: 02 май 2019, 12:26
Vaycartana
Не могу разобраться при запуске команды М6 T1 пин tool-prep-number принимает значение номера инструмента и параметра Т. А пин tool-change как был false так им и остается. Обработчик совсем отключил, что бы не влиял. Может есть еще какое-то условие?

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

Добавлено: 02 май 2019, 12:33
vovafed
http://linuxcnc.org/docs/html/remap/remap.html
здесь посмотрите описана операция смены

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

Добавлено: 02 май 2019, 15:30
Vaycartana
vovafed писал(а):http://linuxcnc.org/docs/html/remap/remap.html
здесь посмотрите описана операция смены
Вроде должно без условно менять значение, а это не происходит.

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

Добавлено: 02 май 2019, 16:58
vovafed
M64p0 попробуйте в mdi ввести

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

Добавлено: 02 май 2019, 17:31
aftaev
Vaycartana писал(а):Но я не очень понимаю, как в ладдере схемы строить, мне проще в питоне.
У меня токарный 16к20т1 это аналог 16а20 с такой же револьверкой на 6 или 8м инструментов. Берешь в моей теме конфиг с готовым ладером и вставляешь в свой. В свою очередь я брал пример с темы на форуме Смена инструмента на токарнике #1

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

Добавлено: 02 май 2019, 18:29
Vaycartana
vovafed писал(а):M64p0 попробуйте в mdi ввести
Спасибо, Завтра попробую.

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

Добавлено: 02 май 2019, 21:19
Serg
Для револьверок уже давно есть готовый компонент - сам всё делает.

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

Добавлено: 02 май 2019, 21:42
Vaycartana
UAVpilot писал(а):Для револьверок уже давно есть готовый компонент - сам всё делает.
Сам компонент в общем-то примитивный, с ним все понятно. У меня почему-то команда М6 Т№ меняет только значение iocontrol.0.tool−prep−number, а iocontrol.0.tool−change не меняет, а все компоненты от него работают. Завтра доподключаю все остальное, может какой нибудь e-stop или motion enable забыл, а там видно будет.

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

Добавлено: 03 май 2019, 09:31
Vaycartana
Разобрался в чем дело M6 в начале меняет значение пина iocontrol.0.tool-prepare после чего надо присвоить значение true пину iocontrol.0.tool-prepared, и после этого все идет как описано.

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

Добавлено: 03 май 2019, 18:28
Serg
Так это прямым текстом написано в описании пина:
iocontrol.0.tool-prepared - (bit, in) Should be driven TRUE when a tool prepare is completed.
https://translate.google.com/?text=Shou ... 0completed

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

Добавлено: 03 май 2019, 18:52
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, о нем ничего не сказано.

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

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

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

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

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