Как добавить кнопочку в LinuxCNC [РЕШЕНО]

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Романов Семен
Почётный участник
Почётный участник
Сообщения: 646
Зарегистрирован: 23 янв 2012, 23:25
Репутация: -80
Откуда: Самара

Как добавить кнопочку в LinuxCNC [РЕШЕНО]

Сообщение Романов Семен »

Нужно (хочу) кнопочку добавить которая будет выполнять код: G92 X0 Y0 Z0
Надоело писать вручную каждый раз. кто подскажет?

Было бы не плохо что бы она срабатывала при задержки нажатия - допустим 3 сек :)
Последний раз редактировалось Романов Семен 15 мар 2012, 16:47, всего редактировалось 1 раз.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Как добавить кнопочку в LinuxCNC

Сообщение Nick »

PyVCP, GladeVCP, отдельный скрипт, Ladder logic. Какое слово больше нравится (на том и сделаем :) )?
Романов Семен
Почётный участник
Почётный участник
Сообщения: 646
Зарегистрирован: 23 янв 2012, 23:25
Репутация: -80
Откуда: Самара

Re: Как добавить кнопочку в LinuxCNC

Сообщение Романов Семен »

Первое - ибо в конфиге компенсации он используется уже =)))
zilk
Опытный
Сообщения: 139
Зарегистрирован: 07 янв 2012, 19:05
Репутация: 1
Откуда: Украина, Харьков
Контактная информация:

Re: Как добавить кнопочку в LinuxCNC

Сообщение zilk »

Романов Семен писал(а):Нужно (хочу) кнопочку добавить которая будет выполнять код: G92 X0 Y0 Z0
1. Добавить компонент в основной .hal:

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

loadrt timedelay count=1
addf timedelay.0 servo-thread
setp timedelay.0.on-delay 3 # время задержки срабатывания
2. В секцию [HALUI] .ini добавить: MDI_COMMAND = G92 X0 Y0 Z0
3. В custom_postgui.hal добавить:

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

net g92-in       timedelay.0.in <= pyvcp.g92  # кнопочка в pyvcp
net g92-out     timedelay.0.out => halui.mdi-command-NN # NN- номер по порядку команды в ini, начиная с 00
4. Это всё! :)
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Как добавить кнопочку в LinuxCNC

Сообщение nkp »

to zilk Свои компоненты еще не пробовал писать?
zilk
Опытный
Сообщения: 139
Зарегистрирован: 07 янв 2012, 19:05
Репутация: 1
Откуда: Украина, Харьков
Контактная информация:

Re: Как добавить кнопочку в LinuxCNC

Сообщение zilk »

Я не программер, поэтому думаю рановато еще - всего месяц назад узнал, что такое hal.. :)
Но переделывать под себя уже попробовал (с помощью Nick-a) - вроде ничего, работает!
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Как добавить кнопочку в LinuxCNC

Сообщение nkp »

zilk писал(а): всего месяц назад узнал, что такое hal.. :)
Тогда хороший темп!
zilk
Опытный
Сообщения: 139
Зарегистрирован: 07 янв 2012, 19:05
Репутация: 1
Откуда: Украина, Харьков
Контактная информация:

Re: Как добавить кнопочку в LinuxCNC

Сообщение zilk »

Кстати, интересно, а что такого может понадобиться из компонентов, которого нет в стандартных?
По-моему, там есть почти все, хотя, может у меня просто фантазии не хватает... :)
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Как добавить кнопочку в LinuxCNC

Сообщение nkp »

Я ждал этого вопроса сразу :hehehe:
Готовся -скоро понадобятся.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Как добавить кнопочку в LinuxCNC

Сообщение Nick »

zilk писал(а):4. Это всё!
Еще надо кнопочку нарисовать, в файл pyvcp, который .xml, нужно добавить:

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

<button>
    <halpin>"g92"</halpin>
    <text>"G92 X0 Y0 Z0"</text> 
</button>
Романов Семен
Почётный участник
Почётный участник
Сообщения: 646
Зарегистрирован: 23 янв 2012, 23:25
Репутация: -80
Откуда: Самара

Re: Как добавить кнопочку в LinuxCNC

Сообщение Романов Семен »

error:

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

custom_postgui.hal: Pin 'halui.mdi-command-00' does not exist
пробовал убирать -00
пробовал в ini писать mdi-command-00
все равно
Примечание!
раздел [HALUI] в ini файле писал сам, ибо у меня такого не было
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Как добавить кнопочку в LinuxCNC

Сообщение Nick »

Вот такое в ini есть?
[HAL]
HALUI = halui

И какая версия LinuxCNC?
Романов Семен
Почётный участник
Почётный участник
Сообщения: 646
Зарегистрирован: 23 янв 2012, 23:25
Репутация: -80
Откуда: Самара

Re: Как добавить кнопочку в LinuxCNC

Сообщение Романов Семен »

Nick писал(а):Вот такое в ini есть?
[HAL]
HALUI = halui

И какая версия LinuxCNC?
Не было, добавил - то же самое,
версия 2.5.0
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Как добавить кнопочку в LinuxCNC

Сообщение Nick »

Скинь свой конфиг.
Романов Семен
Почётный участник
Почётный участник
Сообщения: 646
Зарегистрирован: 23 янв 2012, 23:25
Репутация: -80
Откуда: Самара

Re: Как добавить кнопочку в LinuxCNC

Сообщение Романов Семен »

Думал сам смогу =(
Это без вставок последних - рабочий
15.03.12.zip
(11.12 КБ) 427 скачиваний
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Как добавить кнопочку в LinuxCNC

Сообщение Nick »

попробуй с таким ini, вместе с новой конфигурацией. Добавил только то, что говорили выше, может там очепятки были...
Вложения
cnc_3040t.ini
(2.06 КБ) 860 скачиваний
zilk
Опытный
Сообщения: 139
Зарегистрирован: 07 янв 2012, 19:05
Репутация: 1
Откуда: Украина, Харьков
Контактная информация:

Re: Как добавить кнопочку в LinuxCNC

Сообщение zilk »

У меня вот в таком виде все работает, плюс то, что я привел выше..

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

[HAL]
HALUI = halui
HALFILE = Frez.hal
HALFILE = custom.hal
POSTGUI_HALFILE = postgui_call_list.hal
SHUTDOWN = shutdown.hal

[HALUI]
MDI_COMMAND = G92 X0 Y0 Z0

PS. Кстати, содержимое postgui_call_list.hal

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

# These files are loaded post GUI, in the order they appear

source custom_postgui.hal
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Как добавить кнопочку в LinuxCNC

Сообщение Nick »

Раньше был не call_list, а просто post_gui. Да, видать люди начали большие конфиги писать :).
Романов Семен
Почётный участник
Почётный участник
Сообщения: 646
Зарегистрирован: 23 янв 2012, 23:25
Репутация: -80
Откуда: Самара

Re: Как добавить кнопочку в LinuxCNC

Сообщение Романов Семен »

Спасибо, все заработало =)
Опечатка была в ini
я писал?
MDI-COMMAND
Вместо MDI_COMMAND
Ответить

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