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

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

Саме начало
LinuxCNC Features.png (216211 просмотров) <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 »

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

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

Сообщение Serg »

Nick писал(а):Надо вот так:
LANG=en, тогда все в en будет.
Если не находит файл для выставленной локали, то должно выводить надписи без перевода.

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

$ ls -l
итого 348
-rw-rw-r-- 1 serg serg 287561 февр.  9 00:38 output.0
-rw-rw-r-- 1 serg serg   3178 февр.  9 00:38 requests
-rw-rw-r-- 1 serg serg  60787 февр.  9 00:38 traces.0
$ 
$ LC_ALL=abrakadabra ls -l
total 348
-rw-rw-r-- 1 serg serg 287561 Feb  9 00:38 output.0
-rw-rw-r-- 1 serg serg   3178 Feb  9 00:38 requests
-rw-rw-r-- 1 serg serg  60787 Feb  9 00:38 traces.0
$
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

LC_ALL не работает... он почему-то не меняет LC_MESSAGES. А вот LANG=en у меня сработал.

Сделал более менее вменяемый multipass для токарки.
(В двух словах, рисуем через drawing контур и запизиваем его в multipass, нужен будет set cutting parameters от lathe)

Надо только дуги от багов дочистить :freak:.

ЗЫ о, еще добавил feed в lathe и поменял порядок строк в Gcode :)

Забыл сказать у lathe отдельный каталог, загружать features надо с параметром --catalog=catalog-lathe.xml
Вложения
Снимок-13.png (3155 просмотров) <a class='original' href='./download/file.php?id=15592&mode=view' target=_blank>Загрузить оригинал (196.79 КБ)</a>
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

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

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

Сообщение Nick »

Нашел такой глюк:
В доках пишут : #<_x> - Return absolute machine X coordinate. Same as #5420.
http://www.linuxcnc.org/docs/devel/html ... parameters

А в реальности вот такая программа выдает xy (0,0). Где баг в доках или в linuxcnc? Может кто-нибудь попробовать на версии отличной от 2.6, что выдаст такой Gкод.

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

G54
G10 L2 P0 X0 Z0
G1 X0 Z0 
(DEBUG,  xy: #<_x>, #<_y>)

G10 L2 P0 X10 Z0
G1 X0 Z0 
(DEBUG,  xy: #<_x>, #<_y>)

G10 L2 P0 X20 Z0
G1 X0 Z0 
(DEBUG,  xy: #<_x>, #<_y>)
M02
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

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

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

Сообщение Nick »

А что в мессагах пишет, если выпонить???
Такое?
Вложения
linuxcnc parameters bug.png (3142 просмотра) <a class='original' href='./download/file.php?id=15596&mode=view' target=_blank>Загрузить оригинал (171.35 КБ)</a>
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

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

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

Сообщение Nick »

А если так:

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

G54 
G10 L2 P0 X0
G0 X0 
(debug, #5420 #<_x>)

G54 
G10 L2 P0 X10
G0 X0 
(debug, #5420 #<_x>)

G54 
G10 L2 P0 X20
G0 X0 
(debug, #5420 #<_x>)

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

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

Сообщение nkp »

положил три файла в /usr/share/pyshared/gladevcp
создал ссылки на них в /usr/lib/pymodules/python2.6/gladevcp
добавил : ничего не изменилось в glade:
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

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

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

Сообщение Nick »

nkp писал(а):положил три файла в /usr/share/pyshared/gladevcp
создал ссылки на них в /usr/lib/pymodules/python2.6/gladevcp
добавил : ничего не изменилось в glade:
А во втором фрагметне кода тя внес изменения???
Скинь этот файл целиком.

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

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

Сообщение nkp »

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

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

Сообщение Nick »

nkp писал(а):поправил - появилось
Тогда с тебя доки на русском, как это делать :)

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

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

Сообщение nkp »

Nick писал(а):с тебя доки
с удовольствием...
токмо бы для начала самому разобраться :freak:
-----------
как добавить панель features в емс ??
в редакторе Glade сделать панель состоящую из window и features ??
при попытке разместить features в редакторе Glade последний вылетает:

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

Warning! Problem while loading ini file!
/features.ini
Error! Fatal! Cannot find features catalog None at /usr/lib/pymodules/python2.6/gladevcp/subroutines:!
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

хмм... Я в итоге его руками писал - так удобнее. Вообще весь этот glade от лукавого :).
Когда features делал им пользовался только чтобы потом встраиваемость была, ну и чтобы другие люди, которые не любят все рукам писать могли отредактировать... Хотя, еще раз заявляю - руками такой интерфейс проще и удобнее делать!
Вот вроде рабочий файл для gladevcp.

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

<?xml version="1.0" encoding="UTF-8"?>
<interface>
	<requires lib="gtk+" version="2.16"/>
	<!-- interface-requires gladevcp 0.0 -->
	<!-- interface-naming-policy project-wide -->
	<object class="GtkWindow" id="window1">
		<property name="type_hint">combo</property>
		<child>
			<object class="GtkVBox" id="vbox2">
				<property name="visible">True</property>
				<child>
					<object class="Features" id="features">
						<property name="visible">True</property>
					</object>
				</child>
			</object>
			
		</child>
	</object>
</interface>
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

и так не идет...
пишу GLADEVCP= features.glade и GLADEVCP= features.ui
ошибка <commandline>:0: gladevcp exited without becoming ready
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

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

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

Сообщение Nick »

Хмм... странно, у меня с ним работает...
А в ui у тебя то содержимое, которое я написал?
Ссылки ты в каких каталогах создавал? В двух местах?
Ответить

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