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

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.

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

Сообщение Nick » 22 май 2013, 18:07

LinuxCNC Features - набор мастеров для LinuxCNC Снимок-features.ngc - AXIS 2.6.0-pre0-4385-g9c95855 on LinuxCNC-HAL-SIM-AXIS.png

Как некоторые уже заметили я пропал на недельку. И пропадал я не зря. Наконец-то решил сделать достойную замену 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. Сохранять шаблоны обработок
Это только пока :).

Установка (для просмотра содержимого нажмите на ссылку)
http://cnc-club.ru/wiki/index.php/LinuxCNC_Features#.D0.A3.D1.81.D1.82.D0.B0.D0.BD.D0.BE.D0.B2.D0.BA.D0.B0

Где взять

Тут --> https://github.com/cnc-club/linuxcnc-features/

Скриншоты (для просмотра содержимого нажмите на ссылку)
Пара примеров обработки, созданной за 20 сек:
LinuxCNC Features - набор мастеров для LinuxCNC LinuxCNC-Features1.png
LinuxCNC Features - набор мастеров для LinuxCNC LinuxCNC-Features.png

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

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

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

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

Сообщение verser » 23 июн 2014, 16:35

Nick писал(а):Супер!

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

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

Сообщение verser » 23 июн 2014, 16:36

Nick писал(а):ЗЫ надо тебя в git прописать, чтобы все изменения туда вносить... просто будешь вести отдельную ветку, и потом все будем мержить в основную.
Ок.
Изображение- центроискатели
Аватара пользователя
verser
Мастер
 
Сообщения: 1771
Зарегистрирован: 21 июл 2013, 22:28
Откуда: Минск
Репутация: 1181
Медальки:
Настоящее имя: Сергей

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

Сообщение Nick » 23 июн 2014, 16:39

У тебя есть логин на гитхабе?
Аватара пользователя
Nick
Мастер
 
Сообщения: 22527
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1577
Заслуга: Developer
Медальки:

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

Сообщение verser » 23 июн 2014, 17:03

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

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

Сообщение verser » 24 июн 2014, 08:18

Nick писал(а):ммм просто я его на скриншотах не увидел...
А, понял почему ты link-up не увидел на скриншотах, я его нечаянно обозвал Chain... исправлю :)
Изображение- центроискатели
Аватара пользователя
verser
Мастер
 
Сообщения: 1771
Зарегистрирован: 21 июл 2013, 22:28
Откуда: Минск
Репутация: 1181
Медальки:
Настоящее имя: Сергей

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

Сообщение Nick » 24 июн 2014, 08:21

verser писал(а):Все новости буду в github класть https://github.com/verser-git/features или Nick имел ввиду что-то другое?

Не, новости пиши сюда, а код в github :).
Аватара пользователя
Nick
Мастер
 
Сообщения: 22527
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1577
Заслуга: Developer
Медальки:

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

Сообщение verser » 24 июн 2014, 08:29

Nick, скажи, чего ещё на твой взгляд не умеет Features? Я имею в виду в глобальном смысле (нарастить количество обработок - это понятно).
Изображение- центроискатели
Аватара пользователя
verser
Мастер
 
Сообщения: 1771
Зарегистрирован: 21 июл 2013, 22:28
Откуда: Минск
Репутация: 1181
Медальки:
Настоящее имя: Сергей

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

Сообщение Nick » 24 июн 2014, 08:34

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

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

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

Плюс не помню работают ли сейчас массивы?
Аватара пользователя
Nick
Мастер
 
Сообщения: 22527
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1577
Заслуга: Developer
Медальки:

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

Сообщение verser » 24 июн 2014, 09:00

Nick писал(а):(скажем сделали заглубление под углом)

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

вот если бы эту свою обработку в меню выбора обработок (тех что внутри "плюсика") можно было складывать! и иконку присваивать!
Nick писал(а):Плюс не помню работают ли сейчас массивы?

Есть одно пожелание по массиву(он же группа) - если в него drag-drop несколько разных обработок, то заголовок DEFINITIONS возмется только с первого элемента, у остальных - игнорируются. Поэтому мне пришлось в link-up сунуть DEFINITIONS всех учасников группы Chain. imho no good.
Изображение- центроискатели
Аватара пользователя
verser
Мастер
 
Сообщения: 1771
Зарегистрирован: 21 июл 2013, 22:28
Откуда: Минск
Репутация: 1181
Медальки:
Настоящее имя: Сергей

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

Сообщение Nick » 24 июн 2014, 09:05

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
Мастер
 
Сообщения: 22527
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1577
Заслуга: Developer
Медальки:

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

Сообщение Nick » 24 июн 2014, 09:06

verser писал(а):вот если бы эту свою обработку в меню выбора обработок (тех что внутри "плюсика") можно было складывать! и иконку присваивать!

Это можно, только не автоматом, по моему надо просто прописать в catalog.xml и там же можно иконку прописать...
не знаю, надо ли для этого делать gui?
Аватара пользователя
Nick
Мастер
 
Сообщения: 22527
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1577
Заслуга: Developer
Медальки:

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

Сообщение verser » 24 июн 2014, 09:17

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

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

Сообщение verser » 24 июн 2014, 09:20

Nick писал(а):Это можно, только не автоматом, по моему надо просто прописать в catalog.xml и там же можно иконку прописать...
не знаю, надо ли для этого делать gui?

по мне так и не надо, но есть и другое мнение:
nkp писал(а):дело в том , что features уже сейчас не так проста в работе...
можно конечно возразить ...
но мы проецируем всё на себя (я к тому ,что таки да - verser (к примеру ) будет легко и просто работать на стойке с features )
а вот "простому" оператору это все уже сложно, и простота здесь может быть достигнута наглядностью...
Последний раз редактировалось verser 24 июн 2014, 09:23, всего редактировалось 1 раз.
Изображение- центроискатели
Аватара пользователя
verser
Мастер
 
Сообщения: 1771
Зарегистрирован: 21 июл 2013, 22:28
Откуда: Минск
Репутация: 1181
Медальки:
Настоящее имя: Сергей

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

Сообщение Nick » 24 июн 2014, 09:23

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

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

Сообщение verser » 24 июн 2014, 09:29

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

Для ручных правок папку надо заводить в, например стандартно задаваемой linuxcnc INI
Код: Выделить всёРазвернуть
# Prefix to be used
PROGRAM_PREFIX = ../../nc_files/
а во Features предусмотреть только единственную неизменную ссылку туда для всех самодельных обработок
Изображение- центроискатели
Аватара пользователя
verser
Мастер
 
Сообщения: 1771
Зарегистрирован: 21 июл 2013, 22:28
Откуда: Минск
Репутация: 1181
Медальки:
Настоящее имя: Сергей

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

Сообщение Nick » 24 июн 2014, 09:32

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

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

Сообщение verser » 24 июн 2014, 09:42

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

а в catalog.xml можно внутрь группы всунуть ссылку на другой .xml ?
Код: Выделить всёРазвернуть
   <group name="Handmade" icon="images/Handmade.png">
      ...тут insert  ../../nc_files/handmade.xml
   </group>
Изображение- центроискатели
Аватара пользователя
verser
Мастер
 
Сообщения: 1771
Зарегистрирован: 21 июл 2013, 22:28
Откуда: Минск
Репутация: 1181
Медальки:
Настоящее имя: Сергей

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

Сообщение Nick » 24 июн 2014, 09:48

verser писал(а):всунуть ссылку на другой .xml ?

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

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

Сообщение verser » 24 июн 2014, 09:55

в смысле вставить ссылку на другой xml файл, которая автоматом всунет текст из этого другого xml файла, в котором все самодельные обработки с иконками прописаны, этот xml файл не затрется при обновлении Features,... есть ли такая возможность в xml?
Изображение- центроискатели
Аватара пользователя
verser
Мастер
 
Сообщения: 1771
Зарегистрирован: 21 июл 2013, 22:28
Откуда: Минск
Репутация: 1181
Медальки:
Настоящее имя: Сергей

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

Сообщение Nick » 24 июн 2014, 10:35

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

Вот куда-нибудь сюда можно добавить:
https://github.com/cnc-club/linuxcnc-fe ... es.py#L422
А лучше сделать функцию self.init_catalog.
Там надо будет пробежаться по всем тегам и добавить новые файлы...
Аватара пользователя
Nick
Мастер
 
Сообщения: 22527
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1577
Заслуга: Developer
Медальки:

Пред.След.

Вернуться в LinuxCNC

Кто сейчас на конференции

Зарегистрированные пользователи: aleks-35, Алексей063, Андрей Г., barroweer, Bing [Bot], Enot_1, ex71, Google [Bot], Kiriba, Kriegplot, Kupfershcmidt, Majestic-12 [Bot], mikehv, Pavelchr, Prav, serjmd, tsurika, vitzin, Yandex [bot]

Reputation System ©'