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

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

Саме начало
LinuxCNC Features.png (216314 просмотров) <a class='original' href='./download/file.php?id=14824&mode=view' target=_blank>Загрузить оригинал (68.04 КБ)</a>
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

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

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

Сообщение Nick »

UAVpilot писал(а):Для всех элементов нарисовать поясняющие картинки примерно как в nkp показывал.
Где показывал?
UAVpilot писал(а):2. Для иструментов задавать обороты шпинделя, подачу, подачу врезания, способ врезания.
Шпиндель, подача есть.
Способ врезания... это надо как-то жестко все фичи обработки переписывать... надо подумать...
Подачу врезания можно попробовать.

По способам врезания... Какие делать? Что делать если размер элемента маленький? Нужны примеры! :)
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

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

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

Сообщение Serg »

Вот тут: http://www.cnc-club.ru/forum/viewtopic. ... 066#p73066
Размеры задавать не надо, а просто понаглядней нарисовать какой параметр для чего.
Nick писал(а):Шпиндель, подача есть.
Где?
Nick писал(а):По способам врезания... Какие делать? Что делать если размер элемента маленький? Нужны примеры! :)
Верикально/горизонтально, т.е. как сейчас есть. И под углом - одновременное перемещение по нескольким осям. Например при раскрое фреза движется по контуру и одновременно заглубляется.
Nick писал(а):Все больше не увидишь :)
Только что опять увидел. :freak_in_action:
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение 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кода, хотябы для прямоугольника и круга и желательно, чтобы заглубление было длинным, чтобы на несколько граней попадало...

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

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

Сообщение 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ы сами это всё делают.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

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

Сообщение Сергей Саныч »

UAVpilot писал(а):Поэтому надо врезаться по спирали с радиусом равным радиусу фрезы или чуть большим (ибо врезание как сверлом хуже) и потом растачивать отверстие до нужного диаметра.
Смотря для какого диаметра. Если, к примеру, фреза 10 мм, а отверстие (сквозное) - 100?
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

Вот тут разные стратегии:
SpCover3.ngc
(22.99 КБ) 992 скачивания
Большое отверстие и контур режутся по контуру с заглублением вдоль траектории, мелкие отверстия - заглубление малым радиусом и расточка.

Ещё можно плавно заглублятся не по всему контуру как сделано здесь, а только по одному его элементу (прямой или дуге), нехватку длины участка контура для достижения нужной длины обходить применяя "змейку" по вертикали. Этот способ проще в расчётах.
snake.ngc
(130 байт) 949 скачиваний
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

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

Сообщение aftaev »

Мож натолкнет на шо нибудь http://www.ebay.com/itm/CNC-Machine-Sof ... 41762a8698
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

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

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

Сообщение Nick »

хммм... не знаю... а что пишет когда вылетает?
И вылетает Glade или LinuxCNC?
Вообще, не люблю я этот glade, рукаме красивее получается :)...
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

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

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

Сообщение Nick »

По glade есть очень мало документации... я старался все делать по образу и подобию Calculator, но блин почему-то не работает :freak:.
Я сейчас вообще думаю, а так ли надо features в glade пихать? Может сделать для него просто свою вкладку и все?
Хотя правда так у нас сразу поддержка нескольких интерфейсов будет, не только axis...
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

Nick писал(а):поддержка нескольких интерфейсов будет, не только axis...
ну конечно - некоторым axis уже не очень интересен :tongue:
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

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

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

Сообщение Nick »

Пишу потихоньку плавное заглубление, блин пришлось кучу всего переделывать и функция получается очень забавная, с рекурсией и хитрыми вызовами. Эх все таки не хватает объектов в Gкоде :)

Пока еще не придумал, как быть с не замкнутыми кривыми, надо будет реверс писать, а это не всегда просто... в общем будем писать потихоньку...
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

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

Сообщение Lexxa »

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

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

Сообщение Nick »

Сделал функцию для заглубления под углом. Но она осталась дома, и пока она только для прямых отрезков, надо будет туда добавить окружности. И пока только для замкнутых кривых. Вечером покажу. Получилось забавно :).

Как сделать для не замкнутых пока не знаю... наверное придется кривую инвертировать...
Как это делается во взрослых камах?

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

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

Сообщение nkp »

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

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

Сообщение Nick »

Хммм... а чем это отличается от заглубления под углом?
Ответить

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