Страница 1 из 1
Спонтанное переключение между вкладками AXIS
Добавлено: 07 дек 2018, 09:51
Сергей Саныч
Давно уже наблюдаю, что при отработке функций пользовательских кнопок в pyvcp, вызывающих подпрограммы через MDI_COMMAND часто не происходит возврат во вкладку "Ручное управление [F3]", AXIS остается в режиме "MDI [F5]". Причем какой-либо закономерности не заметил - то возвращается, то нет.
Может кто-нибудь подскажет, с чем это связано, и как сделать автовозврат в нужную вкладку?
Re: Спонтанное переключение между вкладками AXIS
Добавлено: 07 дек 2018, 10:18
odekolon
сталкивался с таким.
не сказать, что сильно задирает, но есть. особенно после выполнения сложных макросов типа поиска нуля. Стараюсь после нажатия на кнопку ничего в интерфейсе не трогать...
как бороться?
я бы попробовал сделать хал-одновибратор, который по выходу из режима автомат принудительно переводил бы систему в режим ручного управления
но такое может самому не понравится, придется после каждой ручной команды MDI, обратно в режим MDI возвращаться придется вручную
вообще, режим MDI, в AXIS - лишний, IMHO, нахрен он вообще нужен? достаточно было бы строки MDI. "ввел команду она выполнилась". Как в маче.
Re: Спонтанное переключение между вкладками AXIS
Добавлено: 07 дек 2018, 10:31
Сергей Саныч
odekolon писал(а):я бы попробовал сделать хал-одновибратор, который по выходу из режима автомат принудительно переводил бы систему в режим ручного управления
Ещё бы узнать, как из hal или G-кода это сделать

В смысле, переключить вкладки.
Re: Спонтанное переключение между вкладками AXIS
Добавлено: 07 дек 2018, 10:39
odekolon
http://linuxcnc.org/docs/2.7/html/gui/halui.html
halui.mode.manual (bit, in) - pin for requesting manual mode
halui.mode.mdi (bit, in) - pin for requesting mdi mode
Re: Спонтанное переключение между вкладками AXIS
Добавлено: 07 дек 2018, 10:56
odekolon
в принципе, можно попытатся из G-кода дернуть какой-нибудь halpin, а тот уже дернет одновибратор
а тот уже дернет halui.mode.manual (bit, in) - pin for requesting manual mode
однвибратор, чтоб сигнал подержался бы какое-то время после окончания команды mdi