Модернизация обрабатывающего фрезерного центра 2204вмф4

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Сообщение Serg »

jo_key писал(а):Но что , если запрос на смену инструмента прийдет раньше, чем найдется позиция инструмента в барабане?
Все остальные узлы и механизмы станка остановят работу и будут материть механизм сменщика за медлительность пока он всё не приготовит. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
jo_key
Почётный участник
Почётный участник
Сообщения: 262
Зарегистрирован: 19 сен 2011, 14:49
Репутация: 30
Настоящее имя: Евгений
Откуда: Украина, Харьков
Контактная информация:

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Сообщение jo_key »

но если не будет проверки, то можно и дров наломать
mmv
Мастер
Сообщения: 609
Зарегистрирован: 24 май 2016, 21:58
Репутация: 33
Контактная информация:

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Сообщение mmv »

Напишу ка я здесь. Интересует вопрос реализации смены инструмента на фрезерном станке с Linuxcnc.
Вынимание инструмента из шпинделя происходит путём перемешения шпинделя по Z при разжатом инструменте.
Может где встречалось такое или подобное.
Комплект плат PinCET для модернизации станков на Linuxcnc.
http://www.cnc-club.ru/forum/viewtopic. ... 16#p268407
Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Сообщение Dmaster »

вы что-то странное говорите. по Z у 2204 ездит стол (Z имеет то-же направление, что и шпиндель во всех чпу кроме варианта RTCP)
Скорее всего движение идет по Y ( это вертикальная ось)
Да.. там разжим инструмента идет за счет электродвигателя и штыря
Для разжатия инструмента станку надо ехать в верхнее положение. иначе не разожмется.
" Linux CNC - наше всё"
mmv
Мастер
Сообщения: 609
Зарегистрирован: 24 май 2016, 21:58
Репутация: 33
Контактная информация:

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Сообщение mmv »

Не важно какая ось, главное, что при смене нужно ещё и оси двигать
Комплект плат PinCET для модернизации станков на Linuxcnc.
http://www.cnc-club.ru/forum/viewtopic. ... 16#p268407
Аватара пользователя
mikehv
Мастер
Сообщения: 2101
Зарегистрирован: 14 авг 2013, 10:10
Репутация: 1170
Откуда: Иваново
Контактная информация:

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Сообщение mikehv »

mmv писал(а): 12 окт 2021, 14:52 Не важно какая ось, главное, что при смене нужно ещё и оси двигать
А в чем сложность?
mmv
Мастер
Сообщения: 609
Зарегистрирован: 24 май 2016, 21:58
Репутация: 33
Контактная информация:

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Сообщение mmv »

Допустим выполняется программа, приходит команда М6 Т2.
1. В этот момент какими инструментами можно подвигать ось? Пограмма то не закончена.
2. Можно ли как то в этот момент дать G код? (Может через remap как то? Я пока не разбирался).
Комплект плат PinCET для модернизации станков на Linuxcnc.
http://www.cnc-club.ru/forum/viewtopic. ... 16#p268407
Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Сообщение Dmaster »

TOOL_CHANGE_POSITION
TOOL_CHANGE_QUILL_UP
TOOL_CHANGE_AT_G30
Ну и ремап
" Linux CNC - наше всё"
mmv
Мастер
Сообщения: 609
Зарегистрирован: 24 май 2016, 21:58
Репутация: 33
Контактная информация:

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Сообщение mmv »

Dmaster писал(а): TOOL_CHANGE_POSITION
TOOL_CHANGE_QUILL_UP
TOOL_CHANGE_AT_G30
Это выведет станок в нужные координаты, а мне нужно ещё однять, опустить, снова поднять и опустить.

Мне ещё нужно будет массу операций произвести с исполнительными механизмами, поэтому буду писать свой модуль на сях.
Можно ли как то из модуля вызывать G код(т.е. по срабатыванию какого-то сигнала выполнить G код во время смены инструмента).

Или нужно делать REMAP -> на G код, а в нем вызывать, как то выполнение функции из модуля самописного помимо выполнения G кода.
Комплект плат PinCET для модернизации станков на Linuxcnc.
http://www.cnc-club.ru/forum/viewtopic. ... 16#p268407
Аватара пользователя
mikehv
Мастер
Сообщения: 2101
Зарегистрирован: 14 авг 2013, 10:10
Репутация: 1170
Откуда: Иваново
Контактная информация:

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Сообщение mikehv »

Я такое делаю ремапом всегда. Никаких компонентов не пишу, стандартных средств более чем достаточно
mmv
Мастер
Сообщения: 609
Зарегистрирован: 24 май 2016, 21:58
Репутация: 33
Контактная информация:

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Сообщение mmv »

Есть какой нибудь пример. Может где выкладывали?
Комплект плат PinCET для модернизации станков на Linuxcnc.
http://www.cnc-club.ru/forum/viewtopic. ... 16#p268407
Аватара пользователя
mikehv
Мастер
Сообщения: 2101
Зарегистрирован: 14 авг 2013, 10:10
Репутация: 1170
Откуда: Иваново
Контактная информация:

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Сообщение mikehv »

На форуме точно есть, но надо искать
Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Сообщение Dmaster »

а какие именно действия нужны для выполнения.. я что-то не пойму. может без ремапа обойдемся. Ато там есть проблема с запуском программы с необходимой строки. Не помню решили ли её на Linuxcnc.org.
при простом ремапе , при запуске программы с определенного кадра, станок поменяет все инструменты до того который у казан перез строкой которую вы запустили.

в общем прогрмма
t1m6
бла бла
бла бла
t2m6
блабла
бла бла
t3m6
бла бла (строка которую надо запустить)
бла бла
m2

так вот при простом ремапе ( не на питоне) станок поедет на смену, поставит первый инструмент, ни куда не поедет, поставит второй инструмент, ни куда не поедет, поставит третий инструмент и поедет исполнять что сказано.
этот глюк появился с версии 2.7 .. вылечили егоили нет, я не знаю, на своих станках я обхожу теперь этот момонет.
" Linux CNC - наше всё"
ex71
Мастер
Сообщения: 697
Зарегистрирован: 18 май 2019, 13:23
Репутация: 96
Настоящее имя: Андрей
Контактная информация:

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Сообщение ex71 »

mmv писал(а): 13 окт 2021, 08:15 Есть какой нибудь пример. Может где выкладывали?
ремап в штатной конфигурации сделан примером как раз для смены инструмента на фрезерном станке:
там опускание стола, активация пневматики, моторов, и тп. Все это делается простыми командами на G коде. Но единственная сложность - связка реальных портов с портами которые будут в скрипте.

У меня револьверка на ремапе работает. Ну парковочное место для смены инструмента можно задать в параметрах системы (я просто знаю длины инструмента и еду в нужные координаты), через G код (не помню номера). И тогда при вызове M6 будет происходить выход в заданную точку и там уже запуститься скрипт.
Если писать все на g коде, то в принципе наверное сложность лишь в описании и условиях - надо подготовить магазин для возврата инструмента, потом поставить нужный в сменщик (или поставить сразу в магазин - зависит от станка), сменить, вернуть на место.
На сях это наверное проще и можно параллельно делать.

Порты ввода и вывода независимы, поэтому выход0 и вход0 - нумеруются одинакого (Р0), но физически разные.
M64 P0 - активация затяжки (выход 0)
M66 P0 L3 Q5 - ожидание сигнала на 0 входе

INI

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

#remap
[RS274NGC]
# данные храню в файле для револьверки
PARAMETER_FILE = revhead.var
SUBROUTINE_PATH = ./
SUBROUTINE_PATH = nc_subroutines:../../nc_files/remap_lib/common_nc_subs
REMAP=M6 modalgroup=6 argspec=T ngc=m6 prolog=change_prolog epilog=change_epilog
HAL

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

loadrt conv_float_s32 count=3
loadrt conv_s32_float count=3
loadrt near count=3

net RHFwd motion.digital-out-00 => etcomb.1.pins.pin-01-out
net RHRev motion.digital-out-01 => etcomb.1.pins.pin-03-out
net RHLock motion.digital-in-00 <= etcomb.1.pins.pin-10-in

net tool1 motion.digital-in-01 <= etcomb.1.pins.pin-02-in
net tool2 motion.digital-in-02 <= etcomb.1.pins.pin-03-in
net tool3 motion.digital-in-03 <= etcomb.1.pins.pin-04-in
net tool4 motion.digital-in-04 <= etcomb.1.pins.pin-05-in
net tool5 motion.digital-in-05 <= etcomb.1.pins.pin-06-in
net tool6 motion.digital-in-06 <= etcomb.1.pins.pin-07-in
net tool7 motion.digital-in-07 <= etcomb.1.pins.pin-08-in
net tool8 motion.digital-in-08 <= etcomb.1.pins.pin-09-in

net tool-prepare-loopback iocontrol.0.tool-prepare => iocontrol.0.tool-prepared
net tool-change-loopback iocontrol.0.tool-change => iocontrol.0.tool-changed
Вложения
m6.ngc
(180 байт) 58 скачиваний
mmv
Мастер
Сообщения: 609
Зарегистрирован: 24 май 2016, 21:58
Репутация: 33
Контактная информация:

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Сообщение mmv »

Спасибо, будем разбираться
Комплект плат PinCET для модернизации станков на Linuxcnc.
http://www.cnc-club.ru/forum/viewtopic. ... 16#p268407
steals_y2k
Мастер
Сообщения: 938
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Сообщение steals_y2k »

Dmaster писал(а): так вот при простом ремапе ( не на питоне) станок поедет на смену, поставит первый инструмент, ни куда не поедет, поставит второй инструмент, ни куда не поедет, поставит третий инструмент и поедет исполнять что сказано.
в 2.8.0 точно нет, 2.8.1 вроде тоже нет.
мало того, он ещё и ж-коды эти в сменах любить тоже пропускать.

надо посмотреть, как на питоне это пишется, и переделать всё.

mmv писал(а): В этот момент какими инструментами можно подвигать ось? Пограмма то не закончена.
у меня в токарке через М ось крутится вручную до концевика по обычным командам на степген. соберём всё-покажу)
mmv
Мастер
Сообщения: 609
Зарегистрирован: 24 май 2016, 21:58
Репутация: 33
Контактная информация:

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Сообщение mmv »

Если remap делать через O коды можно ли как то сделать ветвление алгоритма в зависимости от какого-нибудь пина. Или нужно это делать на питоне тогда.
Комплект плат PinCET для модернизации станков на Linuxcnc.
http://www.cnc-club.ru/forum/viewtopic. ... 16#p268407
ex71
Мастер
Сообщения: 697
Зарегистрирован: 18 май 2019, 13:23
Репутация: 96
Настоящее имя: Андрей
Контактная информация:

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Сообщение ex71 »

mmv писал(а): 20 окт 2021, 17:15 Если remap делать через O коды можно ли как то сделать ветвление алгоритма в зависимости от какого-нибудь пина. Или нужно это делать на питоне тогда.
Вообще тут описано на примере сменщика

но я пока не пробовал. Пока готовлюсь к отработке аварий, скажем о превышении времени ожидания сигнала на порту

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

O100 if [#5070 EQ 0]
G1 Y20 Z-5
O100 else
G0 Z30
N80 O100 endif
mmv
Мастер
Сообщения: 609
Зарегистрирован: 24 май 2016, 21:58
Репутация: 33
Контактная информация:

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Сообщение mmv »

#5070 он только один такой параметр, который можно использовать для этих целей?
Комплект плат PinCET для модернизации станков на Linuxcnc.
http://www.cnc-club.ru/forum/viewtopic. ... 16#p268407
Ответить

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