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

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

Саме начало
LinuxCNC Features.png (217113 просмотров) <a class='original' href='./download/file.php?id=14824&mode=view' target=_blank>Загрузить оригинал (68.04 КБ)</a>
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

aftaev писал(а):
Nick писал(а):Пока вы все тут думаете, запостил тему на chipmaker, будем еще народ подтягивать
ты же бесконечный цикл замутил, на чипмекере тож ссылку на эту тему дал, а здесь на чипмекер :)
Прямо как в том анекдоте про прогаммиста и шампунь :)

Правда он не смешной...
(для просмотра содержимого нажмите на ссылку)
Программисту подарили шампунь на день рождения. На следующий день он не выходит на работу. И на второй день, и на третий... Обеспокоенные коллеги стали звонить по телефону, никто не отвечает... Пришли, постучались в дверь — никто не окрывает... Вломились в квартиру, видят — свет в ванной комнате. Заглядывают туда, исполненные дурных предчувствий.

В ванной стоит посиневший от холода, дрожащий программист, держит в руках флакон с шампунем, читает:

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

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

Сообщение Lexxa »

блин, скок я всего пропустил
:bender:
Аватара пользователя
Starik
Опытный
Сообщения: 136
Зарегистрирован: 13 май 2012, 21:22
Репутация: 17
Откуда: Долгопрудный

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

Сообщение Starik »

http://dkobozev.github.io/tatlin/ -- если кто-то соберется гремлина ускорять...
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

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

Сообщение PKM »

Не особо просматривал тему, поэтому рискну спросить ерунду.
Вот это имеет какое-то отношение к LinuxCNC Features?
Картинка для привлечения внимания
Screenshot[1].png (2622 просмотра) <a class='original' href='./download/file.php?id=17174&mode=view' target=_blank>Загрузить оригинал (176.56 КБ)</a>
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Не, это "no G-code" system, я так понимаю, что это тоже что-то вроде доработки ngcgui от andypugh.

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

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

Сообщение Serg »

Вот и я решил попробовать. Скачал свежачёк, запустил:

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

serg@emc2:~/linuxcnc-features$ ./features.py -ini=/home/serg/linuxcnc/configs/sim/axis/axis_mm.ini
Gtk-Message: Failed to load module "pk-gtk-module": libpk-gtk-module.so: cannot open shared object file: No such file or directory
Warning! Problem while loading ini file!
Feature ini file probe-tool-l.ini not found in /home/serg/linuxcnc-features/subroutines:!
Warning: Error while parsing <sub name="Measure tool length" icon="images/probe-tool-l.png" src="probe-tool-l.ini"/> 
		
...
File not found
Feature ini file gcode.ini not found in /home/serg/linuxcnc-features/subroutines:!
Warning: Error while parsing <sub name="Custom Gcode" src="gcode.ini" icon="images/gcode.png"/>
	
...
File not found
Feature ini file probe-tool-l.ini not found in /home/serg/linuxcnc-features/subroutines:!
Feature ini file gcode.ini not found in /home/serg/linuxcnc-features/subroutines:!
Traceback (most recent call last):
  File "./features.py", line 901, in refresh
    f = open(PROGRAM_PREFIX + "/features.ngc","w")
IOError: [Errno 13] Permission denied: '/features.ngc'
Gtk-Message: Failed to load module "pk-gtk-module": libpk-gtk-module.so: cannot open shared object file: No such file or directory
Где брать этот libpk-gtk-module.so? apt этого не знает.

Feature ini file probe-tool-l.ini not found in /home/serg/linuxcnc-features/subroutines:!
Такого файла и правда нет, зато есть probe-tool-d.ini

Feature ini file gcode.ini not found in /home/serg/linuxcnc-features/subroutines:!
И такого нет, зато есть subroutines/gcode/gcode.ini

IOError: [Errno 13] Permission denied: '/features.ngc'
И тут инсинуации! PROGRAM_PREFIX в axis_mm.ini присутствует и имеет соотв. значение.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

ругается - но запускается: (свежая версия)
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

А нажми "Обновить"...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

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

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

Сообщение Serg »

Подправил пути, и заработало. Однако при попытке вырезать прямоугольник с нулём в углу ругается, что неопределён параметр #<cx>.
И вообще все эти #<_global_depth> только запутывают. Человечий интерфейс предполагает, что если в поле что-то уже написано, значит можно это не трогать.
Ну и грубая смысловая ошибка: Глубина (Depth) не может быть отрицательная, а это получается так для станков с нормальной ориентацией Z - 0 вверху.

В rect.ini 10-й параметр не "Rapid height". :)

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

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

Сообщение Lexxa »

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

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

Сообщение Nick »

UAVpilot писал(а):Feature ini file gcode.ini not found in /home/serg/linuxcnc-features/subroutines:!
И такого нет, зато есть subroutines/gcode/gcode.ini
А у тебя точно последняя версия?
UAVpilot писал(а):И тут инсинуации! PROGRAM_PREFIX в axis_mm.ini присутствует и имеет соотв. значение.
С путями разобрался? Где в итоге баг был, в путях или в features?
UAVpilot писал(а):И вообще все эти #<_global_depth> только запутывают. Человечий интерфейс предполагает, что если в поле что-то уже написано, значит можно это не трогать.
Надо тогда придумать изящный способ как все это дело изображать...
Хочется:
1. если ячейка не изменена, то глобальное значение не меняется.
2. чтоб люди понимали, что есть стандартные глобальные значения.

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

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

Сообщение Serg »

Nick писал(а):А у тебя точно последняя версия?
На тот момент да, склонированная с гитхаба.
Nick писал(а):С путями разобрался? Где в итоге баг был, в путях или в features?
Баг тут:

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

                try :
                        inifile = linuxcnc.ini(ini)
                        SUBROUTINES_PATH = inifile.find('RS274NGC', 'SUBROUTINE_PATH') or ""
                        PROGRAM_PREFIX = inifile.find('DISPLAY', 'PROGRAM_PREFIX') or ""
                except :                
                        print _("Warning! Problem while loading ini file!")
в стандартном axis_mm.ini нет SUBROUTINES_PATH, а тут получается что должны присутствовать обе переменные.
Nick писал(а):Подойдет ли вариант - если стоит стандартное значение, то цвет делаем чуть светлее?
Наверно, но чуть светлее - это серый, а серый - это обычно то, что неактивно, нельзя изменить.
Просто какой-нибудь иной цвет или например в скобках, но чтоб скобки нельзя было ввести.

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

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

Сообщение Nick »

UAVpilot писал(а):Баг тут:
щас поправим...
UAVpilot писал(а):P.S. А где эти глобальные значения задаются?
Раньше в Cutting parameters или Probing params, теперь в defaults.ngc.
UAVpilot писал(а):Наверно, но чуть светлее - это серый, а серый - это обычно то, что неактивно, нельзя изменить.
Просто какой-нибудь иной цвет или например в скобках, но чтоб скобки нельзя было ввести.
Тоже об этом подумал, но надо сделать так, чтобы эти параметры не сильно выделялись...
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

В воскресенье уезжаю в командировку, ехать буду 1.5 суток на поезде - будет время позаниматься features, что делать в первую очередь?
Надо как-то определить дальнейшее направление развития :)
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

По моему я это уже где-то видел...

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

[serg@comp linuxcnc-features]$ ./features.py -ini=/home/serg/linuxcnc/configs/sim/axis/axis_mm.ini
Warning! Problem while loading ini file!
Feature ini file probe-tool-l.ini not found in /home/serg/wrk/cnc/linuxcnc/linuxcnc-features/subroutines:!
Warning: Error while parsing <sub name="Measure tool length" icon="images/probe-tool-l.png" src="probe-tool-l.ini"/> 
		
...
File not found
Feature ini file gcode.ini not found in /home/serg/wrk/cnc/linuxcnc/linuxcnc-features/subroutines:!
Warning: Error while parsing <sub name="Custom Gcode" src="gcode.ini" icon="images/gcode.png"/>
	
...
File not found
Feature ini file probe-tool-l.ini not found in /home/serg/wrk/cnc/linuxcnc/linuxcnc-features/subroutines:!
Feature ini file gcode.ini not found in /home/serg/wrk/cnc/linuxcnc/linuxcnc-features/subroutines:!

Traceback (most recent call last):
  File "./features.py", line 901, in refresh
    f = open(PROGRAM_PREFIX + "/features.ngc","w")
IOError: [Errno 13] Отказано в доступе: '/features.ngc'
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Алексс
Почётный участник
Почётный участник
Сообщения: 2210
Зарегистрирован: 20 июл 2012, 15:49
Репутация: 266
Заслуга: IQ32
Настоящее имя: Алексей
Откуда: Прага
Контактная информация:

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

Сообщение Алексс »

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

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

Сообщение Nick »

UAVpilot писал(а):По моему я это уже где-то видел...
Все больше не увидишь :)
Алексс писал(а):мать мать мать... сочуствую.
Да не, нормально, я просто летать не люблю :). А поезда у нас сейчас комфортабельные. Я два года назад ехал в Сочи, в районе Воронежа на улице было +45-50, а в вагоне +20 :)! Помню как в детстве туда ехал, когда там поезд последние два часа идет вдоль моря и все просто вешались от жары. А сейчас прохлада.

Пару лет назад я вообще в Португалию на автобусе ездил :).
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

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

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

Сообщение Nick »

С этим надо разбираться, а у меня интернета не будет :)...
или там все просто ?
Ответить

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