Интерфейс ЕМС (новые элементы)

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Интерфейс ЕМС (новые элементы)

Сообщение aftaev »

Исходники ЕМС где качнуть чтоб в них поковыряться.

Ссылку которую ты давал по почте:
> Исходники EMC2 есть в git репозитории
> http://git.linuxcnc.org/gitweb?p=emc2.git;a=tree
Не скачиваются. И что скачивать из списка? Как скачивать?
Исходники.JPG (3151 просмотр) <a class='original' href='./download/file.php?id=1466&mode=view' target=_blank>Загрузить оригинал (52.59 КБ)</a>
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Интерфейс ЕМС (новые элементы)

Сообщение Nick »

Сверху слева есть ссылка snapshot - на выходе будет архив с исходниками.
В почте тебе еще ответил...
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Интерфейс ЕМС (новые элементы)

Сообщение Nick »

Ура! Писать Gcode в Axis возможно! Нужно поискать инфу по ngcgui...
Вот что нашел:
https://www.youtube.com/watch?v=Bn8T5Fw0ISs
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Интерфейс ЕМС (новые элементы)

Сообщение aftaev »

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

Re: Интерфейс ЕМС (новые элементы)

Сообщение Nick »

Вот тема на linuxcnc: http://www.linuxcnc.org/component/optio ... g,english/
Сам ngcgui можно скачать здесь: http://gnipsel.com/shop/emc2/ngcgui/ngcgui.tgz
Вечерком по-подробнее разберусь...
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Интерфейс ЕМС (новые элементы)

Сообщение Nick »

Итак установка ngcgui в Axis.
Сразу оговорюсь, я это не пробовал, но по идее должно работать :).
В инструкции подразумевается, что у нас установлен EMC2 2.4 на Ubuntu 8.04. Но, я думаю, что и на 10.04 все будет ок.
  1. Итак, приступим. Открываем терминал, и выполняем следующее:

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

    cd emc2
    mkdir ngcgui
    cd ngcgui
    wget gnipsel.com/shop/emc2/ngcgui/ngcgui.tgz
    tar zxf ngcgui.tgz
    sudo apt-get install libtk-img
    
    В результате:
    1. создастся каталог emc2/ngcgui в вашей домашней папке
    2. в него скачается файл ngcgui.tgz с сайта http://gnipsel.com/shop/emc2/ngcgui/ngcgui.tgz
    3. распакуется скачанный архив
    4. и установится пакет libtk-img
    Все это можно сделать вручную, через менеджер файлов, браузер и менеджер пакетов, но через консоль проще :).
  2. После этого копируем следующие файлы из ~/emc2/ngcgui/ngcgui_tst в директорию с конфигами станков:
    tkapp.py
    ngcgui_app.tcl
    ngcgui.tcl
    ngcgui_ttt.tcl
    :attention: Файл tkapp.py нужно копировать только если версия EMC2 <=2.4, для EMC2 v2.5 файл tkapp.py копировать не нужно в противном случае будет возникать ошибка.
  3. Затем, создаем директорию под названием "subroutines" в директории с конфигом и копируем туда файлы
    gosper.ngc
    gosper.png
    hw.ngc
    ihex.ngc
    iquad.ngc
    iquad.png
    xyz.ngc
    xyz.png
  4. Поле этого редактируем ini файл, в секцию [DISPLAY] добавляем следующие строки:

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

    USER_COMMAND_FILE = tkapp.py
    TKAPP = ngcgui_app.tcl
    NGCGUI = ngcgui.tcl
    NGCGUI_FONT = Courier -10 normal
    NGCGUI_PREAMBLE = ./subroutines/in_std.ngc
    NGCGUI_SUBFILE = ./subroutines/simp.ngc
    NGCGUI_SUBFILE = ./subroutines/iquad.ngc
    NGCGUI_SUBFILE = ./subroutines/gosper.ngc
    NGCGUI_OPTIONS = nonew noremove nonew
    
  5. После этого запускаем EMC2 и любуемся панельками ngcgui :).
ЗЫ сегодня в 16-00 уезжаю до 9-го мая на сплав. Все вопросы или до 16 или уже 9го мая.
sandman
Мастер
Сообщения: 257
Зарегистрирован: 31 мар 2011, 19:09
Репутация: 19
Откуда: Германия, Horb am Neckar
Контактная информация:

Re: Интерфейс ЕМС (новые элементы)

Сообщение sandman »

Итак, сделал всё по инструкции, Ubuntu 8.04, emc2 V2.3.5
При старте выскакивает ошибка, в папке /subroutines/gosper.ngc не открывается... Все указаные файлы были туда скопированы.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Интерфейс ЕМС (новые элементы)

Сообщение Nick »

у меня два сомнения :
1. v2.3.5, в инструкции говорилось о версии 2.4
2. Может написать полный путь к файлу или убрать начальный слеш.
sandman
Мастер
Сообщения: 257
Зарегистрирован: 31 мар 2011, 19:09
Репутация: 19
Откуда: Германия, Horb am Neckar
Контактная информация:

Re: Интерфейс ЕМС (новые элементы)

Сообщение sandman »

:attention: Файл tkapp.py нужно копировать только если версия EMC2 <=2.4, для EMC2 v2.5 файл tkapp.py копировать не нужно в противном случае будет возникать ошибка
Так <= или >=?
А по поводу слэша и пути- я попробую.
Вот скрин:
Вложения
Bildschirmfoto.png (3112 просмотров) <a class='original' href='./download/file.php?id=1475&mode=view' target=_blank>Загрузить оригинал (238.68 КБ)</a>
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: Интерфейс ЕМС (новые элементы)

Сообщение PKM »

Сегодня представлено новое расширение интерфейса ЕМС - GladeVCP.

Представляет собой визуальный конструктор элементов управления, добавляемых в AXIS. Круто, надо пробовать, разбираться и искать применение.

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

Re: Интерфейс ЕМС (новые элементы)

Сообщение Nick »

Копировать нужно если версия меньше или равна 2.4 :).
Да, попробуй путь абсолютный написать. Там у тебя стоит путь ./subroutines/gosper.ngc, т.е. он ищет файл gosper.ngc в дире subroutines, которая должна быть в папке с настройками станка.

Ага, мне на LinuxCNC посоветовали по-тиранить Psha, вроде как он к gladevcp отношение имеет. Завтра этим и займусь :).
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: Интерфейс ЕМС (новые элементы)

Сообщение PKM »

У меня пока вообще не вышло установить gladevcp, жалуюсь на форуме ЕМС ;)
sandman
Мастер
Сообщения: 257
Зарегистрирован: 31 мар 2011, 19:09
Репутация: 19
Откуда: Германия, Horb am Neckar
Контактная информация:

Re: Интерфейс ЕМС (новые элементы)

Сообщение sandman »

Задал прямые пути- всё равно бастует...
Кстати, у этого gosper.ngc формат странный, я пробовал его просто в AXIS открыть- не открывается, в эдиторе глянул- не понял...
psha
Опытный
Сообщения: 147
Зарегистрирован: 28 фев 2011, 11:11
Репутация: 1
Контактная информация:

Re: Интерфейс ЕМС (новые элементы)

Сообщение psha »

Грузить код в axis можно и не сложно. Примеры - ngcgui (Tcl) или Open Action из Gladevcp (python).
Последний можно прикручивать к любому контролу, в общем-то, или от него сделать свой.

Добавить вкладку рядом с имеющимися можно без изменения кода axis.
Начиная с 2.5 это есть в стандартном, до 2.5 нужен .axisrc. Подробнее тут http://wiki.linuxcnc.org/cgi-bin/emcinf ... mbed_Video

Сделать кнопки на фоне картинки или еще какие красивости тоже можно.
Смотреть в самом конце тут http://wiki.linuxcnc.org/emcinfo.pl?HalWidgets

PS Сорри за сумбур.

PPS Я не Psha, я psha или PShA! :) Ибо ник из кусков имени/фамилии слеплен :)
root, доделай конвертацию! :)
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Интерфейс ЕМС (новые элементы)

Сообщение Nick »

psha писал(а):Добавить вкладку рядом с имеющимися можно без изменения кода axis.
Про камеру это очень интересно, нужно будет изучить!
psha писал(а):Сделать кнопки на фоне картинки или еще какие красивости тоже можно.
Ну с gladevcp жэто должно быть не сложно, если в нем используется GTK. И, насколько я помню, в нем можно упаковать картинку в кнопку. С какими версиями EMC может работать gladevcp?

И главный вопрос, как изменить Gкод в axis? Т.е. нажимаем кнопку - и меняется загруженный Gcode? Не очень хочется использовать mdi - там нет превью и выполнение начнется сразу.
psha
Опытный
Сообщения: 147
Зарегистрирован: 28 фев 2011, 11:11
Репутация: 1
Контактная информация:

Re: Интерфейс ЕМС (новые элементы)

Сообщение psha »

Если про камеру будут вопросы - пинай :)
Наиболее полные доки в ветке в форуме (Axis, Another tab for webcam) и http://psha.org.ru/b/camview-emc.html

Картинка на кнопке - несложно. Сложнее картинка в фоне. Для этого приходится on_expose переопределять
http://git.mah.priv.at/gitweb/gladevcp- ... irodraw.py

Пример загрузки нового кода можно подглядеть тут:
http://git.linuxcnc.org/gitweb?p=emc2.g ... =HEAD#l115
Собственно можно использовать просто этот самый action, дергая его из кнопки

Именно изменить имеющийся нельзя, можно только перегрузить
root, доделай конвертацию! :)
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Интерфейс ЕМС (новые элементы)

Сообщение aftaev »

Nick писал(а):
psha писал(а):Добавить вкладку рядом с имеющимися можно без изменения кода axis.
Про камеру это очень интересно, нужно будет изучить!
Я тебе ссылку на мыло кидал про камеру. http://www.chipmaker.ru/topic/62291/
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
psha
Опытный
Сообщения: 147
Зарегистрирован: 28 фев 2011, 11:11
Репутация: 1
Контактная информация:

Re: Интерфейс ЕМС (новые элементы)

Сообщение psha »

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

Re: Интерфейс ЕМС (новые элементы)

Сообщение Nick »

aftaev писал(а):
Nick писал(а):
psha писал(а):Добавить вкладку рядом с имеющимися можно без изменения кода axis.
Про камеру это очень интересно, нужно будет изучить!
Я тебе ссылку на мыло кидал про камеру. http://www.chipmaker.ru/topic/62291/
Я думал там про мач, а он оказывается и под EMC2 нормально работает :).

Если камера работает по UVC, то точно будет работать, причем "изкоробки".
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Интерфейс ЕМС (новые элементы)

Сообщение aftaev »

Покупал где то здесь http://cgi.ebay.com/USB-Digital-Microsc ... 2563acbbf6 но по дешевше: . Пробывал под виндой нормально работает. Нод Linux еще не пробывал. На Linux компе БП сгорел.

Вот здесь вот что написано:
Can I use this with my Linux or MAC computer? The camera itself is a USB 2.0 camera which has drivers all over the internet. So if you are an experienced computer user you can get this product to work with any Operating System.
Типа перевод: если руки растут откуды надо, то сможете найти дрова и установить :lol:

Еще есть ТачСкрин панель цепляется на любой монитор http://shop.ebay.com/i.html?_nkw=touch+ ... m270.l1313. Покупал для ЧПУ. Тоже дрова прийдется искать и интерфейс переделывать. Потому темку эту и завел :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Ответить

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