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

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
nik1
Мастер
Сообщения: 8408
Зарегистрирован: 02 окт 2012, 07:37
Репутация: 3629
Откуда: Красногорск
Контактная информация:

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

Сообщение nik1 »

Может еще это пригодится?
Вложения
image.jpg (4336 просмотров) <a class='original' href='./download/file.php?id=35041&mode=view' target=_blank>Загрузить оригинал (253.5 КБ)</a>
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

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

Сообщение PKM »

Пригодится, конечно, спасибо. А как эта головка зажимается? Крутится ведь в обе стороны.
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

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

Сообщение PKM »

Сколхозил из подручных материалов управление мотором и начал сегодня настраивать револьверку. Выяснилась странная штука: не подается сигнал iocontrol.0.tool-change.
Например, в MDI набираю M06 T04 - ноль реакции. Вручную ставлю соответствующий вход ладдера в 1 - начинает крутиться.
Что ему еще нужно?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

PKM писал(а):Выяснилась странная штука: не подается сигнал iocontrol.0.tool-change.
случаем не забыл разорвать change-changet?
или в halshow смотришь на iocontrol.0.tool-change ?
nik1
Мастер
Сообщения: 8408
Зарегистрирован: 02 окт 2012, 07:37
Репутация: 3629
Откуда: Красногорск
Контактная информация:

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

Сообщение nik1 »

PKM писал(а):Пригодится, конечно, спасибо. А как эта головка зажимается? Крутится ведь в обе стороны.
Типа так
Вложения
image.jpg (4306 просмотров) <a class='original' href='./download/file.php?id=35113&mode=view' target=_blank>Загрузить оригинал (567.01 КБ)</a>
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

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

Сообщение PKM »

nkp писал(а):случаем не забыл разорвать change-changet?
или в halshow смотришь на iocontrol.0.tool-change ?
Забыл соединить prepare-prepared. Соединил - ничего не поменялось.
Сейчас вот думаю, что скорее всего напутал где-то с подключениями. Завтра продолжу.

Вопрос созрел, зачем выделенные условия? Вроде и без них можно, завтра проверю.
2014-10-16_185753.png (4293 просмотра) <a class='original' href='./download/file.php?id=35120&mode=view' target=_blank>Загрузить оригинал (86.89 КБ)</a>
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

PKM писал(а):Вопрос созрел, зачем выделенные условия? Вроде и без них можно, завтра проверю.
))
уже повторяюсь...
http://cnc-club.ru/forum/viewtopic.php? ... 60#p144345
я это и другие моменты и имел в виду,когда говорил про "неоптимальность")
то есть - все работает , но можно проще...
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

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

Сообщение PKM »

Кстати да, я и забыл про этот пример. Запустил в виртуалке - классно сделано! Но посложнее.

Хотелось бы сделать все как положено... если удастся - выложу.
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

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

Сообщение PKM »

В качестве первого знакомства с CL переделал симулятор от JT на 6-позиционную револьверку.
Многие таймеры увеличены, чтобы можно было отреагировать. Сигналы ошибок частично объединил для простоты, ну и вообще в симуляторе они иногда мешают.
Хорошо бы сделать симуляцию разжима при вращении револьверки, но не стал заморачиваться, надо быстро вручную снимать галку зажима после начала вращения (иначе ошибка) и потом зажимать.
На станке еще не пробовал. Критика и предложения приветствуются.
Вложения
cl-turret.7z
(4.4 КБ) 467 скачиваний
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

так сразу все и не поймешь...
-----------
вот это net tool-number iocontrol.0.tool-number => classicladder.0.s32in-01
как работает??
-------------
большой кусок схемы работает на вывод информации - в "старой" схеме этого не было ...
это +
=========
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

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

Сообщение PKM »

nkp писал(а):вот это net tool-number iocontrol.0.tool-number => classicladder.0.s32in-01
как работает??
Э... никак :) Это было емнип и у JT и в "нашем" ладдере, но нигде не подключено внутри ладдера. Да оно и не нужно - мы по герконам знаем, что сейчас установлено. Я хотел бы при включении станка давать информацию от геркона в хал - но пин iocontrol.0.tool-number только out, так что в LinuxCNC реальный номер инструмента только после смены появляется.
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

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

Сообщение PKM »

JT очень советует Latching On-Off Circuits, но у меня они тут не пошли...

И еще забыл сделать проверку номера инструмента после зажима.

Обнаружил, что TM5 должен быть типа TP вместо TOF
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

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

Сообщение PKM »

Испытал на станке сегодня - работает.
PKM писал(а):Обнаружил, что TM5 должен быть типа TP вместо TOF
И главное - TM0 должен быть TON, иначе головка слишком быстро назад начинает крутиться и не всегда фиксируется.
Кстати, первым испытывал простой ладдер без сигналов ошибок. И вот в 5 позиции геркон срабатывает раньше остальных - головка слишком рано начинает крутиться назад и пропускает фиксатор - фиксация не срабатывает - сигнал позиции пропадает - начинает крутиться вперед - сигнал появляется - снова назад и так без конца. Так что проверки не помешают.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

PKM писал(а):И вот в 5 позиции геркон срабатывает раньше остальных - головка слишком рано начинает крутиться назад и пропускает фиксатор - фиксация не срабатывает - сигнал позиции пропадает - начинает крутиться вперед - сигнал появляется - снова назад и так без конца. Так что проверки не помешают.
проверки - это добро в любом случае!
==========
у меня описаной ситуации не случалось:
если геркон срабатывал раньше , то просто инструмент зажимался "требуемый - 1" (или+1)
надо было подстроить угол "зажигания" ...
PKM писал(а):сигнал позиции
что ты называешь этим термином - номер требуемого инструмента?
PKM писал(а):И еще забыл сделать проверку номера инструмента после зажима.
хорошая мысль...
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

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

Сообщение PKM »

nkp писал(а):что ты называешь этим термином - номер требуемого инструмента?
Не совсем. Имел в виду совпадение позиций - заданной и текущей.

Еще ошибку нашел, кое-что переделал. Добавлю проверку номера и выложу.
Ямал
Новичок
Сообщения: 12
Зарегистрирован: 27 дек 2014, 13:40
Репутация: 0
Настоящее имя: Сергей
Контактная информация:

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

Сообщение Ямал »

Уважаемые форумчане! Столкнулся с такой проблемой: не поступает сигнал Start в Lader по команде MDI M6 T4. Если поставить перемычку вместо Start то все работает. А где нужно разрывать связь change-changet?

Вот кусок HAL

Код: Выделить всё

#######tool-change##################################################################################
net tool-number     iocontrol.0.tool-prep-number  classicladder.0.s32in-03         # %IW3
net tool-change     iocontrol.0.tool-change => classicladder.0.in-00         # сигнал по М6 посылаем на контакт Start
net dat1  hm2_5i25.0.7i77.0.0.input-17 => classicladder.0.in-01         # получаем сигнал от датчика положения
net dat2  hm2_5i25.0.7i77.0.0.input-18 => classicladder.0.in-02         # получаем сигнал от датчика положения
net dat3  hm2_5i25.0.7i77.0.0.input-19 => classicladder.0.in-03         # получаем сигнал от датчика положения 
net dat4  hm2_5i25.0.7i77.0.0.input-20 => classicladder.0.in-04         # получаем сигнал от датчика положения 
net dat5  hm2_5i25.0.7i77.0.0.input-21 => classicladder.0.in-05         # получаем сигнал от датчика положения
net dat6  hm2_5i25.0.7i77.0.0.input-22 => classicladder.0.in-06         # получаем сигнал от датчика положения
net done classicladder.0.out-03  =>  iocontrol.0.tool-changed        # сигнал - продолжаем выполнять программу
net ll classicladder.0.out-00  => hm2_5i25.0.7i77.0.0.output-00
net rr classicladder.0.out-02  => hm2_5i25.0.7i77.0.0.output-01
net lock  hm2_5i25.0.7i77.0.0.input-07-not  classicladder.0.in-08 

# Load Classicladder with modbus master included (GUI must run for Modbus)

loadusr classicladder --modmaster custom.clp
Ямал
Новичок
Сообщения: 12
Зарегистрирован: 27 дек 2014, 13:40
Репутация: 0
Настоящее имя: Сергей
Контактная информация:

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

Сообщение Ямал »

Немного изменил HAL и все заработало!

Код: Выделить всё

#######tool-change##################################################################################

net dat1  hm2_5i25.0.7i77.0.0.input-17 => classicladder.0.in-01         # получаем сигнал от датчика положения
net dat2  hm2_5i25.0.7i77.0.0.input-18 => classicladder.0.in-02         # получаем сигнал от датчика положения
net dat3  hm2_5i25.0.7i77.0.0.input-19 => classicladder.0.in-03         # получаем сигнал от датчика положения 
net dat4  hm2_5i25.0.7i77.0.0.input-20 => classicladder.0.in-04         # получаем сигнал от датчика положения 
net dat5  hm2_5i25.0.7i77.0.0.input-21 => classicladder.0.in-05         # получаем сигнал от датчика положения
net dat6  hm2_5i25.0.7i77.0.0.input-22 => classicladder.0.in-06         # получаем сигнал от датчика положения
net ll classicladder.0.out-02  => hm2_5i25.0.7i77.0.0.output-00
net rr classicladder.0.out-00  => hm2_5i25.0.7i77.0.0.output-01
net lock  hm2_5i25.0.7i77.0.0.input-07-not  classicladder.0.in-08 

loadusr -W hal_manualtoolchange

net tool-change-request     iocontrol.0.tool-change       =>  hal_manualtoolchange.change  => classicladder.0.in-00  # сигнал по М6 посылаем на контакт Start
net tool-change-confirmed   iocontrol.0.tool-changed     classicladder.0.out-03  # сигнал - продолжаем выполнять программу 
net tool-number             iocontrol.0.tool-prep-number  =>  hal_manualtoolchange.number  => classicladder.0.s32in-03         # %IW3
net tool-prepare-loopback   iocontrol.0.tool-prepare      =>  iocontrol.0.tool-prepared
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

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

Сообщение Lexxa »

Внесу свой вклад в эту тему.
12 позиционная полностью гидравлическая револьверка.
При поступлении M06 проверяется номер инструмента на корректность: 0<T<13
Проверяются конечные выключатели: позиция РГ, состояние зажата=1,разжата=0, состояние фиксации=0.
Если все в норме, то M06 можно выполнять.
Положение определяется герконами. Каждый геркон соответствует своему положению.
При смене инструмента РГ сначала должна разжаться, о чем должны просигнализировать концевики зажата = 0, разжата =1.
После поступления обоих этих сигналов начинается быстрое вращение барабана. Достигнув соответствующего геркона включается фиксация. Фиксация представляет собой вращение РГ на медленной скорости. Одновременно с этим включается подвод фиксатора. Как только фиксатор подводится (по переднему фронту соответствующего конечника) медленное вращение выключается, отводится фиксатор и снимается сигнал с разжима. Попутно контролируются все важные сигналы и при случае аварии выдается сообщение.

РГ меняет инструмент как часы. Ни одного сбоя в отличии от оригинальной конструкции с 2Р22.

Не устраивает только то, что при включении станка у ЧПУ нет информации о установленном на данный момент инструменте.
Кто-нибудь может решал этот вопрос?
Вложения
turret.pdf
Основная логика управления РГ
(20.68 КБ) 492 скачивания
turret-man-mode.pdf
Управление РГ в аварийном режиме
(13.65 КБ) 505 скачиваний
:bender:
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

Lexxa писал(а):Не устраивает только то, что при включении станка у ЧПУ нет информации о установленном на данный момент инструменте.
ну на выключенном станке же не провернешь резцедержку ;)
значит наверно можно "запомнить" номер в файл ...
при запуске прочитать...
==========
можно взять за основу
Последний раз редактировалось nkp 03 фев 2015, 19:10, всего редактировалось 1 раз.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Lexxa писал(а):Не устраивает только то, что при включении станка у ЧПУ нет информации о установленном на данный момент инструменте.
Кто-нибудь может решал этот вопрос?
А зачем оно тебе?
Всеравно при любой работе будет сначала TnM06 - а там можно сразу проверку добавить, если инструмент уже нужный - все смена закончена .
Ответить

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