Страница 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
Я ждал этого вопроса сразу :hehehe:
Готовся -скоро понадобятся.

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
Романов Семен
Думал сам смогу =(
Это без вставок последних - рабочий
15.03.12.zip
(11.12 КБ) 427 скачиваний

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