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

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

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

Сообщение aftaev »

Допустим нужно добавить закладку там где показано стрелкой дать название этой закладке. На закладке разместить кнопку с надписью
Screenshot-axis.ngc - AXIS 2.4.3 on EMC-HAL-STEP-MM.png (8021 просмотр) <a class='original' href='./download/file.php?id=1457&sid=29b3ff613b101b39dd8f2cf6c1b49a4b&mode=view' target=_blank>Загрузить оригинал (83.62 КБ)</a>
Возможно это сделать? Как?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Скорее нет, чем да. Придется работать с исходниками Axis.
Но можно сделать отдельную панельку, в которой можно будет делать все, что захочешь.

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

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

Сообщение aftaev »

Может и отдельной панелькой можно.

Суть минимизировать написание Gcode ручками, а использовать мастера/функции.

Пример нужно фрезернуть углубление.
1. Можно написать ручками Gcode
2. Можно запустить САМ программу. Сделать УП и сохранить Gcode
3. Использовать встроенные функции например как в Мач
Мастер1.JPG (8006 просмотров) <a class='original' href='./download/file.php?id=1458&sid=29b3ff613b101b39dd8f2cf6c1b49a4b&mode=view' target=_blank>Загрузить оригинал (127.83 КБ)</a>
В Мач можно выбрать простые функции:
Мастер2.JPG (8006 просмотров) <a class='original' href='./download/file.php?id=1459&sid=29b3ff613b101b39dd8f2cf6c1b49a4b&mode=view' target=_blank>Загрузить оригинал (158.51 КБ)</a>
Подобные вещи в пром. стойках облегчают обмерять инструмент. В графическиом окне выбирается тип инструмента, задаются примерные параметры.
https://www.youtube.com/watch?v=ARY8J5nAMYw
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

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

Сообщение aftaev »

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

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

Сообщение aftaev »

Простая операция торцевание:
http://www.youtube.com/watch?v=9OsNUi_o6C4

Как подобное можно сделать в ЕМС? При этом не управляя станком как пипл на видео, не писать Gcode ручками или в САМ прорграмме?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
sandman
Мастер
Сообщения: 257
Зарегистрирован: 31 мар 2011, 19:09
Репутация: 19
Откуда: Германия, Horb am Neckar
Контактная информация:

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

Сообщение sandman »

Здесь :http://wiki.linuxcnc.org/emcinfo.pl?Sim ... Generators есть например такое : Rectangulare-Circulare Pocketing Generator
Или sheetcamtng : http://www.sheetcam.com/downloads.shtml - под Убунтой работает без ограничений...
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

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

Сообщение aftaev »

sandman писал(а):Здесь :http://wiki.linuxcnc.org/emcinfo.pl?Sim ... Generators есть например такое : Rectangulare-Circulare Pocketing Generator
Типо того. Только как их открывать? Нужно знать название и путь? Нужно чтоб в ЕМС был или список или кнопка, нажал открылся мастер, а не держать в голове все название программ и пути к ним.
sandman писал(а):Или sheetcamtng : http://www.sheetcam.com/downloads.shtml - под Убунтой работает без ограничений...
Шиткам это не то. Это уже САМ и работает он отдельно от ЕМС. Для Шиткама делал перевод под Винду, потому отлично знаю что такое Шиткам. С тем же успехом могу поставить любую другую САМ в ней начертить паз, или выполнить торцевание и загрузить в ЕМС.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

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

Сообщение aftaev »

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

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

Сообщение Nick »

Придумал, как можно сделать то, что ты предлагал: рисуем отдельную программу, которая растягивается хоть на весь экран поверх EMC2 и в ней делаем, что захотим.

Вообще EMC2 очень распределенная программа, ты можешь вызывать практически все ее функции, а может даже все, из консоли, вне зависимости от того, что сейчас запущенно. Т.е. ты можешь писать пользовательские модули на чем угодно, начиная от скриптов на shell, заканчивая C++, python... Это unixway - программы должны уметь общаться простым путем через консоль.

На чем написана та программа под win? Может можно использовать прямо ее...

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

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

Сообщение aftaev »

Nick писал(а):На чем написана та программа под win? Может можно использовать прямо ее...
Написана она прям в Маче, пишится функцими Мача и VB. У Мача есть програмка для редактирования интерфейса, в которой все это делается.
Вызвать их можно через меню или кнопками размещенные на главном окне.
мач.JPG (7977 просмотров) <a class='original' href='./download/file.php?id=1461&sid=29b3ff613b101b39dd8f2cf6c1b49a4b&mode=view' target=_blank>Загрузить оригинал (171.86 КБ)</a>
Много мастеров встроенны, некоторые можно сгрузить с оф сайта, некоторые платные, некоторые писал сам для своих нужд, что весьма удобно.

Еще пример для токарки:
Мач2.JPG (7977 просмотров) <a class='original' href='./download/file.php?id=1462&sid=29b3ff613b101b39dd8f2cf6c1b49a4b&mode=view' target=_blank>Загрузить оригинал (48.11 КБ)</a>
Мач3.JPG (7977 просмотров) <a class='original' href='./download/file.php?id=1463&sid=29b3ff613b101b39dd8f2cf6c1b49a4b&mode=view' target=_blank>Загрузить оригинал (54.43 КБ)</a>
Есть такое и для резьбонарезания.

Теперь понимаю почему говорят ЕМС надежный, но не удобный.
GCode для поиска центра отверстия с помощью щупа, САМ программа не напишет.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

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

Сообщение aftaev »

Как это сделано в Sinumerik 840d

Токарка:
https://www.youtube.com/watch?v=AomLkWWc_kQ

Фрезеровка
https://www.youtube.com/watch?v=_9bzQn-i7TQ

Для простых операций не нужна САМ программа. Есть простые функции для токарки встроенные в стойку. Кнопки красивые с картинками = интуитивно понятно где что искать. Не нужно в голове держать параметры высовов разных функций, или сочетание горячих функций.

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

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

Сообщение Nick »

А есть исходник такой программки?
Если хочешь можем попробовать перевести ее на EMC2.

PS почему не удобный? Для emc2 есть PyVCP - для создания пользовательских интерфейсов, но он несколько ограничен и узко специализирован под создание ручек jog, кнопочек и прочих компонентов для управления станками. Но ты можешь использовать любой другой язык для написания дополнительных функций, не ограничиваясь VB.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

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

Сообщение aftaev »

Nick писал(а):А есть исходник такой программки?
Формулы из Мача выдерныть можно, не все но большую часть можно будет думаю выдрать. Те что платные в dll зашиты
Nick писал(а):Если хочешь можем попробовать перевести ее на EMC2.
Так это я и хочу. Для начала хочу понять возможно ли это.
Опишу как это работает в Маче. Например нужно сделать паз. При нажатии кнопки на главном окне переключается закладка на которой задаются параметры для резки паза. Далее жмакаем кнопку создать Gcode формируется Gcode который автоматом загружается в Мач. Подгоняем фрезу к началу где нужно сделать паз, обнуляемся, жмакаем Старт и поехали.
Nick писал(а):PS почему не удобный?
Есть у тебя скажем фрезерный с ЧПУ на котором стоит ЕМС. Приходит заказчик и грит: вот кусок железки мне нужно торцануть ее(выровнить тобишь).
Что проще выбрать мастера в котором задать параметры заготовки и сформировать Gcode
или
Запустить САМ прогу в ней нарисовать размеры заготовок, создать УП выгрузить в ЕМС?
Nick писал(а):Для emc2 есть PyVCP - для создания пользовательских интерфейсов, но он несколько ограничен и узко специализирован под создание ручек jog, кнопочек и прочих компонентов для управления станками.
Все что есть там мягко сказать не подходит. Заказчику показал ЕМС мягко сказать детский интерфейс им не понравился. Грят на серьезный фрезерный ставить детскую программу не солидно как то :D
Nick писал(а): Но ты можешь использовать любой другой язык для написания дополнительных функций, не ограничиваясь VB.
Как например сделать на главном окне разместить кнопку с картинкой, при нажатии которой выскакивало окно также с какой то картинкой с еще одной кнопкой. При нажатии на кнопку в ЕМС передвался любой Gcode G0 X123.00
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Один из вариантов: в ini файле пишем
[FILTER]
PROGRAM_EXTENSION = .py Python Script
py = python

Затем создаем скрипт на python g0.py:
print "G0 X123.0"

Теперь при открытии в EMC2/Axis Файл - Открыть - g0.py будет создаваться искомый gcode.

Можно создать полноценный GUI для скрипта, например, скрипт для создания Gcode для точечного выжигания.

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

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

Сообщение aftaev »

Nick писал(а): Теперь при открытии в EMC2/Axis Файл - Открыть - g0.py будет создаваться искомый gcode.
А нажали кнопочку сформировался Gcode и сам загрузился в ЕМС? Файл - Открыть применялось когда DOS появилась, щас 21 век все таки :)

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

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

Сообщение aftaev »

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

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

Сообщение Nick »

Nick писал(а):А нажали кнопочку сформировался Gcode и сам загрузился в ЕМС? Файл - Открыть применялось когда DOS появилась, щас 21 век все таки
Можно кнопку в PyVCP сделать по которой будет sys.exec("python g0.py"), только вот как gcode запихать в EMC2 пока не нашел... скоро найду.
aftaev писал(а):Как на форуме коментировать выделение?
В форме ответа, внизу есть просмотр предыдущих сообщений, выделяешь там кусок и нажимаешь "цитата"... Спасибо, что спросил, я раньше об этом и не думал :).
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

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

Сообщение aftaev »

Как на главное меню(куды угодно) воткнуть графические кнопки как на рисунке, чтоб при их нажатии формировался Gcode и автоматом грузился в ЕМС?
ЕМС.png (7968 просмотров) <a class='original' href='./download/file.php?id=1464&sid=29b3ff613b101b39dd8f2cf6c1b49a4b&mode=view' target=_blank>Загрузить оригинал (89.42 КБ)</a>
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

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

Сообщение aftaev »

Nick писал(а):Можно кнопку в PyVCP сделать по которой будет sys.exec("python g0.py"), только вот как gcode запихать в EMC2 пока не нашел... скоро найду.
Нужны кнопки с картинками. PyVCP так понимаю кнопки без картинок? Просмотрев PyVCP не нашел как размещать кнопки там где мне удобно.

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

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

Сообщение Nick »

Есть такая штука Glade VCP. Примерно тоже, что и PyVCP, только по-навороченнее. С установленным EMC2 нужно установить Glade (sudo apt-get install glade). Потом запускаем его из Приложения - Программирование - Glade. Вообще glade это утилита для создания графических интерфейсов GTK методом IDE (методом графического тыка :) ).

В нем будут как обычные компоненты, так и компоненты HAL (на нижней вкладке слева). Т.е. ты сможешь сделать кнопки с картинками.
Эту панель можно встроить как вкладку после вкладки предварительного просмотра, либо как панель PyVCP.
http://wiki.linuxcnc.org/cgi-bin/emcinf ... deVcpSetup

По загрузке произвольного кода еще ищу...
aftaev писал(а):Как цитировать так и не нашел. Нужна форуму кнопка цитировать выделение
Вот так, хотя наверное ты прав, было бы удобнее если была кнопка прямо в просмотре темы:
Снимок-cnc-club.ru • Ответить - Opera.png (7964 просмотра) <a class='original' href='./download/file.php?id=1465&sid=29b3ff613b101b39dd8f2cf6c1b49a4b&mode=view' target=_blank>Загрузить оригинал (144.84 КБ)</a>
Ответить

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