Страница 19 из 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
Добавлено: 08 апр 2014, 22:36
going
UAVpilot писал(а): Вроде такая ошибка бывает если попытаться открыть файл (open()) с пустым именем
Все ошибки которые features.py --File "/usr/lib/pymodules/python2.6/gladevcp/features.py", line 913, in refresh и далее,
это одно действие. Нажал на кнопку "Обновить".
Не могу найти причину.
Ошибка -- ...../usr/bin/gladevcp:290: GtkWarning.... Это пробовал менять сигнал на кнопке сохранить. Вернул к исходному виду. Ошибка ушла.
Прикрутил к версии linuxcnc-2.5.3. "Обновить" получается только с hexagon как в ремарке чуть выше #357 Сообщение going » 26 мар 2014, 10:18
При попытке "обновить" с кругом эллипсом и др. выдаёт одни и те же ошибки.
Не могу понять, то ли значения не корректные ввожу, то ли имеется некоторая несовместимость версий, или попытка запустить linuxcnc+features на реальной
конфигурации станка в отсутствии оного обуславливают такое поведение?
Эх, руководство бы какое нить. Хоть вольным стилем. Хоть стихами.
Да и задумку автора - как это должно быть и работать. Что где должно лежать и что к чему должно обращаться которое должно содержать то-то в таком-то формате.
Пока медитирую на Python+Glade. Стараюсь набрать критическую массу.
Благодарствую за советы.
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 08 апр 2014, 23:14
Serg
Я там выше патч давал - с ним работает если запускать как отдельное приложение из любого каталога, где оно лежит нужно только указать путь конфигурации станка.
Ну в смысле пытается работать, во всяком случае все файлы (кроме одного находит).
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 09 апр 2014, 10:40
going
UAVpilot писал(а):Я там выше патч давал
Да да. именно этим патчем и воспользовался. Перекрутил его несколько раз, менял расположение файлов, возвращал на место и менял места их прописки в файлах mill.xml и lathe.xml . В фас в профиль. Папки находит, а экспорт в linuxcnc (кнопка "обновить") никак. Точнее только с hexagon 001 получается. Видно картинку в linuxcnc? получается сохранить как file.ngc
Спасибо!
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 09 апр 2014, 11:10
Serg
going писал(а):Точнее только с hexagon 001 получается.
Ну да, есть ещё глюки...
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 16 май 2014, 17:25
Nick
Вернемся в строй

.
- Что вы там без меня успели понаизменять? Сделайте кто-нибудь последний diff!

- Начал переделывать Draw, чтобы можно было сделать внешнюю обработку с заглублением по спирали.
Суть такая... ммм... лучше сразу в вики
http://cnc-club.ru/wiki/index.php/Linux ... subroutine
в двух сдловах остановился на том, что сначала копим все элементы во внешнем скрипте с предварительной обработкой параметров через:
Код: Выделить всё
#<draw_tmp_x> = [[#param_x]+#<_draw_x>]
#<draw_tmp_y> = [[#param_y]+#<_draw_y>]
;py,milldraw.line_to(interpreter.this.params['draw_tmp_x'],interpreter.this.params['draw_tmp_y'])
И потом получаем из скрипта результирующий Gкод и парсим его на месте.
Глобальную замену делать не стал - она не сработает, если один и тот же код вызывается несколько раз. А так на начало выполнения draw мы можем получить все свежие актуальные состояния параметров.
ЗЫ с линиями это уже работает

! Ну как работает, тупо получается отрисовать линии

.
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 17 май 2014, 21:16
Serg
После того как я наткнулся на глюки с разными фрезерными операциями (нехватка файлов и т.п.) отложил пока в сторонку.
Просто попробуй все операции - оно и повылезает.
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 20 май 2014, 10:58
Nick
Я вот думаю на счет сторонней утилитки, из которой будем брать gкод ...
надо:
- заглубление по спирале
- обработка площадей?
- ...?
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 20 май 2014, 18:58
Serg
Надо сначала сделать, чтоб все операции в "меню" работали, хотябы без спиралей и площадей!
А то получается: запустил, попробовал, забыл.
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 20 май 2014, 20:25
aaleksander
Nick писал(а):есть утилитка от aaleksander, но он зараза так и не сделал заглубление по спирале и она не работает с дугами. Идея небольшой утилитки #1
Слово "зараза" нужно выделять запятыми

У меня тут все закрутилось, повышение светит. Предлагают с десктопов на
ПЛК перейти со всеми вытекающими. В голове места вообще не осталось.
P.S. Дуги постараюсь на этой неделе сделать, так-то там не сложно.
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 05 июн 2014, 11:52
going
Nick писал(а):Вернемся в строй

.[/quote
Nick писал(а):Вернемся в строй

.
Ух!!! Движуха пошла.
С удовольствием вернусь.
На неделе закончим очередное испытание на работе и тогда ..... Надо память освежить.
На следующей неделе обязательно выложу результаты медитации.
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 18 июн 2014, 09:28
verser
Подключил Features к интерфейсу gmoccapy. Сам графический интерфейс работает супер. G-code пока не генерируется. Пробовал пока только line-to. Выдает ошибки, связанные с inline Python ( типа неопределено имя milldraw) и генерит такой g-code для параметров X=10 Y=20 (default.ngc тоже есть, но тут не показываю)
Код: Выделить всё
#<draw_tmp_x> = [10]
#<draw_tmp_y> = [20]
;py,milldraw.line_to(interpreter.this.params['draw_tmp_x'],interpreter.this.params['draw_tmp_y'])
#<_draw_x> = [[10]]
#<_draw_y> = [[20]]
Насколько сильно Features "привязан" к Axis ?
И еще, отличная работа, Nick!
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 18 июн 2014, 10:37
Serg
verser писал(а):Насколько сильно Features "привязан" к Axis ?
Никак не привязан. Во всяком случае без него вполне себе работает.
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 18 июн 2014, 11:04
Nick
verser писал(а):Насколько сильно Features "привязан" к Axis ?
В основном только через axis-remote. Нужна функция обновления картинки в предпросмотре, она выполняется за счет axis-remote +имя файла...
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 19 июн 2014, 16:22
verser
Nick писал(а):
Основной смысл - хочется сделать стороннюю утилиту для создания обрабокти контура или площади контура с заглублением по спирале и с перемычками.
Есть уже интерфейс, который может выдать сторонней утилите кучу параметров и принять от нее Gкод. Собственно нужна сторонняя утилита

.
Раньше я пытался написать все на чистом Gкоде, но заглубление по спирале меня доканало.
А в ngcgui получается нет заглубления по спирали?
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 19 июн 2014, 16:37
nkp
verser писал(а):А в ngcgui получается нет заглубления по спирали?
в ngcgui вообще 'ничего' нет )))
это голый интерфейс для "программ-мастеров"...
пишем подпрограмму заглубления - будет заглубление...
или я не о том??
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 19 июн 2014, 16:44
Nick
Ага, так же как и в features на данный момент
Оболочка есть, программ - почти нет. точнее совсем нет...
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 19 июн 2014, 16:50
verser
Nick писал(а):Ага, так же как и в features на данный момент
Оболочка есть, программ - почти нет. точнее совсем нет...
Не преуменьшай, то что есть уже тянет на релиз (и на медаль

)(можно line-in и draw сделать пока обычными). Для себя нашел во Features очень много пользы. Принцип размещения операций в виде дерева - супер удобно и наглядно. И очень стильно получилось.
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 19 июн 2014, 19:43
verser
Я так понял, что line-to - это фрезеровка линии с пошаговым заглублением. И работающего варианта (который без inline python и без "спирали") пока нет. Нашел в файле draw.ngc частично сделанную O<draw-line-to>. Полагаю ее нужно дописать? Я не против это сделать. Nick, в двух словах, какова задумка уже сделанного в O<draw-line-to>? что б быстрее вникнуть.
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 19 июн 2014, 20:08
Nick
Да, примерно суть такая.
Нужна внешняя утилитка... которая по произвольным данным будет выдавать Gкод. Дальше их могу даже сам соединить.
Вообще были для фрезеровки готовые прямоугольник, и заполненый прямоугольник, были всякие овалы, круги из центра и по различным точкам. Но все было без фишки заглубления по спирале, а его сильно хочется, поэтому сейчас хочется написать draw, и потом на нем сделать отдельные фичи для стандартных фигур - кругов, квадратов, многоугольников и т.д.
Это читал:
http://cnc-club.ru/wiki/index.php/Linux ... _обработок ?
Вот стратегия развития draw:
http://cnc-club.ru/wiki/index.php/Linux ... subroutine
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 19 июн 2014, 20:13
verser
Про эти перспективы я понял. Но пока что имхо надо логически завершить то что уже наработано. Всего-то дописать line-to и будет рабочая ver 1.0.0

, вот я о чем.