MyGUI

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Ворон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 »

nkp писал(а):*Togl.back: white
Похоже на #define TRUE FALSE :hehehe:
nkp писал(а):а может есть способ и так прописать "видимость" элементов Glade в Hal
Надо просто gladevcp запустить с указанием своей панели и все. Axis может делать это сам из ini.
Ворон226 писал(а):А что может быть надёжнее бумажного блокнота?
Только наскальные рисунки :)
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: MyGUI

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

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

Re: MyGUI

Сообщение Nick »

Покажи ошибку.
Наверняка, просто не находит нужные пины...
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: MyGUI

Сообщение Lexxa »

думал над клавиатурой к пульту.

Что если взять за основу клаву вот такого типа


или просто цифры одни.
Например 2 штуки.
Можно ли переопределить какие символы будут вводиться по нажатию например пятерки?
Вложения
d763c394f6a9c868ce44dcf4ddd253f0.jpg (1759 просмотров) <a class='original' href='./download/file.php?id=13196&mode=view' target=_blank>Загрузить оригинал (179.75 КБ)</a>
:bender:
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: MyGUI

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

Наконец дошли руки по MyGUI
Как только перевёл свою визуальную панель в автономный режим возникло несколько вопросов.
Но сначала подведу итоги создания самостоятельной панели MyGUI

Прописываем в файле .ini
[DISPLAY]
DISPLAY = mygui
INTRO_GRAPHIC = vitr003.JPG (картинка заставки)
INTRO_TIME = 5 (время показа заставки)
PROGRAM_PREFIX = /home/cnc/linuxcnc-dev/nc_files (адрес исполняемых файлов)

[HAL]
HALFILE = MyGUI.hal
HALUI = halui (при использовании halui)

[HALUI]
MDI_COMMAND = G92 X0 Y0 Z5 (при использовании MDI-команд)
MDI_COMMAND = G0 X0 Y0 Z5
MDI_COMMAND = G0 X100 Y100 Z5
MDI_COMMAND = M102

Файл mygui в папку <имя_пользователя>/linuxcnc-dev/bin

Файл mygui.glade в папку <имя_пользователя>/linuxcnc-dev/share/linuxcnc

Файл start в папку <имя_пользователя>/linuxcnc-dev

В Система — Параметры — Запускаемые приложения прописываем автозагрузку start

Чтобы посмотреть все пины при запущенном емс в консоли нужно написать:
halcmd show

Папку MyGUI в папку <имя_пользователя>/linuxcnc-dev/configs
В этой папке находятся:
MyGUI.ini
MyGUI.hal
mode.hal (прописаны связи пинов панели, пинов halui и пинов linuxcnc)
dist.py (пользовательский компонент)

Если используем свою M-команду, то размещаем файл M102, например, в папке <имя_пользователя>/linuxcnc-dev/nc_files

А вот и вопросы:
1. Методы и инструменты поиска ошибок (кнопочка не работает, например)
2. При запуске панели MyGUI выскакивает окошко AXIS смены инструмента - как убрать? Где это прописано?
3. Не работает M102 - выключение компьютера. На другом компе работает, а на этом нет. Как найти ошибку?
4. Выбор файла исполнения. В Glade есть такое стандартное окошко. Как прописать путь к этим файлам?
Хочешь быть счастливым? Будь им!
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: MyGUI

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

О команде выключения компьютера.

Запустил MyGUI из терминала. Выполнил включение станка, вышел в home, нажал кнопку с M102. В терминале:
/home/cnc/linuxcnc-dev/nc_files/M102: 8: Defaults: not found
/home/cnc/linuxcnc-dev/nc_files/M102: 17: Syntax error: "(" unexpected

А в M102 написано:

Код: Выделить всё

# /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the man page for details on how to write a sudoers file.
#

Defaults	env_reset

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root	ALL=(ALL) ALL

# Allow members of group sudo to execute any command after they have
# provided their password
# (Note that later entries override this, so you might need to move
# it further down)
%sudo ALL=(ALL) ALL
#
#includedir /etc/sudoers.d

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

ALL   ALL = NOPASSWD: /sbin/halt, /sbin/shutdown
И какая скобочка CNC не нравится?
Хочешь быть счастливым? Будь им!
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: MyGUI

Сообщение nkp »

в M102
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: MyGUI

Сообщение nkp »

Ворон226 писал(а):выскакивает окошко AXIS смены инструмента
посмотри компонент hal_manualtoolchange
если есть -убери
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: MyGUI

Сообщение nkp »

Ворон226 писал(а):4. Выбор файла исполнения. В Glade есть такое стандартное окошко. Как прописать путь к этим файлам?
открываем /home/cnc/linuxcnc-dev/lib/python/gladevcp/hal_filechooser.py
и правим путь к папке:
Выделение(022).jpg (1806 просмотров) <a class='original' href='./download/file.php?id=13111&mode=view' target=_blank>Загрузить оригинал (209.12 КБ)</a>
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: MyGUI

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

nkp писал(а):... открываем /home/cnc/linuxcnc-dev/lib/python/gladevcp/hal_filechooser.py
и правим путь к папке...
Так у меня и прописан там этот путь, а в панели при нажатии на меню выбор файла выскакивает папка
cnc/linuxcnc-dev/configs/MyGUI2
Хочешь быть счастливым? Будь им!
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: MyGUI

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

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

Re: MyGUI

Сообщение nkp »

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

Re: MyGUI

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

nkp писал(а):а где там скобки могут быть?
там же :
#!/bin/sh
sudo shutdown -h now
Блин! А в каком же файле прописан весь этот большой текст?
# /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the man page for details on how to write a sudoers file.
#

Defaults env_reset

и т.д.
Хочешь быть счастливым? Будь им!
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: MyGUI

Сообщение nkp »

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

Re: MyGUI

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

Остались вопросы:
1. Методы и инструменты поиска ошибок (кнопочка не работает, например)
2. Выбор файла исполнения. В Glade есть такое стандартное окошко. Как прописать путь к этим файлам?
3. А как прописать рисунок заставки при загрузке MyGUI? В .ini прописал имя файла и поставил его везде. А при загрузке заставка не выскакивает...

И ещё. Если запускаю из терминала, то вижу следующие записи:

Код: Выделить всё

LINUXCNC - 2.6.0-pre0-3876-g3bf98ee
Machine configuration directory is '/home/cnc/linuxcnc-dev/configs/MyGUI2'
Machine configuration file is 'MyGUI.ini'
Starting LinuxCNC...
redis server started as: 'redis-server ', logging to: /dev/null
bad image file vitr003.jpg
io started
emc/iotask/ioControl.cc 751: can't load tool table.
halcmd loadusr io started
task pid=1806
emcTaskInit: using builtin interpreter
RTAPI: ERROR: Unexpected realtime delay on task 1
This Message will only display once per session.
Run the Latency Test and resolve before continuing.

Issuing ON
Emit interp-run
Emit interp-run
Emit interp-run
RESUME
Помогите расшифровать... Последние пять строчек понимаю - это я включил станок и перешел в home, после паузы продолжил выполнение программы.
Хочешь быть счастливым? Будь им!
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: MyGUI

Сообщение nkp »

Ворон226 писал(а):RTAPI: ERROR: Unexpected realtime delay on task 1
This Message will only display once per session.
Run the Latency Test and resolve before continuing.
вот здесь самое важное - говорит ,что задержка превышает допустимую
надо запустить Latency Test на несколько часов и с нагруженным компом (видео,копирование больших файлов,3D графика и т.д.)
остальное не так критично:
Ворон226 писал(а):bad image file vitr003.jpg
наверно вот здесь INTRO_GRAPHIC = vitr003.JPG (картинка заставки)
переименуй картинку как в оригинале емс
размер может еще поставить как в оригинале....
Ворон226 писал(а):emc/iotask/ioControl.cc 751: can't load tool table.
а здесь не может загрузить таблицу инструментов - наверно файла инструментов в папке с конфигом нет
в ини можно посмотреть строку типа:
#- tool table file
TOOL_TABLE = stepper.tbl

не пробовал - но может ее удаление снимет вопрос...
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: MyGUI

Сообщение nkp »

1. наверно и методов и инструментов поиска ошибок не так много - основные из них:
профильные знания,опыт,логика мышления ,интуиция (перечислил то- чего мне так иногда не хватает :hehehe:)
больше всего информации выводит запуск емс из терминала с буковкой -d(debug)

Код: Выделить всё

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

Re: MyGUI

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

nkp писал(а):... наверно вот здесь INTRO_GRAPHIC = vitr003.JPG (картинка заставки)
переименуй картинку как в оригинале емс
размер может еще поставить как в оригинале...
Поискал на компе - где же лежит emc2.gif?
Оказалось в папке usr/share/emc
Значит мне нужно положить в эту папку свой файл. Но мне не разрешают его положить туда из Обозревателя. Что делать?
Попробовал в терминале:

Код: Выделить всё

cnc@cnc-desktop:~$ cp /home/cnc/linuxcnc-dev/configs/MyGUI2/vitr003.jpg /usr/share/emc
cp: невозможно создать обычный файл «/usr/share/emc/vitr003.jpg»: Отказано в доступе
P.S. Уже разобрался: sudo мне в помощь!
Последний раз редактировалось Ворон226 23 мар 2013, 14:04, всего редактировалось 1 раз.
Хочешь быть счастливым? Будь им!
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: MyGUI

Сообщение nkp »

брутальный метод.. ;)
sudo nautilus
Ответить

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