MyGUI
- Ворон226
- Мастер
- Сообщения: 1923
- Зарегистрирован: 01 окт 2012, 18:14
- Репутация: 181
- Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
- Контактная информация:
Re: MyGUI
Просмотрел в хал-метре все возможные пины, которые могут блокировать работу halui.job.N - ничего не изменяется при стопе... Но halui.job.N.analog получают сигнал, а движения - нет. 
Хочешь быть счастливым? Будь им!
- Ворон226
- Мастер
- Сообщения: 1923
- Зарегистрирован: 01 окт 2012, 18:14
- Репутация: 181
- Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
- Контактная информация:
Re: MyGUI
А он у меня установлен в .hal:
setp halui.jog-speed 50
Но проверил, на всякий случай - не обнуляется - 50
setp halui.jog-speed 50
Но проверил, на всякий случай - не обнуляется - 50
Хочешь быть счастливым? Будь им!
- Ворон226
- Мастер
- Сообщения: 1923
- Зарегистрирован: 01 окт 2012, 18:14
- Репутация: 181
- Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
- Контактная информация:
Re: MyGUI
Уже проверил, прописав кнопочки через
halui.program.run
halui.program.pause
halui.program.resume
halui.program.stop
Все равно - после стопа - кнопочки управления перемещением не работают...
halui.program.run
halui.program.pause
halui.program.resume
halui.program.stop
Все равно - после стопа - кнопочки управления перемещением не работают...
Хочешь быть счастливым? Будь им!
- Ворон226
- Мастер
- Сообщения: 1923
- Зарегистрирован: 01 окт 2012, 18:14
- Репутация: 181
- Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
- Контактная информация:
Re: MyGUI
НАШЁЛ!!!
Сегодня в очередной раз перечитывал мануал по 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
и кнопки перемещения перестают работать!
Вот оно!
Осталось понять ЧТО С ЭТИМ ДЕЛАТЬ?
Сегодня в очередной раз перечитывал мануал по 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
и кнопки перемещения перестают работать!
Вот оно!
Осталось понять ЧТО С ЭТИМ ДЕЛАТЬ?
Хочешь быть счастливым? Будь им!
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: MyGUI
это скорее следствие...Ворон226 писал(а):что отключает управление перемещениями от кнопок!
емс загружается в режим ручной
отрабатывает программу в режиме авто
ну с mdi режимом все ясно
============
так вот после нажатия "стоп" емс должна перейти в режим ручной
да и после загрузки ж-кодов режим не должен меняться
вход:
1. искать прочину сбоя
2. самому устанавливать нужный режим
можно через хал,можно через скрипт питоном...
- Ворон226
- Мастер
- Сообщения: 1923
- Зарегистрирован: 01 окт 2012, 18:14
- Репутация: 181
- Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
- Контактная информация:
Re: MyGUI
А как увидеть ЧТО переключает режим сейчас? Как причину найти?
Хочешь быть счастливым? Будь им!
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: MyGUI
Может режим не включен правильный по идее под MDI нужен режим MDI, под ручное перемещение - Manual.
посмотри, что на этих пинах до и после gкода:
halcmd show halui.mode
посмотри, что на этих пинах до и после gкода:
halcmd show halui.mode
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: MyGUI
А, вы уже разобрались, куда смотреть
Значит режим меняется после открытия файла с Gкодом?
Надо посмотреть, как открытие происходит...
Значит режим меняется после открытия файла с Gкодом?
Надо посмотреть, как открытие происходит...
- Ворон226
- Мастер
- Сообщения: 1923
- Зарегистрирован: 01 окт 2012, 18:14
- Репутация: 181
- Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
- Контактная информация:
Re: MyGUI
В том-то и вопрос.
Открытие файла с G-кодом делается с помощью hal_filechooserbutton1 из Glade
Меня ещё обрадовало, что просто вставил эту форму и она сразу заработала без всяких настроек.
И где же смотреть ЧТО делает эта форма.
Открытие файла с G-кодом делается с помощью hal_filechooserbutton1 из Glade
Меня ещё обрадовало, что просто вставил эту форму и она сразу заработала без всяких настроек.
И где же смотреть ЧТО делает эта форма.
Хочешь быть счастливым? Будь им!
- Ворон226
- Мастер
- Сообщения: 1923
- Зарегистрирован: 01 окт 2012, 18:14
- Репутация: 181
- Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
- Контактная информация:
Re: MyGUI
Если я правильно понял, то вот мой MyGUI и файл mode.hal , в котором прописаны остальные пины панели.
(но что-то подсказывает мне, что опять понял не так
)
(но что-то подсказывает мне, что опять понял не так
- Вложения
-
- MyGUI.tar.gz
- (5.77 КБ) 985 скачиваний
Хочешь быть счастливым? Будь им!
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: MyGUI
Ухты... а я думал там больше всего
Вот собственно в этой строчке он и встает на Auto: http://git.linuxcnc.org/gitweb?p=linuxc ... 85f79#l117
Править ли его или нет - вопрос...
Может тебе внизу нарисовать три кнопки AUTO MDI MANUAL, а еще лучше E-Stop добавь и переключай ими режимы, если надо...
Вот собственно в этой строчке он и встает на Auto: http://git.linuxcnc.org/gitweb?p=linuxc ... 85f79#l117
Править ли его или нет - вопрос...
Может тебе внизу нарисовать три кнопки AUTO MDI MANUAL, а еще лучше E-Stop добавь и переключай ими режимы, если надо...
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: MyGUI
По поводу отключениякнопок перемещения при исполнений G-cod'a:
Когда даётся команда на смену инструмента и выскакивает менюшка вставте инструмент такой-то отключение консоли MDI выглядит как издевательство.
Потому как C.A.D не запустить и компенсацию на длину инструмента не выставить.
Вобще было бы хорошо сделать для смены инструмента в программе специальное диалоговое окно с кнопкой C.A.D отправляющей портал к датчику и выполняющей обмер инструмента и установку компенсаций.
А то выходит что такая хорошая программа не умеет делать то.что делает рядовой китайский пульт.
Лично я сейчас пишу постпроцессор к арткаму.но запутался в вопросе как учитывать длинну инструмента.
Тему "Авто ноль по Z в EMC" нащёл.пытаюсь переварить.
Но вот как быть обычным пользователям?
Степконф у вас замечательный,только этот вопрос решить и осталось.
Когда даётся команда на смену инструмента и выскакивает менюшка вставте инструмент такой-то отключение консоли MDI выглядит как издевательство.
Потому как C.A.D не запустить и компенсацию на длину инструмента не выставить.
Вобще было бы хорошо сделать для смены инструмента в программе специальное диалоговое окно с кнопкой C.A.D отправляющей портал к датчику и выполняющей обмер инструмента и установку компенсаций.
А то выходит что такая хорошая программа не умеет делать то.что делает рядовой китайский пульт.
Лично я сейчас пишу постпроцессор к арткаму.но запутался в вопросе как учитывать длинну инструмента.
Тему "Авто ноль по Z в EMC" нащёл.пытаюсь переварить.
Но вот как быть обычным пользователям?
Степконф у вас замечательный,только этот вопрос решить и осталось.
Дилетанту сложные вещи кажутся очень простыми,а профессионалу простые очень сложными.
В результате дилетант работает,а профессионал чешет в затылке.
В результате дилетант работает,а профессионал чешет в затылке.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: MyGUI
Это все на Gкоде пишется:torvn77 писал(а):Когда даётся команда на смену инструмента и выскакивает менюшка вставте инструмент такой-то отключение консоли MDI выглядит как издевательство.
Потому как C.A.D не запустить и компенсацию на длину инструмента не выставить.
Код: Выделить всё
M05 (стоп шпинделя)
(едем к датчику в координатах станка)
G53 Z--
G53 X--Y--
M6T5 (Смените инструмент)
F1000
G38.2 Z-200 (быстро ищем датчик)
G91
G0 Z5 (отход и уточнение)
G90
F10
G38.2 Z-10
ЗЫ не отдаляемся от темы... по обнулению инструмента лучше в отдельную тему.
- Ворон226
- Мастер
- Сообщения: 1923
- Зарегистрирован: 01 окт 2012, 18:14
- Репутация: 181
- Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
- Контактная информация:
Re: MyGUI
Дык запасной вариант - на страничке ручного управления перемещением поставить кнопку перехода в ручное управление.Nick писал(а):Может тебе внизу нарисовать три кнопки AUTO MDI MANUAL, а еще лучше E-Stop добавь и переключай ими режимы, если надо...
Может так и сделать?
Тогда нужно будет проверять: перейдёт ли само в автоматический режим при выполнении "RUN"? Или на страничке запуска программы тоже кнопочку ставить, только уже для перехода в автоматический режим?
Nick, а в каком месте лежит то, что ты "лопатил"?
Хочешь быть счастливым? Будь им!
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: MyGUI
мне кажеться - это "основной" вариантВорон226 писал(а):Дык запасной вариант - на страничке ручного управления перемещением поставить кнопку перехода в ручное управление.
тоже так себе сделал:
режимы переключаются галетником,вместе с этим перключаются вкладки в gui
каждое положение - свой режим(ручной(три вида),авто,mdi,редактор,Home) - своя вкладка
===============
директория_с_LCNC/lib / python / gladevcp / hal_filechooser.pyВорон226 писал(а):в каком месте лежит то, что ты "лопатил"
(если правильно понят вопрос
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: MyGUI
Nick,то что вы мне посоветовали я и так читаю в другой теме.
Постпроцессор я в конце концов напишу.
Я писал про другое.
Я предлагал вместо сообщения "поменяйте инструмент" выводить диалоговое окно.
Ну что предложение не по теме я понял,так что предлагаю дальше обсуждать его здесь:
http://cnc-club.ru/forum/viewtopic.php? ... 857#p63857
Постпроцессор я в конце концов напишу.
Я писал про другое.
Я предлагал вместо сообщения "поменяйте инструмент" выводить диалоговое окно.
Ну что предложение не по теме я понял,так что предлагаю дальше обсуждать его здесь:
http://cnc-club.ru/forum/viewtopic.php? ... 857#p63857
Дилетанту сложные вещи кажутся очень простыми,а профессионалу простые очень сложными.
В результате дилетант работает,а профессионал чешет в затылке.
В результате дилетант работает,а профессионал чешет в затылке.
- Ворон226
- Мастер
- Сообщения: 1923
- Зарегистрирован: 01 окт 2012, 18:14
- Репутация: 181
- Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
- Контактная информация:
Re: MyGUI
А можно ли "прикрутить" переключение режимов не к галетнику, а к вкладкам меню? Нажимаешь на вкладку, переходишь в другое меню и переключается режим... Это в Glade, конечно...nkp писал(а):... тоже так себе сделал:
режимы переключаются галетником,вместе с этим перключаются вкладки в gui
каждое положение - свой режим(ручной(три вида),авто,mdi,редактор,Home) - своя вкладка
Хочешь быть счастливым? Будь им!
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: MyGUI
Можно - надо просто подключить сигнал переключения вкладо от notepad к функции, которая будет переключать режимы и все.
Только имхо это не очень хорошо, вдруг кто тыкнетв экран пока станок работает. Переключение табов не должно сразу менять режим - это надо делать кнопками. Чтобы было сразу понятно, нажмешь и станок остановится.
Только имхо это не очень хорошо, вдруг кто тыкнетв экран пока станок работает. Переключение табов не должно сразу менять режим - это надо делать кнопками. Чтобы было сразу понятно, нажмешь и станок остановится.
