LinuxCNC Features - набор мастеров для LinuxCNC

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

LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение Nick »

Снимок-features.ngc - AXIS 2.6.0-pre0-4385-g9c95855 on LinuxCNC-HAL-SIM-AXIS.png (201561 просмотр) <a class='original' href='./download/file.php?id=15468&sid=6ab7d73597b91f8f432f3e3942d664bf&mode=view' target=_blank>Загрузить оригинал (153.61 КБ)</a>
Как некоторые уже заметили я пропал на недельку. И пропадал я не зря. Наконец-то решил сделать достойную замену ngcgui.
LinuxCNC Features это тулкит для создания "мастеров". Точнее это тулкит самих "мастеров". В общем и целом LinuxCNC Features работает схоже с ngcgui, но с некоторыми отличиями. Честно говоря, с ngcgui я до конца так и не разобрался, поэтому это я считаю, что он работает схоже :freak:. (Название Features взято от кнопки в ngcgui - add feature.)
В wiki cnc-club добавлена страница о LinuxCNC Features, давайте вместе ее наполнять документацией, видео и прочими полезными материалами.
http://cnc-club.ru/wiki/index.php/LinuxCNC_Features

Текущий статус разработки

  • Дописать обработки.
  • Отловить баги :freak: .
Возможности (для просмотра содержимого нажмите на ссылку)
Что может LinuxCNC Features:
  1. Добавлять features - простые обработки
  2. Менять их порядок
  3. Группировать обработки
  4. Делать линейные и круговые массивы
  5. Встраиваться в axis LinuxCNC или работать как отдельной приложение
  6. Просматривать резултьтат в axis в редиме реального времени
  7. Сохранять шаблоны обработок
Это только пока :).
Скриншоты (для просмотра содержимого нажмите на ссылку)
Пара примеров обработки, созданной за 20 сек:
LinuxCNC-Features1.png (201850 просмотров) <a class='original' href='./download/file.php?id=14825&sid=6ab7d73597b91f8f432f3e3942d664bf&mode=view' target=_blank>Загрузить оригинал (158.39 КБ)</a>
LinuxCNC-Features.png (201850 просмотров) <a class='original' href='./download/file.php?id=14826&sid=6ab7d73597b91f8f432f3e3942d664bf&mode=view' target=_blank>Загрузить оригинал (166.41 КБ)</a>

Скрины предыдущих версий

Саме начало
LinuxCNC Features.png (201854 просмотра) <a class='original' href='./download/file.php?id=14824&sid=6ab7d73597b91f8f432f3e3942d664bf&mode=view' target=_blank>Загрузить оригинал (68.04 КБ)</a>
Аватара пользователя
verser
Мастер
Сообщения: 1895
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение verser »

Nick писал(а):Супер!
Именно это слово в голове, когда пользуюсь теперь Features :)
Nick, твоя концепция "наращивания" мастеров мне очень понравилась. Думаю еще что-нить скоро добавлю :good:
Аватара пользователя
verser
Мастер
Сообщения: 1895
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение verser »

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

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение Nick »

У тебя есть логин на гитхабе?
Аватара пользователя
verser
Мастер
Сообщения: 1895
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение verser »

Все новости буду в github класть https://github.com/verser-git/features или Nick имел ввиду что-то другое?
Аватара пользователя
verser
Мастер
Сообщения: 1895
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение verser »

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

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение Nick »

verser писал(а):Все новости буду в github класть https://github.com/verser-git/features или Nick имел ввиду что-то другое?
Не, новости пиши сюда, а код в github :).
Аватара пользователя
verser
Мастер
Сообщения: 1895
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение verser »

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

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение Nick »

Кроме заглублений и перемычек? :)

Надо доделать обмер инструмента... И поиск нуля заготовки

Еще бы я бы подумал над тем как людям делать собственные фичи из уже готовых. Т.е. сделал обработку, записал ее и потом используешь в будущем. В принципе, сейчас оно уде работает, но есть несколько "противоречий". Точнее не противоречий, а вопросов. Сейчас вся обработка записывается при сохранении. Т.е. сделали мы скажем обработку квадрата, записали. Потом изменили изначальную функцию обработки квадрата (скажем сделали заглубление под углом). В записаной обработке все останется как прежде. Это вроде и минус - придется все переписывать заново, а вроде и плюс - будем уверены, что все работает как прежде, вне зависимости от обновлений...

Плюс не помню работают ли сейчас массивы?
Аватара пользователя
verser
Мастер
Сообщения: 1895
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение verser »

Nick писал(а):(скажем сделали заглубление под углом)
сделаем :)
Nick писал(а):Еще бы я бы подумал над тем как людям делать собственные фичи из уже готовых. Т.е. сделал обработку, записал ее и потом используешь в будущем. В принципе, сейчас оно уже работает, но ..
вот если бы эту свою обработку в меню выбора обработок (тех что внутри "плюсика") можно было складывать! и иконку присваивать!
Nick писал(а):Плюс не помню работают ли сейчас массивы?
Есть одно пожелание по массиву(он же группа) - если в него drag-drop несколько разных обработок, то заголовок DEFINITIONS возмется только с первого элемента, у остальных - игнорируются. Поэтому мне пришлось в link-up сунуть DEFINITIONS всех учасников группы Chain. imho no good.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение Nick »

verser писал(а):Есть одно пожелание по массиву(он же группа) - если в него drag-drop несколько разных обработок, то заголовок DEFINITIONS возмется только с первого элемента, у остальных - игнорируются. Поэтому мне пришлось в link-up сунуть DEFINITIONS всех учасников группы Chain. imho no good.
Не понял...
Есть четыре штуки
definition - это добавляется только 1 раз для всех обработок одного типа. Скажем у нас 10 обработок круг, но процедуру o<circle>SUB нам 10 раз объявлять не надо, поэтому definitions добавляется, только если он уже не был добавлен для данного класса, по моему определяется по (name = Rectangle from center) или (type = Center rect)...

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

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение Nick »

verser писал(а):вот если бы эту свою обработку в меню выбора обработок (тех что внутри "плюсика") можно было складывать! и иконку присваивать!
Это можно, только не автоматом, по моему надо просто прописать в catalog.xml и там же можно иконку прописать...
не знаю, надо ли для этого делать gui?
Аватара пользователя
verser
Мастер
Сообщения: 1895
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение verser »

Nick писал(а): definition ... добавляется только 1 раз для всех обработок одного типа.
у меня почему-то для разных lines и arcs - definitions добавлялась только из первого, остальные, хоть и имели другие названия - не добавлялись.
Аватара пользователя
verser
Мастер
Сообщения: 1895
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение verser »

Nick писал(а): Это можно, только не автоматом, по моему надо просто прописать в catalog.xml и там же можно иконку прописать...
не знаю, надо ли для этого делать gui?
по мне так и не надо, но есть и другое мнение:
nkp писал(а): дело в том , что features уже сейчас не так проста в работе...
можно конечно возразить ...
но мы проецируем всё на себя (я к тому ,что таки да - verser (к примеру ) будет легко и просто работать на стойке с features )
а вот "простому" оператору это все уже сложно, и простота здесь может быть достигнута наглядностью...
Последний раз редактировалось verser 24 июн 2014, 09:23, всего редактировалось 1 раз.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение Nick »

Ну тут два варианта - 1 добавляем из файла - просто и понятно. 2 - приходит умный человек и настраивает добавление из менюшки выбора.
Есть правда и негативный вариант - при обновлении каталога слетят ручные правки... :thinking:
Аватара пользователя
verser
Мастер
Сообщения: 1895
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение verser »

Nick писал(а): Есть правда и негативный вариант - при обновлении каталога слетят ручные правки... :thinking:
Для ручных правок папку надо заводить в, например стандартно задаваемой linuxcnc INI

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

# Prefix to be used
PROGRAM_PREFIX = ../../nc_files/
а во Features предусмотреть только единственную неизменную ссылку туда для всех самодельных обработок
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение Nick »

Не совсем понятно как приписывать обработки к конкретному месту конкретного каталога...
Аватара пользователя
verser
Мастер
Сообщения: 1895
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение verser »

Nick писал(а):Не совсем понятно как приписывать обработки к конкретному месту конкретного каталога...
а в catalog.xml можно внутрь группы всунуть ссылку на другой .xml ?

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

	<group name="Handmade" icon="images/Handmade.png">
		...тут insert  ../../nc_files/handmade.xml
	</group>
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение Nick »

verser писал(а):всунуть ссылку на другой .xml ?
В смысле xml дополнительного каталога?
Аватара пользователя
verser
Мастер
Сообщения: 1895
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение verser »

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

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение Nick »

Надо дописать.
Тэг insert, правда может быть уже задействован... надо уточнить. А так, делаем тэг, скажем <include src="имя файла"> и вперед. Только может придется придумывать префикс, или писать относительно ini.

Вот куда-нибудь сюда можно добавить:
https://github.com/cnc-club/linuxcnc-fe ... es.py#L422
А лучше сделать функцию self.init_catalog.
Там надо будет пробежаться по всем тегам и добавить новые файлы...
Ответить

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