Страница 39 из 47
Re: MyGUI
Добавлено: 02 апр 2013, 20:53
Ворон226
Просмотрел в хал-метре все возможные пины, которые могут блокировать работу halui.job.N - ничего не изменяется при стопе... Но halui.job.N.analog получают сигнал, а движения - нет.

Re: MyGUI
Добавлено: 02 апр 2013, 21:01
nkp
Ворон226 писал(а):Просмотрел в хал-метре все возможные пин
а halui.jog-speed смотрел - не обнуляется ли
===========ps
jog
Re: MyGUI
Добавлено: 02 апр 2013, 21:44
Ворон226
А он у меня установлен в .hal:
setp halui.jog-speed 50
Но проверил, на всякий случай - не обнуляется - 50
Re: MyGUI
Добавлено: 02 апр 2013, 21:47
Ворон226
Уже проверил, прописав кнопочки через
halui.program.run
halui.program.pause
halui.program.resume
halui.program.stop
Все равно - после стопа - кнопочки управления перемещением не работают...
Re: MyGUI
Добавлено: 03 апр 2013, 21:17
Ворон226
НАШЁЛ!!!
Сегодня в очередной раз перечитывал мануал по HAL и наткнулся на то, что отключает управление перемещениями от кнопок!
Это halui.mode !!!
Дома всё проверил:
При включении визуальной панели:
halui.mode.is-auto (bit, out) - отображает, что режим auto включен == 0
halui.mode.is-joint (bit, out) - пин отображающий, что включен режим джоггинга (jog) joint by joint == 1
halui.mode.is-manual (bit, out) - отображает, что ручной режим включен == 1
halui.mode.is-mdi (bit, out) - отображает, что включен режим MDI == 0
halui.mode.is-teleop (bit, out) - пин отображающий, что включен режим координированного джоггинга == 0
После включения питания станка, после выставления HOME по координатам, после установки НУЛЯ - состояния halui.mode не меняются и кнопочки перемещений работают.
Но стоит только загрузить исполняемую программу через окно загрузки, как
halui.mode.is-auto (bit, out) == 1
halui.mode.is-joint (bit, out) == 1
halui.mode.is-manual (bit, out) == 0
halui.mode.is-mdi (bit, out) == 0
halui.mode.is-teleop (bit, out) == 0
и кнопки перемещения перестают работать!
Вот оно!
Осталось понять ЧТО С ЭТИМ ДЕЛАТЬ?
Re: MyGUI
Добавлено: 04 апр 2013, 07:45
nkp
Ворон226 писал(а):что отключает управление перемещениями от кнопок!
это скорее следствие...
емс загружается в режим ручной
отрабатывает программу в режиме авто
ну с mdi режимом все ясно
============
так вот после нажатия "стоп" емс должна перейти в режим ручной
да и после загрузки ж-кодов режим не должен меняться
вход:
1. искать прочину сбоя
2. самому устанавливать нужный режим
можно через хал,можно через скрипт питоном...
Re: MyGUI
Добавлено: 04 апр 2013, 19:50
Ворон226
А как увидеть ЧТО переключает режим сейчас? Как причину найти?
Re: MyGUI
Добавлено: 05 апр 2013, 10:38
Nick
Может режим не включен правильный по идее под MDI нужен режим MDI, под ручное перемещение - Manual.
посмотри, что на этих пинах до и после gкода:
halcmd show halui.mode
Re: MyGUI
Добавлено: 05 апр 2013, 10:40
Nick
А, вы уже разобрались, куда смотреть
Значит режим меняется после открытия файла с Gкодом?
Надо посмотреть, как открытие происходит...
Re: MyGUI
Добавлено: 05 апр 2013, 11:32
Ворон226
В том-то и вопрос.
Открытие файла с G-кодом делается с помощью hal_filechooserbutton1 из Glade
Меня ещё обрадовало, что просто вставил эту форму и она сразу заработала без всяких настроек.
И где же смотреть ЧТО делает эта форма.
Re: MyGUI
Добавлено: 05 апр 2013, 15:19
Nick
А где исходники посмотреть можно, в смысле исходники MyGUI? Есть на gitgub репозиторий?
Re: MyGUI
Добавлено: 05 апр 2013, 15:59
Ворон226
Если я правильно понял, то вот мой MyGUI и файл mode.hal , в котором прописаны остальные пины панели.
(но что-то подсказывает мне, что опять понял не так

)
Re: MyGUI
Добавлено: 09 апр 2013, 21:44
Nick
Ухты... а я думал там больше всего
Вот собственно в этой строчке он и встает на Auto:
http://git.linuxcnc.org/gitweb?p=linuxc ... 85f79#l117
Править ли его или нет - вопрос...
Может тебе внизу нарисовать три кнопки AUTO MDI MANUAL, а еще лучше E-Stop добавь и переключай ими режимы, если надо...
Re: MyGUI
Добавлено: 09 апр 2013, 23:33
torvn77
По поводу отключениякнопок перемещения при исполнений G-cod'a:
Когда даётся команда на смену инструмента и выскакивает менюшка вставте инструмент такой-то отключение консоли MDI выглядит как издевательство.
Потому как C.A.D не запустить и компенсацию на длину инструмента не выставить.
Вобще было бы хорошо сделать для смены инструмента в программе специальное диалоговое окно с кнопкой C.A.D отправляющей портал к датчику и выполняющей обмер инструмента и установку компенсаций.
А то выходит что такая хорошая программа не умеет делать то.что делает рядовой китайский пульт.
Лично я сейчас пишу постпроцессор к арткаму.но запутался в вопросе как учитывать длинну инструмента.
Тему "Авто ноль по Z в EMC" нащёл.пытаюсь переварить.
Но вот как быть обычным пользователям?
Степконф у вас замечательный,только этот вопрос решить и осталось.
Re: MyGUI
Добавлено: 09 апр 2013, 23:45
Nick
torvn77 писал(а):Когда даётся команда на смену инструмента и выскакивает менюшка вставте инструмент такой-то отключение консоли MDI выглядит как издевательство.
Потому как C.A.D не запустить и компенсацию на длину инструмента не выставить.
Это все на Gкоде пишется:
Код: Выделить всё
M05 (стоп шпинделя)
(едем к датчику в координатах станка)
G53 Z--
G53 X--Y--
M6T5 (Смените инструмент)
F1000
G38.2 Z-200 (быстро ищем датчик)
G91
G0 Z5 (отход и уточнение)
G90
F10
G38.2 Z-10
Потом можно сделать G92 Z0 или через G20 менять настройки инструмента.
ЗЫ не отдаляемся от темы... по обнулению инструмента лучше в отдельную тему.
Re: MyGUI
Добавлено: 10 апр 2013, 06:35
Ворон226
Nick писал(а):Может тебе внизу нарисовать три кнопки AUTO MDI MANUAL, а еще лучше E-Stop добавь и переключай ими режимы, если надо...
Дык запасной вариант - на страничке ручного управления перемещением поставить кнопку перехода в ручное управление.
Может так и сделать?
Тогда нужно будет проверять: перейдёт ли само в автоматический режим при выполнении "RUN"? Или на страничке запуска программы тоже кнопочку ставить, только уже для перехода в автоматический режим?
Nick, а в каком месте лежит то, что ты "лопатил"?
Re: MyGUI
Добавлено: 10 апр 2013, 07:26
nkp
Ворон226 писал(а):Дык запасной вариант - на страничке ручного управления перемещением поставить кнопку перехода в ручное управление.
мне кажеться - это "основной" вариант
тоже так себе сделал:
режимы переключаются галетником,вместе с этим перключаются вкладки в gui
каждое положение - свой режим(ручной(три вида),авто,mdi,редактор,Home) - своя вкладка
===============
Ворон226 писал(а):в каком месте лежит то, что ты "лопатил"
директория_с_LCNC/lib / python / gladevcp / hal_filechooser.py
(если правильно понят вопрос

)
Re: MyGUI
Добавлено: 10 апр 2013, 09:55
torvn77
Nick,то что вы мне посоветовали я и так читаю в другой теме.
Постпроцессор я в конце концов напишу.
Я писал про другое.
Я предлагал вместо сообщения "поменяйте инструмент" выводить диалоговое окно.
Ну что предложение не по теме я понял,так что предлагаю дальше обсуждать его здесь:
http://cnc-club.ru/forum/viewtopic.php? ... 857#p63857
Re: MyGUI
Добавлено: 10 апр 2013, 10:31
Ворон226
nkp писал(а):... тоже так себе сделал:
режимы переключаются галетником,вместе с этим перключаются вкладки в gui
каждое положение - свой режим(ручной(три вида),авто,mdi,редактор,Home) - своя вкладка
А можно ли "прикрутить" переключение режимов не к галетнику, а к вкладкам меню? Нажимаешь на вкладку, переходишь в другое меню и переключается режим... Это в Glade, конечно...
Re: MyGUI
Добавлено: 10 июн 2013, 23:39
Nick
Можно - надо просто подключить сигнал переключения вкладо от notepad к функции, которая будет переключать режимы и все.
Только имхо это не очень хорошо, вдруг кто тыкнетв экран пока станок работает. Переключение табов не должно сразу менять режим - это надо делать кнопками. Чтобы было сразу понятно, нажмешь и станок остановится.