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

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.

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

Сообщение Nick » 22 май 2013, 18:07

LinuxCNC Features - набор мастеров для LinuxCNC Снимок-features.ngc - AXIS 2.6.0-pre0-4385-g9c95855 on LinuxCNC-HAL-SIM-AXIS.png

Как некоторые уже заметили я пропал на недельку. И пропадал я не зря. Наконец-то решил сделать достойную замену 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. Сохранять шаблоны обработок
Это только пока :).

Установка (для просмотра содержимого нажмите на ссылку)
http://cnc-club.ru/wiki/index.php/LinuxCNC_Features#.D0.A3.D1.81.D1.82.D0.B0.D0.BD.D0.BE.D0.B2.D0.BA.D0.B0

Где взять

Тут --> https://github.com/cnc-club/linuxcnc-features/

Скриншоты (для просмотра содержимого нажмите на ссылку)
Пара примеров обработки, созданной за 20 сек:
LinuxCNC Features - набор мастеров для LinuxCNC LinuxCNC-Features1.png
LinuxCNC Features - набор мастеров для LinuxCNC LinuxCNC-Features.png

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

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

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

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

Сообщение verser » 26 июн 2014, 09:11

Nick писал(а):Кстати, про копирование стандартных параметров из предыдущих обработок - там есть кнопочка copy - делает полную копию обработки... :roll:

Супер! Если хочешь последне-набранные параметры - создаешь обработку кнопочкой "copy". А если хочешь default параметры - создаешь обработку кнопочкой "+".
Изображение- центроискатели
Аватара пользователя
verser
Мастер
 
Сообщения: 1768
Зарегистрирован: 21 июл 2013, 22:28
Откуда: Минск
Репутация: 1180
Медальки:
Настоящее имя: Сергей

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

Сообщение verser » 26 июн 2014, 09:19

verser писал(а):Супер! Если хочешь последне-набранные параметры - создаешь обработку кнопочкой "copy". А если хочешь default параметры - создаешь обработку кнопочкой "+".
А, а если начинаешь резать новую деталь, то "copy" делать неоткуда :thinking: Вот если бы с линеки меню наверху , в которой видны все последние операции, эти операции хранились с последне-набранными параметрами - было бы супер!
Изображение- центроискатели
Аватара пользователя
verser
Мастер
 
Сообщения: 1768
Зарегистрирован: 21 июл 2013, 22:28
Откуда: Минск
Репутация: 1180
Медальки:
Настоящее имя: Сергей

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

Сообщение Nick » 26 июн 2014, 09:36

А для этого надо сделать дефаултный шаблон и сохранить его в отдельный файл, и всегда начинать с такого шаблона.
Скажем у нас токарный станок - делаем шаблоны под разные начальные диаметры. Туда же можно и описания инструментов загнать...
Хотя, наверное инструменты лучше отдельным списком в каталоге хранить... можно с фото...

verser писал(а): Если хочешь последне-набранные параметры

вот это "последне-набранные параметры" не совсем понятное обозначение... последне-набранные или последние-в-списке-обработки...
Можно так сделать:
Храним в своем ini (там где хранится статистика по использованию обработок), список параметров
параметр = значение
И при любом изменении параметра меняем это значене, потом берем это значение за дефолтное.

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

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

Сообщение verser » 26 июн 2014, 09:48

Nick писал(а):вот это "последне-набранные параметры" не совсем понятное обозначение... последне-набранные или последние-в-списке-обработки...

Думаю удобнее всего "последне-набранные ", причем отдельно для каждой операции хранить
A "последние-в-списке-обработки" , те что в верхней линейке меню, вызываются с "последне-набранными " параметрами.
Изображение- центроискатели
Аватара пользователя
verser
Мастер
 
Сообщения: 1768
Зарегистрирован: 21 июл 2013, 22:28
Откуда: Минск
Репутация: 1180
Медальки:
Настоящее имя: Сергей

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

Сообщение UAVpilot » 26 июн 2014, 11:42

Не, вы меня похоже не до конца поняли.
Представьте, что нужно сделать что-то типа посадочного углубления под квадратный фланец двгателя, для этого сначала делаем круглое отверстие, скажем, в точке X50 Y50 диаметром 40 на всю глубину, а потом на половину глубины делаем квадратную выемку с центром в тех-же X50 Y50 со стороной, скажем, в 45.
Это могло-бы выглядет так: создаём первую операцию "круг с центром в XY", заполняем X50, Y50, диаметр 40, глубина 10. Следом создаём операцию "квадрат с центром в XY" - в этой операции сразу подставляются значения X50, Y50, длина стороны вдоль X 40, длина стороны вдоль Y 40, глубина 10. Остаётся только обе стороны поправить на 45 и глубину на 5.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 20122
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4840
Заслуга: !!!
Медальки:
Настоящее имя: Сергей

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

Сообщение Nick » 26 июн 2014, 11:46

Я - то как раз понял все именно так, просто лень это писать :freak:, вот и выдумываю способы :)
Аватара пользователя
Nick
Мастер
 
Сообщения: 22527
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1576
Заслуга: Developer
Медальки:

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

Сообщение Алексс » 26 июн 2014, 11:57

UAVpilot писал(а):Следом создаём операцию "квадрат с центром в XY"

думаю нужно с начала квадрат а потом круг, чтобы фреза воздух не резала... но это не меняет сути :)
Каждая собака, бегущая на поводке впереди хозяина, думает, что ведет его за собой.
Аватара пользователя
Алексс
Почётный участник
Почётный участник
 
Сообщения: 2210
Зарегистрирован: 20 июл 2012, 15:49
Откуда: Прага
Репутация: 266
Заслуга: IQ32
Медальки:
Настоящее имя: Алексей

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

Сообщение UAVpilot » 26 июн 2014, 13:56

Nick писал(а):вот и выдумываю способы

Наверно надо просто завести внутренние переменные типа _Last_Start_X, _Last_Start_Y, _Last_Delta_X, _Last_Delta_Y, _Last_Depth и т.п. и запоминать/подставлять их значения в подходящие по смыслу:
_Last_Start_X, _Last_Start_Y - координаты угла прямоугольника или центра круга,
_Last_Delta_X, _Last_Delta_Y - стороны прямоугольника или диаметр круга/овала
и т.п.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 20122
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4840
Заслуга: !!!
Медальки:
Настоящее имя: Сергей

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

Сообщение nERV » 26 июн 2014, 21:10

Что-то не работает. Создаю элементы, а их кагбэ нет.
Вложения
LinuxCNC Features - набор мастеров для LinuxCNC Снимок.png
Аватара пользователя
nERV
Мастер
 
Сообщения: 1446
Зарегистрирован: 27 сен 2013, 19:00
Откуда: Ульяновск
Репутация: 595
Медальки:
Настоящее имя: Александр

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

Сообщение UAVpilot » 26 июн 2014, 21:26

Кнопку "обновить" нажимал?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 20122
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4840
Заслуга: !!!
Медальки:
Настоящее имя: Сергей

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

Сообщение nERV » 26 июн 2014, 21:29

Конечно. И галочку ставил.
Аватара пользователя
nERV
Мастер
 
Сообщения: 1446
Зарегистрирован: 27 сен 2013, 19:00
Откуда: Ульяновск
Репутация: 595
Медальки:
Настоящее имя: Александр

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

Сообщение verser » 26 июн 2014, 21:49

Значит есть ошибки. Нужен log.
Изображение- центроискатели
Аватара пользователя
verser
Мастер
 
Сообщения: 1768
Зарегистрирован: 21 июл 2013, 22:28
Откуда: Минск
Репутация: 1180
Медальки:
Настоящее имя: Сергей

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

Сообщение Nick » 27 июн 2014, 12:14

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

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

Сообщение Nick » 27 июн 2014, 15:19

Что-то начинает вырисовываться :cheesy:
Честно говоря, выглядит все очень безумно, но работает :cheesy:
Все как я и писал - сначала загоняем в MillDraw все линии, потом их него по 1 строке забираем gкод через milldraw.get_line(), парсим его на Gкоде и выдаем на обычные G0-G1 (пока с дугами не сделал)

И уже есть заглубление под углом! :D

Надо добавить передачу всех параметров, как для multipass, сейчас они задаются статически.
Исходники тут: https://github.com/cnc-club/linuxcnc-fe ... piral-mill
Вложения
LinuxCNC Features - набор мастеров для LinuxCNC Снимок-40.png
Аватара пользователя
Nick
Мастер
 
Сообщения: 22527
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1576
Заслуга: Developer
Медальки:

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

Сообщение Nick » 27 июн 2014, 15:48

И даже работает для незамкнутых контуров!
Вложения
LinuxCNC Features - набор мастеров для LinuxCNC Снимок-41.png
Аватара пользователя
Nick
Мастер
 
Сообщения: 22527
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1576
Заслуга: Developer
Медальки:

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

Сообщение verser » 27 июн 2014, 17:22

Nick, это серьезная работа! Спасибо тебе огромное!
Изображение- центроискатели
Аватара пользователя
verser
Мастер
 
Сообщения: 1768
Зарегистрирован: 21 июл 2013, 22:28
Откуда: Минск
Репутация: 1180
Медальки:
Настоящее имя: Сергей

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

Сообщение verser » 28 июн 2014, 01:13

Пробую запустить Draw с одной линией (abs-line) - файл ngc создается
features.ngc
(5.06 Кб) Скачиваний: 908
но выскакивает ошибка:
Код: Выделить всёРазвернуть
...
G-Code error in features.ngc
Near line 150 of
../../nc_files//features.ngc
py_execute(milldraw.draw_start(interpreter.this.params['draw_tmp_x'],interpreter.this.params['draw_tmp_y'])):
Traceback (most recent call last):

  File "<string>", line 1, in <module>

NameError: name 'interpreter' is not defined
Изображение- центроискатели
Аватара пользователя
verser
Мастер
 
Сообщения: 1768
Зарегистрирован: 21 июл 2013, 22:28
Откуда: Минск
Репутация: 1180
Медальки:
Настоящее имя: Сергей

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

Сообщение verser » 28 июн 2014, 08:04

Нашел в чем дело - у меня в default.ngc не было
Код: Выделить всёРазвернуть
;py,import interpreter

Работает! :good:
Изображение- центроискатели
Аватара пользователя
verser
Мастер
 
Сообщения: 1768
Зарегистрирован: 21 июл 2013, 22:28
Откуда: Минск
Репутация: 1180
Медальки:
Настоящее имя: Сергей

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

Сообщение nERV » 29 июн 2014, 14:54

У меня теперь вот так говорит.
Вложения
LinuxCNC Features - набор мастеров для LinuxCNC Снимок-1.png
Аватара пользователя
nERV
Мастер
 
Сообщения: 1446
Зарегистрирован: 27 сен 2013, 19:00
Откуда: Ульяновск
Репутация: 595
Медальки:
Настоящее имя: Александр

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

Сообщение verser » 29 июн 2014, 18:20

Сделал себе новую группу мастеров для 4х-осевой XYZB обработки.
Из возможностей:
-форма детали вращения задается комбинацией lines и arcs
-настройка черновых и финишных проходов как по Z, так и по Y
-компенсация диаметра инструмента
-корректная угловая скорость подачи
-доработка фасок в концах проходов автоматически
-к примеру такое создается за 30 сек.
LinuxCNC Features - набор мастеров для LinuxCNC xyzb_4axis.png

Делюсь https://github.com/verser-git/features
Изображение- центроискатели
Аватара пользователя
verser
Мастер
 
Сообщения: 1768
Зарегистрирован: 21 июл 2013, 22:28
Откуда: Минск
Репутация: 1180
Медальки:
Настоящее имя: Сергей

Пред.След.

Вернуться в LinuxCNC

Кто сейчас на конференции

Зарегистрированные пользователи: Apiz, Bing [Bot], calabr, evgeni70, Google [Bot], Majestic-12 [Bot], michael-yurov, pegas13, shalek, Vasia_Pupkin, Yandex [bot], шпиндель

Reputation System ©'