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

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

Саме начало
LinuxCNC Features.png (198856 просмотров) <a class='original' href='./download/file.php?id=14824&sid=d47a636c8bf0dcc392da05ae846c85f8&mode=view' target=_blank>Загрузить оригинал (68.04 КБ)</a>
Аватара пользователя
going
Мастер
Сообщения: 523
Зарегистрирован: 29 сен 2013, 20:55
Репутация: 129
Настоящее имя: Леонид
Откуда: г.Киров
Контактная информация:

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

Сообщение going »

Nick писал(а):хммм... может у тебя пути с русскими буквами?
может я не туда и не то прописал. Секция в ....ini станка:
[RS274NGC]
PARAMETER_FILE = linuxcnc.var
SUBROUTINES_PATH = /home/leo/linuxcnc-features-master/subroutines
Платы: BPI-M3, BPI-A64, OPI-PC2
Аватара пользователя
going
Мастер
Сообщения: 523
Зарегистрирован: 29 сен 2013, 20:55
Репутация: 129
Настоящее имя: Леонид
Откуда: г.Киров
Контактная информация:

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

Сообщение going »

можно даже проверку включить:

LINUXCNC - 2.6.3
Machine configuration directory is '/home/leo/linuxcnc/configs/kkk'
Machine configuration file is 'kkk.ini'
Starting LinuxCNC...
SUBROUTINES_PATH= /home/leo/linuxcnc-features-master/subroutines #!!!!!!------ переменная присваивается
Xlib.protocol.request.QueryExtension
Xlib.protocol.request.QueryExtension
Traceback (most recent call last):
File "/usr/lib/pymodules/python2.6/gladevcp/features.py", line 913, in refresh
f.write(self.to_gcode())
File "/usr/lib/pymodules/python2.6/gladevcp/features.py", line 895, in to_gcode
............ дальше те же ошибки

Draw что то чертить может! Правда синтаксис в biarc.py подправить пришлось

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

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

Сообщение Nick »

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

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

Сообщение verser »

Новый "мастер"
"Circular pocket" - карманы круглой формы
дополнительно к стандартным мультипроходным операциям здесь можно задавать внутренний и внешний радиус кармана , углы наклона внутренней и внешней кромки (также учитывается диаметр инструмента)
ggg.png (4671 просмотр) <a class='original' href='./download/file.php?id=37019&sid=d47a636c8bf0dcc392da05ae846c85f8&mode=view' target=_blank>Загрузить оригинал (641.7 КБ)</a>
пример использования с картинки
circuit-pocket.xml
(14.13 КБ) 1082 скачивания
Исходники здесь
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Надо всю информацию по новым мастерам куда-нибудь собирать...
Наверное лучше всего в вики, вот сюда: http://www.cnc-club.ru/wiki/index.php/L ... 0.BE.D0.BA
Аватара пользователя
verser
Мастер
Сообщения: 1884
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1278
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

Nick писал(а):Надо всю информацию по новым мастерам куда-нибудь собирать...
Наверное лучше всего в вики, вот сюда...
Отличная мысль.
Еще было бы неплохо добавить и новые исходники в основное хранилище из моего рабочего ( сам я стесняюсь лезть в основное хранилище). Постараюсь в ближайшее время перечислить в WiKi свои "мастера", которых нет в основной ветке.
Аватара пользователя
verser
Мастер
Сообщения: 1884
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1278
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

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

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

Сообщение Nick »

А ты можешь сделать commit request или что-то вроде того?
Аватара пользователя
verser
Мастер
Сообщения: 1884
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1278
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

Nick писал(а):А ты можешь сделать commit request или что-то вроде того?
Попробую.
Внес новые мастера в WiKi в "Список обработок" к которым имею отношение.
P.S. Вот и релиз на github Features ver. 1.0.0 :beer_blow:
Аватара пользователя
going
Мастер
Сообщения: 523
Зарегистрирован: 29 сен 2013, 20:55
Репутация: 129
Настоящее имя: Леонид
Откуда: г.Киров
Контактная информация:

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

Сообщение going »

Nick писал(а):Получилось решить проблему?
Если правильно понял, вопрос ко мне относится.
Ответ - да.
UNREAD_POST verser » Сегодня, 13:12 поставил точку в этом вопросе. Спасибо ему огромное.
verser писал(а):P.S. Вот и релиз на github Features ver. 1.0.0
Всё работает
Снимок.png (4549 просмотров) <a class='original' href='./download/file.php?id=37089&sid=d47a636c8bf0dcc392da05ae846c85f8&mode=view' target=_blank>Загрузить оригинал (101.77 КБ)</a>
Платы: BPI-M3, BPI-A64, OPI-PC2
esengul
Кандидат
Сообщения: 41
Зарегистрирован: 29 июл 2014, 17:49
Репутация: 7
Откуда: Bishkek, Kyrgyzstan
Контактная информация:

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

Сообщение esengul »

LinuxCNC Features можно ли отдельно в windows машине установить и пользоваться для создания Gcode.
Аватара пользователя
tooshka
Почётный участник
Почётный участник
Сообщения: 1803
Зарегистрирован: 24 окт 2012, 14:26
Репутация: 209
Настоящее имя: Андрей
Откуда: Нижний Новгород
Контактная информация:

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

Сообщение tooshka »

esengul писал(а):LinuxCNC Features можно ли отдельно в windows машине установить и пользоваться для создания Gcode.
Если на виртуалке поднять.
Милая, ты услышь меня
под окном стою со своим я ЧПУ! (Протяжно; с надрывом; форте)
Внимание!!! Чрезмерное увлечение ЧПУ приводит к проблемам в семейных отношениях!
esengul
Кандидат
Сообщения: 41
Зарегистрирован: 29 июл 2014, 17:49
Репутация: 7
Откуда: Bishkek, Kyrgyzstan
Контактная информация:

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

Сообщение esengul »

tooshka писал(а):
esengul писал(а):LinuxCNC Features можно ли отдельно в windows машине установить и пользоваться для создания Gcode.
Если на виртуалке поднять.
Да это можно ...

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

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

Сообщение Nick »

вообще он на питоне написан, может и в винде заведется...
esengul
Кандидат
Сообщения: 41
Зарегистрирован: 29 июл 2014, 17:49
Репутация: 7
Откуда: Bishkek, Kyrgyzstan
Контактная информация:

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

Сообщение esengul »

Nick писал(а):вообще он на питоне написан, может и в винде заведется...
только вот как быть с "import linuxcnc"

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

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

Сообщение Serg »

esengul писал(а):только вот как быть с "import linuxcnc"
Это там нужно только для чтения INI-файла, что под win не актуально - можно наверно вставить проверку на ОС и в случае винды обходить эти места...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
esengul
Кандидат
Сообщения: 41
Зарегистрирован: 29 июл 2014, 17:49
Репутация: 7
Откуда: Bishkek, Kyrgyzstan
Контактная информация:

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

Сообщение esengul »

Есть вопрос по Features.
Установил на токарку.
1. GUI gmoccapy
2. установка с https://github.com/cnc-club/linuxcnc-features/ прошла нормально показывает в GUI
3. отредактировал features.py вместо "catalog/mill.xml" указал "catalog/lathe.xml"
при запуске выходит следующее ошибка

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

cnc@debian:~/src/linuxcnc-features$ linuxcnc /home/cnc/linuxcnc/configs/мой-станок/мой-станок.ini 
shell-init: ошибка получения текущей директории: getcwd: cannot access parent directories: Нет такого файла или каталога
LINUXCNC - 2.6.4
chdir: ошибка получения текущей директории: getcwd: cannot access parent directories: Нет такого файла или каталога
Machine configuration directory is '/home/cnc/linuxcnc/configs/мой-станок'
Machine configuration file is 'мой-станок.ini'
Starting LinuxCNC...
chdir: ошибка получения текущей директории: getcwd: cannot access parent directories: Нет такого файла или каталога
.
/usr/bin/gmoccapy:147: GtkWarning: IA__gtk_entry_set_text: assertion `text != NULL' failed
  self.builder.add_from_file(XMLNAME)
**** GMOCCAPY GETINIINFO **** 
 Preference file path: gmoccapy_preferences
[]
/usr/bin/gmoccapy:227: GtkWarning: Invalid icon size 48

  self.widgets.window1.show()
**** GMOCCAPY INFO ****
**** No gmoccapy2.glade file present ****
**** GMOCCAPY INFO ****
**** audio available! ****
**** GMOCCAPY INFO ****
**** virtual keyboard program found : <matchbox-keyboard>
Warning! Failed to load catalog icon from: images/import.png at path /usr/lib/pymodules/python2.7/gladevcp/subroutines:!
Feature ini file draw/goto.ini not found in /usr/lib/pymodules/python2.7/gladevcp/subroutines:!
Warning: Error while parsing <sub name="Goto" icon="images/goto.png" src="draw/goto.ini"/>
		
...
File not found
Feature ini file draw/line-to.ini not found in /usr/lib/pymodules/python2.7/gladevcp/subroutines:!
Warning: Error while parsing <sub name="Line to" icon="images/line-to.png" src="draw/line-to.ini"/>
		
...
File not found
Feature ini file draw/arc-to-xyr.ini not found in /usr/lib/pymodules/python2.7/gladevcp/subroutines:!
Warning: Error while parsing <sub name="Arc to (X,Y),R" icon="images/arc-to-xyr.png" src="draw/arc-to-xyr.ini"/>
		
...
File not found
Feature ini file draw/arc-to.ini not found in /usr/lib/pymodules/python2.7/gladevcp/subroutines:!
Warning: Error while parsing <sub name="Arc to (X,Y),(I,J)" icon="images/arc-to.png" src="draw/arc-to.ini"/>
	
...
File not found
Feature ini file lathe/lathe-multipass.ini not found in /usr/lib/pymodules/python2.7/gladevcp/subroutines:!
Warning: Error while parsing <sub name="Lathe multipass" src="lathe/lathe-multipass.ini"/>
		
...
File not found
Feature ini file array.ini not found in /usr/lib/pymodules/python2.7/gladevcp/subroutines:!
Warning: Error while parsing <sub name="Array" icon="images/array.png" src="array.ini"/>
		
...
File not found
Feature ini file circular-array.ini not found in /usr/lib/pymodules/python2.7/gladevcp/subroutines:!
Warning: Error while parsing <sub name="Circular array" icon="images/circular-array.png" src="circular-array.ini"/>
	
...
File not found
Feature ini file set-probing-params.ini not found in /usr/lib/pymodules/python2.7/gladevcp/subroutines:!
Warning: Error while parsing <sub name="Set probing params" icon="images/probe.png" src="set-probing-params.ini"/>
	
...
File not found
Feature ini file draw/goto.ini not found in /usr/lib/pymodules/python2.7/gladevcp/subroutines:!
Feature ini file draw/line-to.ini not found in /usr/lib/pymodules/python2.7/gladevcp/subroutines:!
Feature ini file draw/arc-to-xyr.ini not found in /usr/lib/pymodules/python2.7/gladevcp/subroutines:!
Feature ini file draw/arc-to.ini not found in /usr/lib/pymodules/python2.7/gladevcp/subroutines:!
Feature ini file lathe/lathe-multipass.ini not found in /usr/lib/pymodules/python2.7/gladevcp/subroutines:!
Feature ini file array.ini not found in /usr/lib/pymodules/python2.7/gladevcp/subroutines:!
Feature ini file circular-array.ini not found in /usr/lib/pymodules/python2.7/gladevcp/subroutines:!
Feature ini file set-probing-params.ini not found in /usr/lib/pymodules/python2.7/gladevcp/subroutines:!
**** GMOCCAPY INFO ****
**** no valid probe config in INI File ****
**** disabled tool measurement ****
******************************* Gcode.lang found

(gmoccapy:11797): GtkSourceView-CRITICAL **: gtk_source_language_manager_set_search_path: assertion `lm->priv->ids == NULL' failed
**** GMOCCAPY INFO : inifile = /home/cnc/linuxcnc/configs/мой-станок/мой-станок.ini ****:
**** GMOCCAPY INFO : postgui halfile = custom_postgui.hal ****:
Xlib.protocol.request.QueryExtension
quit from <btn_exit>
/home/cnc/linuxcnc/configs/мой-станок/features.conf
Меня пугает вот эти ошибки

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

Feature ini file draw/goto.ini not found in /usr/lib/pymodules/python2.7/gladevcp/subroutines:!
Feature ini file draw/line-to.ini not found in /usr/lib/pymodules/python2.7/gladevcp/subroutines:!
Feature ini file draw/arc-to-xyr.ini not found in /usr/lib/pymodules/python2.7/gladevcp/subroutines:!
Feature ini file draw/arc-to.ini not found in /usr/lib/pymodules/python2.7/gladevcp/subroutines:!
Feature ini file lathe/lathe-multipass.ini not found in /usr/lib/pymodules/python2.7/gladevcp/subroutines:!
Feature ini file array.ini not found in /usr/lib/pymodules/python2.7/gladevcp/subroutines:!
Feature ini file circular-array.ini not found in /usr/lib/pymodules/python2.7/gladevcp/subroutines:!
Feature ini file set-probing-params.ini not found in /usr/lib/pymodules/python2.7/gladevcp/subroutines:!
В реальности этих файлов нету
что не так делаю?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

esengul писал(а):3. отредактировал features.py вместо "catalog/mill.xml" указал "catalog/lathe.xml"
Это вроде где-то в другом месте указывалось... по моему, в коммандной строке --catalog и название нужного....
esengul писал(а): not found in /usr/lib/pymodules/python2.7/gladevcp/subroutines:!
А в ini какой прописан PROGRAM_PREFIX?
esengul
Кандидат
Сообщения: 41
Зарегистрирован: 29 июл 2014, 17:49
Репутация: 7
Откуда: Bishkek, Kyrgyzstan
Контактная информация:

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

Сообщение esengul »

А в ini какой прописан PROGRAM_PREFIX?
PROGRAM_PREFIX = /home/cnc/linuxcnc/nc_files
Это вроде где-то в другом месте указывалось... по моему, в коммандной строке --catalog и название нужного....
Ок исправлю.
Feature ini file draw/goto.ini not found in /usr/lib/pymodules/python2.7/gladevcp/subroutines:!
Feature ini file draw/line-to.ini not found in /usr/lib/pymodules/python2.7/gladevcp/subroutines:!
Feature ini file draw/arc-to-xyr.ini not found in /usr/lib/pymodules/python2.7/gladevcp/subroutines:!
Feature ini file draw/arc-to.ini not found in /usr/lib/pymodules/python2.7/gladevcp/subroutines:!
Feature ini file lathe/lathe-multipass.ini not found in /usr/lib/pymodules/python2.7/gladevcp/subroutines:!
Feature ini file array.ini not found in /usr/lib/pymodules/python2.7/gladevcp/subroutines:!
Feature ini file circular-array.ini not found in /usr/lib/pymodules/python2.7/gladevcp/subroutines:!
Feature ini file set-probing-params.ini not found in /usr/lib/pymodules/python2.7/gladevcp/subroutines:!
Так в реальности нету таких файлов
/usr/lib/pymodules/python2.7/gladevcp/subroutines/set-probing-params.ini
/usr/lib/pymodules/python2.7/gladevcp/subroutines/draw/line-to.ini
в таком духе все перечисленное.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

покажи вывод
ls -al /usr/lib/pymodules/python2.7/gladevcp/subroutines

может это нормально - недавно имена всех этих файлов менялись...
еще можно

cd /usr/lib/pymodules/python2.7/gladevcp ; find | grep *.ini
Ответить

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