Страница 7 из 38
LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 22 май 2013, 18:07
Nick
Как некоторые уже заметили я пропал на недельку. И пропадал я не зря. Наконец-то решил сделать достойную замену ngcgui.
LinuxCNC Features это тулкит для создания "мастеров". Точнее это тулкит самих "мастеров". В общем и целом LinuxCNC Features работает схоже с ngcgui, но с некоторыми отличиями. Честно говоря, с ngcgui я до конца так и не разобрался, поэтому это я считаю, что он работает схоже

. (Название Features взято от кнопки в ngcgui - add feature.)
Текущий статус разработки
- Дописать обработки.
- Отловить баги
.
Возможности (для просмотра содержимого нажмите на ссылку)Что может LinuxCNC Features:
- Добавлять features - простые обработки
- Менять их порядок
- Группировать обработки
- Делать линейные и круговые массивы
- Встраиваться в axis LinuxCNC или работать как отдельной приложение
- Просматривать резултьтат в axis в редиме реального времени
- Сохранять шаблоны обработок
Это только пока

.
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 19 июн 2013, 19:52
Nick
Проблема в том, что это надо делать между двумя перемещениями, и оба перемещения изменять.
Так я уже сделал две функции, дуга выходящаяя из предыдущего перемещения и дуга по двум углам и радиусу. Но эта дуга будет добавлять смещения к соседним перемещениям....
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 19 июн 2013, 20:01
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
$
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 19 июн 2013, 21:45
Nick
LC_ALL не работает... он почему-то не меняет LC_MESSAGES. А вот LANG=en у меня сработал.
Сделал более менее вменяемый multipass для токарки.
(В двух словах, рисуем через drawing контур и запизиваем его в multipass, нужен будет set cutting parameters от lathe)
Надо только дуги от багов дочистить

.
ЗЫ о, еще добавил feed в lathe и поменял порядок строк в Gcode
Забыл сказать у lathe отдельный каталог, загружать features надо с параметром --catalog=catalog-lathe.xml
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 19 июн 2013, 22:03
Serg
Nick писал(а):LC_ALL не работает... он почему-то не меняет LC_MESSAGES. А вот LANG=en у меня сработал.
Наверно LC_MESSAGES где-то отдельно указан.
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 19 июн 2013, 22:56
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
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 19 июн 2013, 23:03
nkp
емс 2.5
нулевая подача
а что он должен был выдать??
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 19 июн 2013, 23:07
Nick
А что в мессагах пишет, если выпонить???
Такое?
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 19 июн 2013, 23:09
nkp
если подачу добавить - то :
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 20 июн 2013, 01:01
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
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 20 июн 2013, 19:01
nkp
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 21 июн 2013, 09:31
nkp
положил три файла в /usr/share/pyshared/gladevcp
создал ссылки на них в /usr/lib/pymodules/python2.6/gladevcp
добавил :
ничего не изменилось в glade:
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 21 июн 2013, 09:32
Nick
понятно, будем переписывать некоторые функции под локальные переменные. Слава богу, я вынес общие функции в отдельный импортируемый файл

.
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 21 июн 2013, 09:34
Nick
nkp писал(а):положил три файла в /usr/share/pyshared/gladevcp
создал ссылки на них в /usr/lib/pymodules/python2.6/gladevcp
добавил :
ничего не изменилось в glade:
А во втором фрагметне кода тя внес изменения???
Скинь этот файл целиком.
И где ссылки расставил?
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 21 июн 2013, 09:34
nkp
ага
не туда вставил в xml
поправил - появилось

Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 21 июн 2013, 09:48
Nick
nkp писал(а):поправил - появилось
Тогда с тебя доки на русском, как это делать
(в readme пиши, под английским )
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 21 июн 2013, 10:37
nkp
Nick писал(а):с тебя доки
с удовольствием...
токмо бы для начала самому разобраться
-----------
как добавить панель 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:!
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 21 июн 2013, 10:46
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>
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 21 июн 2013, 10:57
nkp
и так не идет...
пишу GLADEVCP= features.glade и GLADEVCP= features.ui
ошибка <commandline>:0: gladevcp exited without becoming ready
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 21 июн 2013, 11:06
nkp
как мне кажеться тут в виджете дело...
созданный файл тоже не открывается Glade...
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 21 июн 2013, 12:00
Nick
Хмм... странно, у меня с ним работает...
А в ui у тебя то содержимое, которое я написал?
Ссылки ты в каких каталогах создавал? В двух местах?