Страница 1 из 1
Как добавить кнопочку в LinuxCNC [РЕШЕНО]
Добавлено: 14 мар 2012, 18:42
Романов Семен
Нужно (хочу) кнопочку добавить которая будет выполнять код: G92 X0 Y0 Z0
Надоело писать вручную каждый раз. кто подскажет?
Было бы не плохо что бы она срабатывала при задержки нажатия - допустим 3 сек

Re: Как добавить кнопочку в LinuxCNC
Добавлено: 14 мар 2012, 18:51
Nick
PyVCP, GladeVCP, отдельный скрипт, Ladder logic. Какое слово больше нравится (на том и сделаем

)?
Re: Как добавить кнопочку в LinuxCNC
Добавлено: 14 мар 2012, 18:59
Романов Семен
Первое - ибо в конфиге компенсации он используется уже =)))
Re: Как добавить кнопочку в LinuxCNC
Добавлено: 14 мар 2012, 20:08
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. Это всё!

Re: Как добавить кнопочку в LinuxCNC
Добавлено: 14 мар 2012, 20:26
nkp
to zilk Свои компоненты еще не пробовал писать?
Re: Как добавить кнопочку в LinuxCNC
Добавлено: 14 мар 2012, 20:36
zilk
Я не программер, поэтому думаю рановато еще - всего месяц назад узнал, что такое hal..
Но переделывать под себя уже попробовал (с помощью Nick-a) - вроде ничего, работает!
Re: Как добавить кнопочку в LinuxCNC
Добавлено: 14 мар 2012, 20:45
nkp
zilk писал(а): всего месяц назад узнал, что такое hal..
Тогда хороший темп!
Re: Как добавить кнопочку в LinuxCNC
Добавлено: 14 мар 2012, 21:05
zilk
Кстати, интересно, а что такого может понадобиться из компонентов, которого нет в стандартных?
По-моему, там есть почти все, хотя, может у меня просто фантазии не хватает...

Re: Как добавить кнопочку в LinuxCNC
Добавлено: 14 мар 2012, 21:10
nkp
Я ждал этого вопроса сразу
Готовся -скоро понадобятся.
Re: Как добавить кнопочку в LinuxCNC
Добавлено: 14 мар 2012, 22:06
Nick
zilk писал(а):4. Это всё!
Еще надо кнопочку нарисовать, в файл pyvcp, который .xml, нужно добавить:
Код: Выделить всё
<button>
<halpin>"g92"</halpin>
<text>"G92 X0 Y0 Z0"</text>
</button>
Re: Как добавить кнопочку в LinuxCNC
Добавлено: 15 мар 2012, 09:07
Романов Семен
error:
Код: Выделить всё
custom_postgui.hal: Pin 'halui.mdi-command-00' does not exist
пробовал убирать -00
пробовал в ini писать mdi-command-00
все равно
Примечание!
раздел [HALUI] в ini файле писал сам, ибо у меня такого не было
Re: Как добавить кнопочку в LinuxCNC
Добавлено: 15 мар 2012, 10:10
Nick
Вот такое в ini есть?
[HAL]
HALUI = halui
И какая версия LinuxCNC?
Re: Как добавить кнопочку в LinuxCNC
Добавлено: 15 мар 2012, 10:14
Романов Семен
Nick писал(а):Вот такое в ini есть?
[HAL]
HALUI = halui
И какая версия LinuxCNC?
Не было, добавил - то же самое,
версия 2.5.0
Re: Как добавить кнопочку в LinuxCNC
Добавлено: 15 мар 2012, 10:51
Nick
Скинь свой конфиг.
Re: Как добавить кнопочку в LinuxCNC
Добавлено: 15 мар 2012, 12:06
Романов Семен
Думал сам смогу =(
Это без вставок последних - рабочий
Re: Как добавить кнопочку в LinuxCNC
Добавлено: 15 мар 2012, 14:04
Nick
попробуй с таким ini, вместе с новой конфигурацией. Добавил только то, что говорили выше, может там очепятки были...
Re: Как добавить кнопочку в LinuxCNC
Добавлено: 15 мар 2012, 15:33
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
Re: Как добавить кнопочку в LinuxCNC
Добавлено: 15 мар 2012, 15:42
Nick
Раньше был не call_list, а просто post_gui. Да, видать люди начали большие конфиги писать

.
Re: Как добавить кнопочку в LinuxCNC
Добавлено: 15 мар 2012, 16:47
Романов Семен
Спасибо, все заработало =)
Опечатка была в ini
я писал?
MDI-COMMAND
Вместо MDI_COMMAND