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

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

Добавлено: 14 май 2018, 16:01
Serg
jo_key писал(а):Но что , если запрос на смену инструмента прийдет раньше, чем найдется позиция инструмента в барабане?
Все остальные узлы и механизмы станка остановят работу и будут материть механизм сменщика за медлительность пока он всё не приготовит. :)

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

Добавлено: 14 май 2018, 16:36
jo_key
но если не будет проверки, то можно и дров наломать

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

Добавлено: 11 окт 2021, 21:36
mmv
Напишу ка я здесь. Интересует вопрос реализации смены инструмента на фрезерном станке с Linuxcnc.
Вынимание инструмента из шпинделя происходит путём перемешения шпинделя по Z при разжатом инструменте.
Может где встречалось такое или подобное.

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

Добавлено: 12 окт 2021, 11:02
Dmaster
вы что-то странное говорите. по Z у 2204 ездит стол (Z имеет то-же направление, что и шпиндель во всех чпу кроме варианта RTCP)
Скорее всего движение идет по Y ( это вертикальная ось)
Да.. там разжим инструмента идет за счет электродвигателя и штыря
Для разжатия инструмента станку надо ехать в верхнее положение. иначе не разожмется.

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

Добавлено: 12 окт 2021, 14:52
mmv
Не важно какая ось, главное, что при смене нужно ещё и оси двигать

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

Добавлено: 12 окт 2021, 15:04
mikehv
mmv писал(а): 12 окт 2021, 14:52 Не важно какая ось, главное, что при смене нужно ещё и оси двигать
А в чем сложность?

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

Добавлено: 12 окт 2021, 21:16
mmv
Допустим выполняется программа, приходит команда М6 Т2.
1. В этот момент какими инструментами можно подвигать ось? Пограмма то не закончена.
2. Можно ли как то в этот момент дать G код? (Может через remap как то? Я пока не разбирался).

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

Добавлено: 12 окт 2021, 22:42
Dmaster
TOOL_CHANGE_POSITION
TOOL_CHANGE_QUILL_UP
TOOL_CHANGE_AT_G30
Ну и ремап

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

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

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

Или нужно делать REMAP -> на G код, а в нем вызывать, как то выполнение функции из модуля самописного помимо выполнения G кода.

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

Добавлено: 13 окт 2021, 08:10
mikehv
Я такое делаю ремапом всегда. Никаких компонентов не пишу, стандартных средств более чем достаточно

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

Добавлено: 13 окт 2021, 08:15
mmv
Есть какой нибудь пример. Может где выкладывали?

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

Добавлено: 13 окт 2021, 08:23
mikehv
На форуме точно есть, но надо искать

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

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

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

так вот при простом ремапе ( не на питоне) станок поедет на смену, поставит первый инструмент, ни куда не поедет, поставит второй инструмент, ни куда не поедет, поставит третий инструмент и поедет исполнять что сказано.
этот глюк появился с версии 2.7 .. вылечили егоили нет, я не знаю, на своих станках я обхожу теперь этот момонет.

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

Добавлено: 14 окт 2021, 13:58
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

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

Добавлено: 14 окт 2021, 20:22
mmv
Спасибо, будем разбираться

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

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

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

mmv писал(а): В этот момент какими инструментами можно подвигать ось? Пограмма то не закончена.
у меня в токарке через М ось крутится вручную до концевика по обычным командам на степген. соберём всё-покажу)

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

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

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

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

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

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

O100 if [#5070 EQ 0]
G1 Y20 Z-5
O100 else
G0 Z30
N80 O100 endif

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

Добавлено: 21 окт 2021, 08:18
mmv
#5070 он только один такой параметр, который можно использовать для этих целей?