Страница 15 из 38

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

Добавлено: 22 май 2013, 18:07
Nick
Снимок-features.ngc - AXIS 2.6.0-pre0-4385-g9c95855 on LinuxCNC-HAL-SIM-AXIS.png (217395 просмотров) <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 (217684 просмотра) <a class='original' href='./download/file.php?id=14825&mode=view' target=_blank>Загрузить оригинал (158.39 КБ)</a>
LinuxCNC-Features.png (217684 просмотра) <a class='original' href='./download/file.php?id=14826&mode=view' target=_blank>Загрузить оригинал (166.41 КБ)</a>

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

Саме начало
LinuxCNC Features.png (217688 просмотров) <a class='original' href='./download/file.php?id=14824&mode=view' target=_blank>Загрузить оригинал (68.04 КБ)</a>
Описание обработок - features (для просмотра содержимого нажмите на ссылку)

Описание обработок - features


См в wiki: http://cnc-club.ru/wiki/index.php/Linux ... 0%BE%D0%BA

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 писал(а):у меня интернета не будет ...
ну чтоооо это...
уже даже в трамваях вифи для пенсионеров :shock:

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

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

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
Вот тут разные стратегии:
SpCover3.ngc
(22.99 КБ) 997 скачиваний
Большое отверстие и контур режутся по контуру с заглублением вдоль траектории, мелкие отверстия - заглубление малым радиусом и расточка.

Ещё можно плавно заглублятся не по всему контуру как сделано здесь, а только по одному его элементу (прямой или дуге), нехватку длины участка контура для достижения нужной длины обходить применяя "змейку" по вертикали. Этот способ проще в расчётах.
snake.ngc
(130 байт) 953 скачивания

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

Добавлено: 28 авг 2013, 21:50
aftaev
Мож натолкнет на шо нибудь http://www.ebay.com/itm/CNC-Machine-Sof ... 41762a8698

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

Добавлено: 31 авг 2013, 23:20
nkp
сейчас при попытке вставки виджета features
(для просмотра содержимого нажмите на ссылку)
Выделение(036).jpg (2071 просмотр) <a class='original' href='./download/file.php?id=18149&mode=view' target=_blank>Загрузить оригинал (155.08 КБ)</a>
в 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, но блин почему-то не работает :freak:.
Я сейчас вообще думаю, а так ли надо features в glade пихать? Может сделать для него просто свою вкладку и все?
Хотя правда так у нас сразу поддержка нескольких интерфейсов будет, не только axis...

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

Добавлено: 01 сен 2013, 21:32
nkp
Nick писал(а):поддержка нескольких интерфейсов будет, не только axis...
ну конечно - некоторым axis уже не очень интересен :tongue:

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
Хммм... а чем это отличается от заглубления под углом?