MyGUI

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: MyGUI

Сообщение Ворон226 »

Просмотрел в хал-метре все возможные пины, которые могут блокировать работу halui.job.N - ничего не изменяется при стопе... Но halui.job.N.analog получают сигнал, а движения - нет. :(
Хочешь быть счастливым? Будь им!
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: MyGUI

Сообщение nkp »

Ворон226 писал(а):Просмотрел в хал-метре все возможные пин
а halui.jog-speed смотрел - не обнуляется ли
===========ps
jog
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: MyGUI

Сообщение Ворон226 »

А он у меня установлен в .hal:
setp halui.jog-speed 50
Но проверил, на всякий случай - не обнуляется - 50
Хочешь быть счастливым? Будь им!
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: MyGUI

Сообщение Ворон226 »

Уже проверил, прописав кнопочки через
halui.program.run
halui.program.pause
halui.program.resume
halui.program.stop

Все равно - после стопа - кнопочки управления перемещением не работают...
Хочешь быть счастливым? Будь им!
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: MyGUI

Сообщение Ворон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
и кнопки перемещения перестают работать!
Вот оно!

Осталось понять ЧТО С ЭТИМ ДЕЛАТЬ?
Хочешь быть счастливым? Будь им!
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: MyGUI

Сообщение nkp »

Ворон226 писал(а):что отключает управление перемещениями от кнопок!
это скорее следствие...
емс загружается в режим ручной
отрабатывает программу в режиме авто
ну с mdi режимом все ясно
============
так вот после нажатия "стоп" емс должна перейти в режим ручной
да и после загрузки ж-кодов режим не должен меняться
вход:
1. искать прочину сбоя
2. самому устанавливать нужный режим
можно через хал,можно через скрипт питоном...
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: MyGUI

Сообщение Ворон226 »

А как увидеть ЧТО переключает режим сейчас? Как причину найти?
Хочешь быть счастливым? Будь им!
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: MyGUI

Сообщение Nick »

Может режим не включен правильный по идее под MDI нужен режим MDI, под ручное перемещение - Manual.
посмотри, что на этих пинах до и после gкода:
halcmd show halui.mode
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: MyGUI

Сообщение Nick »

А, вы уже разобрались, куда смотреть :)

Значит режим меняется после открытия файла с Gкодом?
Надо посмотреть, как открытие происходит...
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: MyGUI

Сообщение Ворон226 »

В том-то и вопрос.

Открытие файла с G-кодом делается с помощью hal_filechooserbutton1 из Glade
Меня ещё обрадовало, что просто вставил эту форму и она сразу заработала без всяких настроек.

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

Re: MyGUI

Сообщение Nick »

А где исходники посмотреть можно, в смысле исходники MyGUI? Есть на gitgub репозиторий?
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: MyGUI

Сообщение Ворон226 »

Если я правильно понял, то вот мой MyGUI и файл mode.hal , в котором прописаны остальные пины панели.
(но что-то подсказывает мне, что опять понял не так ;) )
Вложения
MyGUI.tar.gz
(5.77 КБ) 985 скачиваний
Хочешь быть счастливым? Будь им!
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: MyGUI

Сообщение Nick »

Ухты... а я думал там больше всего :)


Вот собственно в этой строчке он и встает на Auto: http://git.linuxcnc.org/gitweb?p=linuxc ... 85f79#l117

Править ли его или нет - вопрос...
Может тебе внизу нарисовать три кнопки AUTO MDI MANUAL, а еще лучше E-Stop добавь и переключай ими режимы, если надо...
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: MyGUI

Сообщение torvn77 »

По поводу отключениякнопок перемещения при исполнений G-cod'a:
Когда даётся команда на смену инструмента и выскакивает менюшка вставте инструмент такой-то отключение консоли MDI выглядит как издевательство.
Потому как C.A.D не запустить и компенсацию на длину инструмента не выставить.
Вобще было бы хорошо сделать для смены инструмента в программе специальное диалоговое окно с кнопкой C.A.D отправляющей портал к датчику и выполняющей обмер инструмента и установку компенсаций.
А то выходит что такая хорошая программа не умеет делать то.что делает рядовой китайский пульт.
Лично я сейчас пишу постпроцессор к арткаму.но запутался в вопросе как учитывать длинну инструмента.
Тему "Авто ноль по Z в EMC" нащёл.пытаюсь переварить.
Но вот как быть обычным пользователям?
Степконф у вас замечательный,только этот вопрос решить и осталось.
Дилетанту сложные вещи кажутся очень простыми,а профессионалу простые очень сложными.
В результате дилетант работает,а профессионал чешет в затылке.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: MyGUI

Сообщение 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 менять настройки инструмента.

ЗЫ не отдаляемся от темы... по обнулению инструмента лучше в отдельную тему.
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: MyGUI

Сообщение Ворон226 »

Nick писал(а):Может тебе внизу нарисовать три кнопки AUTO MDI MANUAL, а еще лучше E-Stop добавь и переключай ими режимы, если надо...
Дык запасной вариант - на страничке ручного управления перемещением поставить кнопку перехода в ручное управление.
Может так и сделать?
Тогда нужно будет проверять: перейдёт ли само в автоматический режим при выполнении "RUN"? Или на страничке запуска программы тоже кнопочку ставить, только уже для перехода в автоматический режим?
Nick, а в каком месте лежит то, что ты "лопатил"?
Хочешь быть счастливым? Будь им!
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: MyGUI

Сообщение nkp »

Ворон226 писал(а):Дык запасной вариант - на страничке ручного управления перемещением поставить кнопку перехода в ручное управление.
мне кажеться - это "основной" вариант
тоже так себе сделал:
режимы переключаются галетником,вместе с этим перключаются вкладки в gui
каждое положение - свой режим(ручной(три вида),авто,mdi,редактор,Home) - своя вкладка
===============
Ворон226 писал(а):в каком месте лежит то, что ты "лопатил"
директория_с_LCNC/lib / python / gladevcp / hal_filechooser.py
(если правильно понят вопрос ;) )
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: MyGUI

Сообщение torvn77 »

Nick,то что вы мне посоветовали я и так читаю в другой теме.
Постпроцессор я в конце концов напишу.
Я писал про другое.
Я предлагал вместо сообщения "поменяйте инструмент" выводить диалоговое окно.
Ну что предложение не по теме я понял,так что предлагаю дальше обсуждать его здесь:
http://cnc-club.ru/forum/viewtopic.php? ... 857#p63857
Дилетанту сложные вещи кажутся очень простыми,а профессионалу простые очень сложными.
В результате дилетант работает,а профессионал чешет в затылке.
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: MyGUI

Сообщение Ворон226 »

nkp писал(а):... тоже так себе сделал:
режимы переключаются галетником,вместе с этим перключаются вкладки в gui
каждое положение - свой режим(ручной(три вида),авто,mdi,редактор,Home) - своя вкладка
А можно ли "прикрутить" переключение режимов не к галетнику, а к вкладкам меню? Нажимаешь на вкладку, переходишь в другое меню и переключается режим... Это в Glade, конечно...
Хочешь быть счастливым? Будь им!
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: MyGUI

Сообщение Nick »

Можно - надо просто подключить сигнал переключения вкладо от notepad к функции, которая будет переключать режимы и все.

Только имхо это не очень хорошо, вдруг кто тыкнетв экран пока станок работает. Переключение табов не должно сразу менять режим - это надо делать кнопками. Чтобы было сразу понятно, нажмешь и станок остановится.
Ответить

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