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 (215423 просмотра) <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 (215712 просмотров) <a class='original' href='./download/file.php?id=14825&mode=view' target=_blank>Загрузить оригинал (158.39 КБ)</a>
LinuxCNC-Features.png (215712 просмотров) <a class='original' href='./download/file.php?id=14826&mode=view' target=_blank>Загрузить оригинал (166.41 КБ)</a>

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

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

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

Сообщение verser »

Lexxa писал(а):А как починить вот такое:

Warning! Failed to load catalog icon from: images/import.png at path macros:/usr/lib/pymodules/python2.7/gladevcp/subroutines:!

?
Похоже, это ошибка, характерная для пока сыроватого lathe. В посте #547 esengul делился цепочкой исправлений.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

Lexxa писал(а):А как починить вот такое:

Warning! Failed to load catalog icon from: images/import.png at path macros:/usr/lib/pymodules/python2.7/gladevcp/subroutines:!
Вытрясти из Nick'а эту иконку... :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

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

Сообщение Lexxa »

Да, разобрался.
:bender:
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

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

Сообщение Lexxa »

Сделал две обработки для токарки:
1) черновая многопроходная обработка торца с одним чистовым проходом
2) черновая многопроходная обработка цилиндра с одним чистовым проходом

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

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

Сообщение verser »

Lexxa писал(а):Сделал две обработки для токарки:
1) черновая многопроходная обработка торца с одним чистовым проходом
2) черновая многопроходная обработка цилиндра с одним чистовым проходом

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

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

Сообщение Nick »

Выкладывай! :)
Lexxa писал(а):В чем рисовать картинки к futures
я делал в inkscape...
На скорую руку набросал инструкцию... если это можно так назвать...
http://www.cnc-club.ru/wiki/index.php/L ... 0%BA%D0%B8
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

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

Сообщение Lexxa »

Nick писал(а):Выкладывай
Легко. Сразу предупреждаю, что идеологию с <_#херпоймешьчего> я не поддерживаю. Делал по принципу среднего из ShopTurn/ShopMill, ProgramGuide, Futures.
В конечном я сделаю в каждой обработке выбор инструмента и корректора, оборотов шпинделя или скорости резанья, возможность постоянной скорости резанья. Просто еще не разобрался с этими подробностями.
И не понял как сортировать в нужном порядке параметры обработки в мастере((((

Сейчас же пока просто траектория.
Обработки похожи, отличия только в рабочих осях.
Например торцевание ending:
подход на G0 к начальной точке +безопасное расстояние по обеим осям (X0+safe,Z0+safe),
Подход на G1 к старовой точке по Z.
Подход на G1 к конечной точке по X,
Отскок по G0 на безопасное расстояние по Z
Отcкок по G0 на начальный диаметр + безопасное расстояние
Подход перемещение по G1 по Z на глубину реза столько раз, чтобы выбрать весь материал и последний проход был Конечная координата по Z+припуск на чистовую обработку.
Отскок по G0 на безопасное расстояние по Z
Отскок по G0 на начальный диаметр + безопасное расстояние
Подход по G1 Fчистовое на конечную координату по Z
Торцевание по G1 Fчистовое до конечного диаметра,
Отскок по G0 на безопасное расстояние по Z
Отскок по G0 на начальный диаметр + безопасное расстояние
Конец

Проточка цилиндра - тоже самое, лишь Х и Z местами меняются.
Вложения
ending.ini
(4.41 КБ) 994 скачивания
rolling.ini
(4.76 КБ) 986 скачиваний
:bender:
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Lexxa писал(а):И не понял как сортировать в нужном порядке параметры обработки в мастере((((
Параметр order в [SUBROUTINE] (можно писать просто имена параметров а не целиком param_xxx):

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

[SUBROUTINE]
name = Ending
type = Ending
icon = icons/lathe-facing.png
image = images/lathe-facing.png
help = Торцевание детали.
order = face_Z0 face_X0 face_safe face_Z1 face_X1 face_rdepth face_rough_feed face_allowance face_pdepth face_fin_feed
Lexxa писал(а):В конечном я сделаю в каждой обработке выбор инструмента и корректора, оборотов шпинделя или скорости резанья, возможность постоянной скорости резанья. Просто еще не разобрался с этими подробностями.
Думаешь надо писать именно в каждой обработке?
Придется в каждой тогда заполнять, и если захочешь что-то поменять, например под другой материал - то придется во всех местах менять.
Собственно поэтому и были введены #<_global_feed_непонятночто>.
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

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

Сообщение Lexxa »

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

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

Сообщение Nick »

Так придется в _каждой_ операции прописывать параметры шпинделя, подачи, заглубления, чистового похода и прочего.
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

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

Сообщение Lexxa »

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

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

Сообщение Nick »

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

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

Сообщение Nick »

Для тех, кто не следит за темой на linuxcnc.org
появилось еще пара разработчиков, которые прилично модернизировали Features.
Надобы обдумать, что из этого добавить в основной код.
http://www.linuxcnc.org/index.php/engli ... =140#56025
Вложения
menus.png (2788 просмотров) <a class='original' href='./download/file.php?id=43385&mode=view' target=_blank>Загрузить оригинал (196.19 КБ)</a>
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

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

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

Сообщение Nick »

Я думаю моджно меню продублировать, и при необходимости просто его скрывать.
Заполнять каталог естественно по xml. Но всеравно надо продумать структуру меню.

Кстати, было бы не плохо сделать генерацию каталога из дерева обычных папок. Т.е. чтобы можно было каталог на лету создавать из того, что есть в дереве "Subroutines"
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

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

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

Сообщение verser »

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

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

Сообщение Nick »

UAVpilot писал(а):Не стоит - в именах папок/файлов не все символы допустимы.
А если:
+ файл

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

[features-catalog]
name =
icon = 
comment = 
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

Nick писал(а):А если:
+ файл
А смысл? Просто файла вполне достаточно. :)
Можно несколько в каталоге и/или подкаталогах - типа система плагинов.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

Посмотрел содержимое их работы. Добавлен приличный объем аккуратно написанного контента и g-code: holes, discs, drills, spirals.
Смотрю, Nick, они тоже восхищаются твоей концепцией Features :) , даже предлагают включить его в состав LinuxCNC! :good:
Ответить

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