Страница 15 из 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
Добавлено: 27 авг 2013, 18:57
Serg
Nick писал(а):Надо как-то определить дальнейшее направление развития

1. Для всех элементов нарисовать поясняющие картинки примерно как в nkp показывал.
2. Для иструментов задавать обороты шпинделя, подачу, подачу врезания, способ врезания.
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 27 авг 2013, 19:06
Nick
UAVpilot писал(а):Для всех элементов нарисовать поясняющие картинки примерно как в nkp показывал.
Где показывал?
UAVpilot писал(а):2. Для иструментов задавать обороты шпинделя, подачу, подачу врезания, способ врезания.
Шпиндель, подача есть.
Способ врезания... это надо как-то жестко все фичи обработки переписывать... надо подумать...
Подачу врезания можно попробовать.
По способам врезания... Какие делать? Что делать если размер элемента маленький? Нужны примеры!

Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 27 авг 2013, 19:15
nkp
Nick писал(а):у меня интернета не будет ...
ну чтоооо это...
уже даже в трамваях вифи для пенсионеров
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 27 авг 2013, 19:17
Serg
Вот тут:
http://www.cnc-club.ru/forum/viewtopic. ... 066#p73066
Размеры задавать не надо, а просто понаглядней нарисовать какой параметр для чего.
Nick писал(а):Шпиндель, подача есть.
Где?
Nick писал(а):По способам врезания... Какие делать? Что делать если размер элемента маленький? Нужны примеры!

Верикально/горизонтально, т.е. как сейчас есть. И под углом - одновременное перемещение по нескольким осям. Например при раскрое фреза движется по контуру и одновременно заглубляется.
Nick писал(а):Все больше не увидишь
Только что опять увидел.

Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 27 авг 2013, 19:29
Nick
Я уже все это это пофиксил... вроде
Код: Выделить всё
SUBROUTINES_PATH = ""
PROGRAM_PREFIX = ""
try :
inifile = linuxcnc.ini(ini)
try :
SUBROUTINES_PATH = inifile.find('RS274NGC', 'SUBROUTINE_PATH') or ""
except :
print _("Warning! There's no SUBROUTINES_PATH in ini file!")
try :
PROGRAM_PREFIX = inifile.find('DISPLAY', 'PROGRAM_PREFIX') or ""
except :
print _("Warning! There's no PROGRAM_PREFIX in ini file!")
except :
print _("Warning! Problem while loading ini file!")
Ты последнюю версию скачал?
UAVpilot писал(а):И под углом - одновременное перемещение по нескольким осям. Например при раскрое фреза движется по контуру и одновременно заглубляется.
Вот в этом то и вопрос... Нужны примеры Gкода, хотябы для прямоугольника и круга и желательно, чтобы заглубление было длинным, чтобы на несколько граней попадало...
Кстати, под такое дело, может круглые отверстия спиралькой проходить?
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 27 авг 2013, 23:27
Serg
Nick писал(а):Ты последнюю версию скачал?
Да. Скачал, попробовал, написал.
Код: Выделить всё
[serg@comp linuxcnc]$ rm -rf linuxcnc-features
[serg@comp linuxcnc]$ git clone git://github.com/cnc-club/linuxcnc-features linuxcnc-features
Cloning into 'linuxcnc-features'...
remote: Counting objects: 1049, done.
remote: Compressing objects: 100% (618/618), done.
remote: Total 1049 (delta 431), reused 1032 (delta 414)
Receiving objects: 100% (1049/1049), 1.85 MiB | 825 KiB/s, done.
Resolving deltas: 100% (431/431), done.
[serg@comp linuxcnc]$ cd linuxcnc-features
[serg@comp linuxcnc-features]$ ./features.py -ini=/home/serg/linuxcnc/configs/sim/axis/axis_mm.ini
Warning! Problem while loading ini file!
Feature ini file probe-tool-l.ini not found in /home/serg/wrk/cnc/linuxcnc/linuxcnc-features/subroutines:!
Warning: Error while parsing <sub name="Measure tool length" icon="images/probe-tool-l.png" src="probe-tool-l.ini"/>
...
File not found
Feature ini file gcode.ini not found in /home/serg/wrk/cnc/linuxcnc/linuxcnc-features/subroutines:!
Warning: Error while parsing <sub name="Custom Gcode" src="gcode.ini" icon="images/gcode.png"/>
...
File not found
Feature ini file probe-tool-l.ini not found in /home/serg/wrk/cnc/linuxcnc/linuxcnc-features/subroutines:!
Feature ini file gcode.ini not found in /home/serg/wrk/cnc/linuxcnc/linuxcnc-features/subroutines:!
Traceback (most recent call last):
File "./features.py", line 909, in refresh
f = open(PROGRAM_PREFIX + "/features.ngc","w")
IOError: [Errno 13] Отказано в доступе: '/features.ngc'
[serg@comp linuxcnc-features]$
Nick писал(а):Вот в этом то и вопрос... Нужны примеры Gкода, хотябы для прямоугольника и круга и желательно, чтобы заглубление было длинным, чтобы на несколько граней попадало...
Завтра на работе изображу.
Nick писал(а):Кстати, под такое дело, может круглые отверстия спиралькой проходить?
Это неправильный подход. У концевой фрезы основная рабочая поверхность - боковые кромки. Поэтому надо врезаться по спирали с радиусом равным радиусу фрезы или чуть большим (ибо врезание как сверлом хуже) и потом растачивать отверстие до нужного диаметра. Тоже самое и для отверстий любой другой формы.
А вот раскрой (узкую прорезь) надо делать именно плавным заглублением по контуру.
Хотя пока можно всё делать "спиралькой", т.к. сейчас у тебя нет разделения на вырезание и растачивание.
Собственно нормальные CAMы сами это всё делают.
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 28 авг 2013, 18:15
Сергей Саныч
UAVpilot писал(а):Поэтому надо врезаться по спирали с радиусом равным радиусу фрезы или чуть большим (ибо врезание как сверлом хуже) и потом растачивать отверстие до нужного диаметра.
Смотря для какого диаметра. Если, к примеру, фреза 10 мм, а отверстие (сквозное) - 100?
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 28 авг 2013, 19:06
Serg
Вот тут разные стратегии:
Большое отверстие и контур режутся по контуру с заглублением вдоль траектории, мелкие отверстия - заглубление малым радиусом и расточка.
Ещё можно плавно заглублятся не по всему контуру как сделано здесь, а только по одному его элементу (прямой или дуге), нехватку длины участка контура для достижения нужной длины обходить применяя "змейку" по вертикали. Этот способ проще в расчётах.
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 28 авг 2013, 21:50
aftaev
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 31 авг 2013, 23:20
nkp
сейчас при попытке вставки виджета features
в Glade "обычным" способом программа вылетает...
в теории должен ли такой способ работать?
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 01 сен 2013, 20:54
Nick
хммм... не знаю... а что пишет когда вылетает?
И вылетает Glade или LinuxCNC?
Вообще, не люблю я этот glade, рукаме красивее получается

...
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 01 сен 2013, 21:00
nkp
так что то и руками не получается вписать...
справедливости ради нужно сказать, что попробовал по разу так и сяк - не получилось...
хочеться в любой glade файл вставлять features (как вкладку в notebook)
Nick писал(а):И вылетает Glade или LinuxCNC?
пробовал просто файл открывать в Glade
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 01 сен 2013, 21:29
Nick
По glade есть очень мало документации... я старался все делать по образу и подобию Calculator, но блин почему-то не работает

.
Я сейчас вообще думаю, а так ли надо features в glade пихать? Может сделать для него просто свою вкладку и все?
Хотя правда так у нас сразу поддержка нескольких интерфейсов будет, не только axis...
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 01 сен 2013, 21:32
nkp
Nick писал(а):поддержка нескольких интерфейсов будет, не только axis...
ну конечно - некоторым axis уже не очень интересен

Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 04 сен 2013, 20:41
nkp
Nick писал(а):Надо как-то определить дальнейшее направление развития
может прикрутить некоторые функции
grecode
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 04 сен 2013, 21:46
Nick
Пишу потихоньку плавное заглубление, блин пришлось кучу всего переделывать и функция получается очень забавная, с рекурсией и хитрыми вызовами. Эх все таки не хватает объектов в Gкоде
Пока еще не придумал, как быть с не замкнутыми кривыми, надо будет реверс писать, а это не всегда просто... в общем будем писать потихоньку...
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 14 сен 2013, 10:26
Lexxa
а заглубление по хеликсу?
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 16 сен 2013, 11:40
Nick
Сделал функцию для заглубления под углом. Но она осталась дома, и пока она только для прямых отрезков, надо будет туда добавить окружности. И пока только для замкнутых кривых. Вечером покажу. Получилось забавно

.
Как сделать для не замкнутых пока не знаю... наверное придется кривую инвертировать...
Как это делается во взрослых камах?
Lexxa писал(а):а заглубление по хеликсу?
Это как?
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 16 сен 2013, 11:46
nkp
Nick писал(а):Это как?
наверно по спирали (исходя из слова "хеликс")
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 16 сен 2013, 12:32
Nick
Хммм... а чем это отличается от заглубления под углом?