Страница 21 из 38

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

Добавлено: 22 май 2013, 18:07
Nick
Снимок-features.ngc - AXIS 2.6.0-pre0-4385-g9c95855 on LinuxCNC-HAL-SIM-AXIS.png (215414 просмотров) <a class='original' href='./download/file.php?id=15468&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 (215703 просмотра) <a class='original' href='./download/file.php?id=14825&mode=view' target=_blank>Загрузить оригинал (158.39 КБ)</a>
LinuxCNC-Features.png (215703 просмотра) <a class='original' href='./download/file.php?id=14826&mode=view' target=_blank>Загрузить оригинал (166.41 КБ)</a>

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

Саме начало
LinuxCNC Features.png (215707 просмотров) <a class='original' href='./download/file.php?id=14824&mode=view' target=_blank>Загрузить оригинал (68.04 КБ)</a>
Описание обработок - features (для просмотра содержимого нажмите на ссылку)

Описание обработок - features


См в wiki: http://cnc-club.ru/wiki/index.php/Linux ... 0%BE%D0%BA

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

Добавлено: 23 июн 2014, 16:35
verser
Nick писал(а):Супер!
Именно это слово в голове, когда пользуюсь теперь Features :)
Nick, твоя концепция "наращивания" мастеров мне очень понравилась. Думаю еще что-нить скоро добавлю :good:

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

Добавлено: 23 июн 2014, 16:36
verser
Nick писал(а):ЗЫ надо тебя в git прописать, чтобы все изменения туда вносить... просто будешь вести отдельную ветку, и потом все будем мержить в основную.
Ок.

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

Добавлено: 23 июн 2014, 16:39
Nick
У тебя есть логин на гитхабе?

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

Добавлено: 23 июн 2014, 17:03
verser
Все новости буду в github класть https://github.com/verser-git/features или Nick имел ввиду что-то другое?

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

Добавлено: 24 июн 2014, 08:18
verser
Nick писал(а):ммм просто я его на скриншотах не увидел...
А, понял почему ты link-up не увидел на скриншотах, я его нечаянно обозвал Chain... исправлю :)

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

Добавлено: 24 июн 2014, 08:21
Nick
verser писал(а):Все новости буду в github класть https://github.com/verser-git/features или Nick имел ввиду что-то другое?
Не, новости пиши сюда, а код в github :).

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

Добавлено: 24 июн 2014, 08:29
verser
Nick, скажи, чего ещё на твой взгляд не умеет Features? Я имею в виду в глобальном смысле (нарастить количество обработок - это понятно).

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

Добавлено: 24 июн 2014, 08:34
Nick
Кроме заглублений и перемычек? :)

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

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

Плюс не помню работают ли сейчас массивы?

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

Добавлено: 24 июн 2014, 09:00
verser
Nick писал(а):(скажем сделали заглубление под углом)
сделаем :)
Nick писал(а):Еще бы я бы подумал над тем как людям делать собственные фичи из уже готовых. Т.е. сделал обработку, записал ее и потом используешь в будущем. В принципе, сейчас оно уже работает, но ..
вот если бы эту свою обработку в меню выбора обработок (тех что внутри "плюсика") можно было складывать! и иконку присваивать!
Nick писал(а):Плюс не помню работают ли сейчас массивы?
Есть одно пожелание по массиву(он же группа) - если в него drag-drop несколько разных обработок, то заголовок DEFINITIONS возмется только с первого элемента, у остальных - игнорируются. Поэтому мне пришлось в link-up сунуть DEFINITIONS всех учасников группы Chain. imho no good.

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

Добавлено: 24 июн 2014, 09:05
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 - эти уже добавляются для каждого свои.

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

Добавлено: 24 июн 2014, 09:06
Nick
verser писал(а):вот если бы эту свою обработку в меню выбора обработок (тех что внутри "плюсика") можно было складывать! и иконку присваивать!
Это можно, только не автоматом, по моему надо просто прописать в catalog.xml и там же можно иконку прописать...
не знаю, надо ли для этого делать gui?

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

Добавлено: 24 июн 2014, 09:17
verser
Nick писал(а): definition ... добавляется только 1 раз для всех обработок одного типа.
у меня почему-то для разных lines и arcs - definitions добавлялась только из первого, остальные, хоть и имели другие названия - не добавлялись.

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

Добавлено: 24 июн 2014, 09:20
verser
Nick писал(а): Это можно, только не автоматом, по моему надо просто прописать в catalog.xml и там же можно иконку прописать...
не знаю, надо ли для этого делать gui?
по мне так и не надо, но есть и другое мнение:
nkp писал(а): дело в том , что features уже сейчас не так проста в работе...
можно конечно возразить ...
но мы проецируем всё на себя (я к тому ,что таки да - verser (к примеру ) будет легко и просто работать на стойке с features )
а вот "простому" оператору это все уже сложно, и простота здесь может быть достигнута наглядностью...

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

Добавлено: 24 июн 2014, 09:23
Nick
Ну тут два варианта - 1 добавляем из файла - просто и понятно. 2 - приходит умный человек и настраивает добавление из менюшки выбора.
Есть правда и негативный вариант - при обновлении каталога слетят ручные правки... :thinking:

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

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

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

# Prefix to be used
PROGRAM_PREFIX = ../../nc_files/
а во Features предусмотреть только единственную неизменную ссылку туда для всех самодельных обработок

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

Добавлено: 24 июн 2014, 09:32
Nick
Не совсем понятно как приписывать обработки к конкретному месту конкретного каталога...

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

Добавлено: 24 июн 2014, 09:42
verser
Nick писал(а):Не совсем понятно как приписывать обработки к конкретному месту конкретного каталога...
а в catalog.xml можно внутрь группы всунуть ссылку на другой .xml ?

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

	<group name="Handmade" icon="images/Handmade.png">
		...тут insert  ../../nc_files/handmade.xml
	</group>

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

Добавлено: 24 июн 2014, 09:48
Nick
verser писал(а):всунуть ссылку на другой .xml ?
В смысле xml дополнительного каталога?

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

Добавлено: 24 июн 2014, 09:55
verser
в смысле вставить ссылку на другой xml файл, которая автоматом всунет текст из этого другого xml файла, в котором все самодельные обработки с иконками прописаны, этот xml файл не затрется при обновлении Features,... есть ли такая возможность в xml?

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

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

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