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

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

Саме начало
LinuxCNC Features.png (198855 просмотров) <a class='original' href='./download/file.php?id=14824&sid=a72e311eaa5b57f0fedd245df98ad8e3&mode=view' target=_blank>Загрузить оригинал (68.04 КБ)</a>
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Итак, новые данные с полей :).

Про Gкод - пообщался с гуру на linuxcnc.org - пришли к выводу, что это баг... создал по этому поводу репорт.

Про Features, я таки умудрился зпихать его в GladeVCP. Не без проблем, конечно, но уже многие решены.

Одна из основных проблем - axis после интеграции панели постоянно тырит у нее фокус. В связи с этим долго мучался с перемещением по дереву. Пришлось писать свои функции под это дело.
На данный момент так и не решен с drag-drop. Сразу после начала drag axis опять тырит фокус с виджета и drop не работает...

Вот последнее видео :)
https://www.youtube.com/watch?v=rGB0xImNmZ4

Чтобы все это запустить надо скачать последнюю версию... и добавить ссылок и файлов в директори указанные в readme.
Потом нужен будет конфиг с загрузкой 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>
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Новые видео :)
Видео немного рваные, т.к. приходилось попутно править баги :freak:.

https://www.youtube.com/watch?v=Z5SaP7uX6vg
Второе должно быть по интереснее - там багов больше :)
https://www.youtube.com/watch?v=MbwMl6fMQfI
А еще оно без звука, поэтому скучное :silent:
О, надо музычку добавить :)
Аватара пользователя
tooshka
Почётный участник
Почётный участник
Сообщения: 1803
Зарегистрирован: 24 окт 2012, 14:26
Репутация: 209
Настоящее имя: Андрей
Откуда: Нижний Новгород
Контактная информация:

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

Сообщение tooshka »

Nick писал(а):А еще оно без звука, поэтому скучное
О, надо музычку добавить
Музыку не надо))) Женский голос за кадром с угрозой "ну ты скоро?? брось свои железки!! мне уже скучно" )))
Милая, ты услышь меня
под окном стою со своим я ЧПУ! (Протяжно; с надрывом; форте)
Внимание!!! Чрезмерное увлечение ЧПУ приводит к проблемам в семейных отношениях!
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

есть ли ограничения на версию linuxcnc ? вижу ты тестируешь в 2.6.0, пойдет ли в 2.5.х ?
Можно сделать вообще standalone версию... точнее я уже сделал, сейчас видео запостю...
standalone наверное вообще зачет. или, если получится, через hal кнопку в axis вызвать окно мастеров... приближаемся к heidenhain )
А кнопку можно в панель запуска запихать, зачем через hal? Хотя можно и через hal
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

https://www.youtube.com/watch?v=K_3Zm_l3z6g
В общем надо добавить параметр -ini при загрузке features с пуктем к ini файлу linuxcnc и тогда он сможет работать отдельно.

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

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

Сообщение Nick »

Доковырял таки вложенные массивы, точнее вложенные круговые массивы:
Вот демка:
https://www.youtube.com/watch?v=RA7_i2LchtU
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Нужны тестеры-добровольцы! :)
Сделал подпрограммы для probe
1. probe down тупо долбится в поверхность.
2. probe hole - находит центр отверстия и измеряет его.
Для него надо добавить (см видео):
1. Misc - Cutting params - там берется rappid
2. Probe - Probing params
3. Probe - Probe hole.

Надо еще дописать измерение кубика...

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

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

Сообщение Nick »

Написал несколько дополнительных процедур - измерение инструмента, кубика и еще что-то по мелочи.

https://www.youtube.com/watch?v=I6ZxQrjfAE0
sherr
Кандидат
Сообщения: 56
Зарегистрирован: 01 сен 2012, 17:10
Репутация: 0
Откуда: Ставрополь
Контактная информация:

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

Сообщение sherr »

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

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

Сообщение Nick »

Да, есть кнопка "сохранить как", она сохраняет в Gкод.
Только есть одно "но!". В полученном Gкоде очень сильно используются Oкоды - процедуры, циклы, условия, параметры и прочее. В общем все возможности Gкода используются по полной. И далеко не все программы знают такие коды. Кроме того спецификация Gкода разнися от программы к программе, поэтому не факт, что полученый Gкод сгодится для других программ.

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

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

Сообщение Nick »

Первое видео со звуком :)
https://www.youtube.com/watch?v=91Eq75exU9o
Аватара пользователя
tooshka
Почётный участник
Почётный участник
Сообщения: 1803
Зарегистрирован: 24 окт 2012, 14:26
Репутация: 209
Настоящее имя: Андрей
Откуда: Нижний Новгород
Контактная информация:

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

Сообщение tooshka »

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

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

Сообщение Nick »

tooshka писал(а):Не очень понял как задается толщина заготовки и глубина обработки; количество шагов и глубина шага.
Для этого есть отдельная фича - с заданием параметров.
Вообще все выглядит так у каждой процелуры реза есть свои параметры по глубине, шагу и т.д., но по умолчанию они равны #<_global_depth> #<_global_step> ...
А в фиче set cutting parameters этим параметрам присваиваются значения.
См на видео 11:08
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

tooshka писал(а): Можно ли как то привязать обработку к произвольному двухмерному контуру?
Какой именно контур ты имеешь в виду? Как он будет задаваться?
Аватара пользователя
tooshka
Почётный участник
Почётный участник
Сообщения: 1803
Зарегистрирован: 24 окт 2012, 14:26
Репутация: 209
Настоящее имя: Андрей
Откуда: Нижний Новгород
Контактная информация:

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

Сообщение tooshka »

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

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

Сообщение Nick »

Мммм... надо пример. так не понять :)
Вообще можно создать такую фичу...
Аватара пользователя
tooshka
Почётный участник
Почётный участник
Сообщения: 1803
Зарегистрирован: 24 окт 2012, 14:26
Репутация: 209
Настоящее имя: Андрей
Откуда: Нижний Новгород
Контактная информация:

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

Сообщение tooshka »

Nick писал(а):Мммм... надо пример. так не понять
Вообще можно создать такую фичу...
Я имею в виду можно ли в него что нибудь экспортировать? Какой нибудь стл любой контур, а потом прицепить к контуру обработку.
Тот же Gcodtools только внутри Лснс?
Милая, ты услышь меня
под окном стою со своим я ЧПУ! (Протяжно; с надрывом; форте)
Внимание!!! Чрезмерное увлечение ЧПУ приводит к проблемам в семейных отношениях!
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Надо подумать...
А пром стойки такое умеют? Пока я ориентировался вот на это (см видео)
Насколько это востребовано?

https://www.youtube.com/watch?v=L4bbjuGw52o
Аватара пользователя
tooshka
Почётный участник
Почётный участник
Сообщения: 1803
Зарегистрирован: 24 окт 2012, 14:26
Репутация: 209
Настоящее имя: Андрей
Откуда: Нижний Новгород
Контактная информация:

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

Сообщение tooshka »

Nick писал(а):А пром стойки такое умеют?
Не все но умеют. Я могу у себя прямо на станке сляпать любой контур из прямых; дуг и сглаживать их друг с другом с любым радиусом который впишется. Сверлить сверху снизу с торцов фрезеровать по контуру и карманы. Но можно это же делать и на отдельном компе и кидать по сетке.
Кстати наладчики которые ко мне приезжают на сименс все плюются и на интерфейс и на качество. Фанук конечно получше будет.
Последний раз редактировалось tooshka 15 июн 2013, 21:43, всего редактировалось 2 раза.
Милая, ты услышь меня
под окном стою со своим я ЧПУ! (Протяжно; с надрывом; форте)
Внимание!!! Чрезмерное увлечение ЧПУ приводит к проблемам в семейных отношениях!
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Образ пока не надо (тем более он винду, а ее найти еще надо :hehehe:)
Лучше скажи как программа называется, может есть что в сети по работе с ней, уроки, видео и т.д....
Ответить

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