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

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

Саме начало
LinuxCNC Features.png (197048 просмотров) <a class='original' href='./download/file.php?id=14824&sid=2ef74f61d4c280c219761829681c632d&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 »

Alexsh писал(а):Приветствую! Как обстоят дела с инструкций для чайников и танкистов?
Хочу попробовать, но даже не представляю с чего начатm.. как эти фьючерсы устанавливать?
возможно в самой последней версии linuxcnc он уже есть.

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

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

Сообщение PKM »

Поздравляю, Features попали на Hackaday
http://hackaday.com/2015/12/25/linuxcnc ... -cam-tool/
Аватара пользователя
Alexsh
Опытный
Сообщения: 100
Зарегистрирован: 25 дек 2015, 22:28
Репутация: 15
Настоящее имя: Алексей
Контактная информация:

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

Сообщение Alexsh »

Nick писал(а):
Alexsh писал(а):Приветствую! Как обстоят дела с инструкций для чайников и танкистов?
Хочу попробовать, но даже не представляю с чего начатm.. как эти фьючерсы устанавливать?
возможно в самой последней версии linuxcnc он уже есть.

Поставить можно отсюда http://buildbot.linuxcnc.org/
С linux вообще знаком?
Немного знаком. У меня версия 2.7 из дистрибутива.
Пользуюсь около месяца. Где смотерть, как инициализировать?
yell
Опытный
Сообщения: 183
Зарегистрирован: 28 июн 2013, 14:27
Репутация: 22
Контактная информация:

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

Сообщение yell »

Просто для справки:
У FernV процедура установки упрощена (написан скрипт setup).
Так же в cnc-club/linuxcnc-features/README.md ссылка на репозиторий FernV в описании процедуры установки (не исправлено после копипаста или мерджа с его README.md)
yell
Опытный
Сообщения: 183
Зарегистрирован: 28 июн 2013, 14:27
Репутация: 22
Контактная информация:

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

Сообщение yell »

Хотя все равно не получается установить. Может кто-нибудь по-русски написать актульную процедуру установки последней версии v2.0.1 от FernV.
Не понимаю зачем мне предлагается запускать linux-cnc с его axis.ini или gmoccapy.ini, когда у меня свой .ini
Но и то не запускается. Пишет "Could not open command file 'axis_manualtoolchange.hal'"
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

yell писал(а):Не понимаю зачем мне предлагается запускать linux-cnc с его axis.ini или gmoccapy.ini, когда у меня свой .ini
В ini указываются некоторые дополнительные переменные и загружается панель gladevcp.

yell писал(а):Хотя все равно не получается установить. Может кто-нибудь по-русски написать актульную процедуру установки последней версии v2.0.1 от FernV.
А что именно ты сделал?
yell писал(а):Пишет "Could not open command file 'axis_manualtoolchange.hal'"
В hal можешь убрать последние строки, где написано про axis_manualtoolchange. Или в ini поищи их.
yell
Опытный
Сообщения: 183
Зарегистрирован: 28 июн 2013, 14:27
Репутация: 22
Контактная информация:

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

Сообщение yell »

Делал все как описано в инструкции по установке у FernV

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

cd ~
git clone git://github.com/FernV/linuxcnc-features.git
sudo apt-get install python-lxml
cd linuxcnc-features/
./setup
/usr/bin/linuxcnc '/home/cnc/linuxcnc-features/linuxcnc-configs/axis/axis.ini'
Результат был такой:

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

LINUXCNC - 2.6.12
Machine configuration directory is '/home/cnc/linuxcnc-features/linuxcnc-configs/axis'
Machine configuration file is 'axis.ini'
Starting LinuxCNC...
Could not open command file 'axis_manualtoolchange.hal'
Shutting down and cleaning up LinuxCNC...
Написал письмо Фернанду (FernV). Его ответ был таков:
You can copy 'axis_manualtoolchange.hal' and 'simulated_home.hal' from
'~/linuxcnc/configs/sim.axis' in '~/linuxcnc-features/linuxcnc-configs/axis'

> But could you explain, how to install and use embedded your fork of LinuxCNC Features with my own .ini file
I guess you mean with your 'axis.ini' that include settings for your mill.

Features is designed to work with it's own files, those in
'~/linuxcnc-features' and sub-dirs.
Copy your axis.ini in '~/linuxcnc-features/linuxcnc-configs/axis' under
a different name or first rename axis.ini to avoid overwriting it

Edit your 'axis.ini' to include the lines specific to features.
Those are :
GLADEVCP = ...
PROGRAM_PREFIX = ...
SUBROUTINE_PATH = ...

Do not use 'simulated_home.hal'

Also copy your tool table file in the same directory
У меня нет папки '~/linuxcnc/configs/sim.axis'. У меня в папке '~/linuxcnc/configs' вообще кроме моего конфига ничего нет. Но я нашел где-то эти файлы. Скопировал. Но видимо скопировал что-то не так (симлинки скопировал, а не файлы) и ничего не изменилось. Написал ему о своем безуспешной попытке, но он уже не ответил :)

Сейчас после твоего совета закомментить упоминание этих файлов в axis.ini получаю такой результат:

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

LINUXCNC - 2.6.12
Machine configuration directory is '/home/cnc/linuxcnc-features/linuxcnc-configs/axis'
Machine configuration file is 'axis.ini'
Starting LinuxCNC...
.
task: main loop took 0.013360 seconds
task: main loop took 0.013360 seconds

(gladevcp:28514): libglade-WARNING **: Expected <glade-interface>.  Got <interface>.

(gladevcp:28514): libglade-WARNING **: did not finish in PARSER_FINISH state
**** GLADE VCP ERROR:    With xml file: ../../features.ui : could not create GladeXML object
<commandline>:0: gladevcp exited without becoming ready
Embeded tab command "halcmd loadusr -Wn gladevcp gladevcp -c gladevcp -x 54526112 -U --catalog=mill ../../features.ui" exited with error: 1
Shutting down and cleaning up LinuxCNC...
Вроде скопировал нормально файлы 'axis_manualtoolchange.hal' and 'simulated_home.hal' в папку axis. Но результат аналогичный, как в последнем листинге.

Вопросы:
  1. LinuxCNC со встроенным Features по-прежнему не запустить. Но уже с новой ошибкой. Что делать?
  2. За что конкретно отвечают файлы 'axis_manualtoolchange.hal' and 'simulated_home.hal' и почему FernV пишет "Do not use 'simulated_home.hal'"
  3. Почему нельзя сделать так, чтобы процедура установки Features предполагала модульность и не требовала перемещения файлов конфигурации. Т.е. мне кажется было бы удобнее если бы установка выглядиля так:
    1. Скачать
    2. Запустит файл ./setup
    3. Внести изменения в свой конфиг (никуда его не перемещая, т.к. там в папке кроме ini файла ещё и hal свои лежать. И всё это как-то по-своему связано. Сразу возикает запара какие связи я нарушу, если это перемещу куда-то.)
    4. Enjoy
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

yell писал(а):Could not open command file 'axis_manualtoolchange.hal'
Shutting down and cleaning up LinuxCNC...
Покажи свой:
'/home/cnc/linuxcnc-features/linuxcnc-configs/axis/axis.ini'
yell писал(а):Почему нельзя сделать так, чтобы процедура установки Features предполагала модульность и не требовала перемещения файлов конфигурации. Т.е. мне кажется было бы удобнее если бы установка выглядиля так:
Скачать
Запустит файл ./setup
Лень :tongue: Сейчас как включат в основную ветку оно будет не надо.
yell
Опытный
Сообщения: 183
Зарегистрирован: 28 июн 2013, 14:27
Репутация: 22
Контактная информация:

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

Сообщение yell »

Ошибка "Could not open command file 'axis_manualtoolchange.hal'" ушла. Написал же выше об этом. Мой файл axis.ini без изменений (https://github.com/FernV/linuxcnc-featu ... s/axis.ini)
Сейчас проблема скорее где-то здесь:

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

(gladevcp:28514): libglade-WARNING **: Expected <glade-interface>.  Got <interface>.

(gladevcp:28514): libglade-WARNING **: did not finish in PARSER_FINISH state
**** GLADE VCP ERROR:    With xml file: ../../features.ui : could not create GladeXML object
<commandline>:0: gladevcp exited without becoming ready
Embeded tab command "halcmd loadusr -Wn gladevcp gladevcp -c gladevcp -x 54526112 -U --catalog=mill ../../features.ui" exited with error: 1
Shutting down and cleaning up LinuxCNC...
Nick писал(а):Лень Сейчас как включат в основную ветку оно будет не надо.
Ожидается, что LinuxCNC Features включат нативно в состав LinuxCNC? Серьезно? Откуда инфа?
Последний раз редактировалось yell 11 янв 2016, 16:07, всего редактировалось 1 раз.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

yell писал(а):Ошибка "Could not open command file 'axis_manualtoolchange.hal'" ушла. Написал же выше об этом. Мой файл axis.ini без изменений (https://github.com/FernV/linuxcnc-featu ... s/axis.ini)
Сейчас проблема скорее где-то здесь:
Я ее взял из предыдущего сообщения.
yell писал(а):**** GLADE VCP ERROR:    With xml file: ../../features.ui : could not create GladeXML object
а файл там есть?
где лежит features?
yell писал(а):Ожидается, что LinuxCNC Features включат нативно в состав LinuxCNC? Серьезно? Откуда инфа?
Вот тут уже включили:
https://forum.linuxcnc.org/forum/40-sub ... =290#66966
yell
Опытный
Сообщения: 183
Зарегистрирован: 28 июн 2013, 14:27
Репутация: 22
Контактная информация:

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

Сообщение yell »

Так. Проблема была в том, что ./setup выполнял без sudo
Nick писал(а):
yell писал(а):Ожидается, что LinuxCNC Features включат нативно в состав LinuxCNC? Серьезно? Откуда инфа?
Вот тут уже включили:
https://forum.linuxcnc.org/forum/40-sub ... =290#66966
Круто. Мои поздравления :good:
yell
Опытный
Сообщения: 183
Зарегистрирован: 28 июн 2013, 14:27
Репутация: 22
Контактная информация:

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

Сообщение yell »

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

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

Сообщение Nick »

yell писал(а):Эх. Для 1024х768 не юзабельно.
Да, тяжеловато, у меня тоде в цеху такой моник стоит, но ничего по тихоньку можно работать.
Можно окно за пределы экрана растянуть, чтобы видно было только траекторию и features.
yell писал(а):Траектории похоже высокоскоростные. Как это изменить не вижу. Не всем же подойдет врезание по спирали.
Там не везде оно есть.
Ты какую обработку смотришь?
yell
Опытный
Сообщения: 183
Зарегистрирован: 28 июн 2013, 14:27
Репутация: 22
Контактная информация:

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

Сообщение yell »

Nick писал(а):Можно окно за пределы экрана растянуть, чтобы видно было только траекторию и features.
Да, как вариант. Ну там ещё настройка есть ширину можно отрегулировать (Utilities -> Preferences)
Nick писал(а):Там не везде оно есть.
Ты какую обработку смотришь?
Ну у всех Basic Shapes так (точно у окружности, у овала, у квадрата так), которых всего 9 (кстати, вертикальной прокрутки нет.. поэтому даже не знаю.. может их и больше).
Я написал по поводу этих спиральных траекторий FernV. Он ответил, что работает над новыми ngc-файлами.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

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

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

Сообщение Nick »

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

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

Сообщение Serg »

Да, как-то так:

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

xrandr --fb 1920x1080 --scale 1.875x1.40625 --output VGA --pos 0x0 --panning 1920x1080+0+0/1920x1080+0+0/64/64/64/64
можно ещё и в xorg.conf прописать.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Geshka
Новичок
Сообщения: 19
Зарегистрирован: 13 янв 2016, 02:47
Репутация: 0
Настоящее имя: Геннадий
Контактная информация:

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

Сообщение Geshka »

Всем здравствуйте.

Поставил Features от Ника ( не от Ferna ) .
Полсле небольших плясок - все заработало. Но есть какая то проблема:

В Features рисую rectangle с размерами 3 и 2 default для пробы... на экране прямоугольник с размерами 76.2 на 50.8. Посмотрел ngc фаил - там размеры в норме...
Куда копать не подскажите ?

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

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

Сообщение nkp »

Geshka писал(а):Куда копать не подскажите ?
похоже на отношение дюйм-мм
Geshka
Новичок
Сообщения: 19
Зарегистрирован: 13 янв 2016, 02:47
Репутация: 0
Настоящее имя: Геннадий
Контактная информация:

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

Сообщение Geshka »

Да, мне так тоже видится, но сам LinuxCNC сконфигурирован в мм... Где то размеры умножаются на 25.4 ???
Ответить

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