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

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

Саме начало
LinuxCNC Features.png (215411 просмотров) <a class='original' href='./download/file.php?id=14824&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 »

nERV писал(а):У меня теперь вот так говорит.
А откуда брал features?
ЗЫ на 2.5.4 может работать не все... лучше тестировать на последних версиях...

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

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

Сообщение Nick »

Доделал дуги.
Вот так примено выглядит сейчас.
На детальку со скрина ушло около 2 минут.

Да, когда добавил второй draw почему-то не заработало - надо оттестировать.

Самое главное, есть заглубление под углом (по спирале для замкнутых и по "пиле" для разомкнутых контуров)
Исходники тут:
https://github.com/cnc-club/linuxcnc-fe ... piral-mill
Вложения
Снимок-42.png (3336 просмотров) <a class='original' href='./download/file.php?id=30418&mode=view' target=_blank>Загрузить оригинал (207.77 КБ)</a>
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6610
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

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

Сообщение NightV »

нифига вас поперло!!! надо фичи тоже попробовать на досуге :)
Всё просто! если знаешь КАК!
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

Features - это новый, интерактивный, высокоуровневый орган чувств станка. Он передает наши пожелания станку, задавая минимум вопросов. Теперь это must have. Nicky спасибо :good:
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6610
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

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

Сообщение NightV »

verser писал(а):это новый, интерактивный, высокоуровневый орган чувств станка. Он передает наши пожелания станку, задавая минимум вопросов.
идеальная жена!!!! а если ещё к станку ноги приделать!?

ПС хотя топающая по пятам хреновина в 5 тонн.... мало вооодушевляет.....
мне уже своих.. в 9кг и в пол-кило хватает................
так... завтра будут спать за дверью :evil: если ее поставлю за завтра :hehehe:
Всё просто! если знаешь КАК!
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

Сегодня весь день фрезеровал с помощью Features. По ходу внес множество полезных для практического использования правок. Делюсь https://github.com/verser-git/features
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

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

Сообщение Lexxa »

Интересует вопрос про резьбу на токарном.
Если говорить в теримнологии Siemens, то на сколько я понимаю резьба нарезается "Подача вдоль одной боковой стороны", а вот "Подача с изменяемой боковой стороной" не поддерживается.

Есть ли в планах разработка алгоритма "разбиения" резьбы, когда ЧПУ поочередно режет резьбу сначала передней кромкой, а затем задней кромкой резца. В ряде случаев эта мера знаительно повышает как стойкость,так и чистоту обработанной поверхности.


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

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

Сообщение Nick »

Lexxa писал(а):И еще. Как обстоят дела с такой замечательной функцией, как отвод при нарезании резьбы для замены пластины.
Тот же sinumerik позволяет такой способ:
Во время нарезания резьбы нажимается Cycle Stop, далее в ручном режиме интрумент отводится, меняется пластина, переход в Auto, нажимается Cycle Start и далее станок работает по программе.
Может для этого использовать optional pause?
Т.е. надо нам поменять платсинку, тыркаем кнопку, станок доделав операцию выходит из резьбы и в нужном месте останавливается. Правда, придется делать так, чтобы он каждый раз через это нужное место проезжал...

nkp, не знаешь как там дела с ручными перемещениями на паузе сейчас обстоят? Вроде что-то планировали делать?

Достаточно большой проблемой при рукчной остановке будет возврат к обработке... Если мы куда-то уехали, как возвращаться назад? А если у нас G91 как код воспроизводить?

ЗЫ Сделал фичу для draw - дуга по XY и радиусу.
Можно рисовать внешние и внутренние дуги (не знаю как их по правильному назвать, в общем те которые > 180 градусов и меньше).
Вложения
Снимок-49.png (3213 просмотров) <a class='original' href='./download/file.php?id=30717&mode=view' target=_blank>Загрузить оригинал (242.66 КБ)</a>
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Lexxa писал(а):Есть ли в планах разработка алгоритма "разбиения" резьбы, когда ЧПУ поочередно режет резьбу сначала передней кромкой, а затем задней кромкой резца. В ряде случаев эта мера знаительно повышает как стойкость,так и чистоту обработанной поверхности.
Это все должно быть в Gкоде... надо почитать, что по этому поводу пишут. Тут скорее надо дорабатывать g76
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

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

Сообщение Lexxa »

Nick писал(а):Т.е. надо нам поменять платсинку, тыркаем кнопку, станок доделав операцию выходит из резьбы и в нужном месте останавливается. Правда, придется делать так, чтобы он каждый раз через это нужное место проезжал...
Так не пойдет.
Суть как раз в том, чтобы тыкнув кнопку станок отошел сразу на плоскость отвода. Этого нельзя делатьпрограммируя в G коде, только в features.
Идея для реализации можно и у сименса позаимствовать иее можно распростронитьи на торцевание, расточку и проточку, не важно:
Добавить понятие плоскость отвода и плоскость подвода.
При нажатии кнопки станок сразуотходит на плоскость отвода, запоминает действие,которое он делал, например точил резьбу на 3 проходе из 5. Далее управление переходит в джог, отводим, меняем итд. Нажимаем вторую кнопку, станок без движений пробегает по всем кадрам до описания резьбы, подъезжает на плоскость подвода, включает обороты, просчитывает свое положение для старта третьего прохода и позиционируется в него. И начинает резать резбу с самого начала третьего прохода.
:bender:
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Хммм... можно выход делать условным.
Например, смотрим состояние пина optional stop, если он активен, запускаем подрограмму для выхода в смену. Там встаем на pause. Но вот с ручным перемещением может не выйти ... лушче дождаться штатных методов.

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

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

Сообщение Nick »

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

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

Сообщение Lexxa »

Nick писал(а):Хммм... можно выход делать условным.
Например, смотрим состояние пина optional stop, если он активен, запускаем подрограмму для выхода в смену. Там встаем на pause. Но вот с ручным перемещением может не выйти ... лушче дождаться штатных методов.

Также вопрос с резьбой - она выполняется одним кадром, придется свой цикл писать через G33..., хотя, это в принципе решаемо...
Нет, опциональный стоп сюда не надо привязывать.
Пусть даже будет так:
Определяем плоскости отвода и подвода.
Запускаем программу.
нажимаем кнопку типа "лог точения", точим.
Видим,что сломался резец.
Жмем стоп программы.
Станок останавливается и мы в обычном режиме jog меняем пластину.
Затем запускаем программу.
Если до этого программа отрабатывалась с флажком "лог точения", то
делаем net между comand-pos и comand-pos, а ОС по энкодерам отключаем.
ЧПУ наивно полагает, что она точет по детали, оставаясь при этом на месте с подачей 1000000000.
Далее востанавливаем обратную связь и истинную подачу до точки, прервались.
Подъезжаем на плоскость подвода и понеслась....


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

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

Сообщение Nick »

Lexxa писал(а):ЧПУ наивно полагает, что она точет по детали, оставаясь при этом на месте с подачей 1000000000.
Далее востанавливаем обратную связь и истинную подачу до точки, прервались.
Подъезжаем на плоскость подвода и понеслась....
Ох не нравится мне это... обманывать ЧПУ не хорошо :)
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

Nick писал(а):как там дела с ручными перемещениями на паузе сейчас обстоят? Вроде что-то планировали делать?
такую возможность включали
в рассылке обсуждали , немного тестировали...
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6610
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

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

Сообщение NightV »

Lexxa писал(а):сть ли в планах разработка алгоритма "разбиения" резьбы, когда ЧПУ поочередно режет резьбу сначала передней кромкой, а затем задней кромкой резца.
для OKUMA есть М33, но это потдерживает сама стойка. стойка 86 года
Nick писал(а):адо нам поменять платсинку, тыркаем кнопку, станок доделав операцию выходит из резьбы и в нужном месте останавливается.
и это я описывал тут... но с нашей замечательной системой поиска пока не нашел...
как нажимаем.. как отьезжаем... как возвращаемся к точке где работали... блин!! даже со скринами помню делал! :cry:
Всё просто! если знаешь КАК!
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

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

Сообщение Lexxa »

Друзья, нид хэлп.
Установил Futures с горем пополам.
1) Так и не понял, где взять самую последнюю версию и за какой из них следить, в этом вопросе мягко говоря путаница.
2) Делаю свою первую программку которая должна отфрезеровать квадратный остров размером 10х10х10мм.
Выбираю инструмент, настраиваю параметры реза, добавляю прямоугольник из центра.
В предпросмотре рисуется прямоугольник, разбитый на заданные глубины реза нужных размеров.

Известно, что существует три способа движения по траектории
1) непосредственно по траектори прямоугольника 10х10
2) внутри этого прямоугольника
3) снаружи этого прямоугольника
Я так и не нашел, способ, с помощью которого можно бы в фичах это включить.
:bender:
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

Lexxa писал(а): 1) Так и не понял, где взять самую последнюю версию и за какой из них следить, в этом вопросе мягко говоря путаница.
Хороший вопрос. Следить за features здесь https://github.com/cnc-club/linuxcnc-fe ... piral-mill.
Поскольку мне очень приглянулась эта идея Nicka, я тоже поставил себе features для конкретного использования, дополнил необходимыми мне для работы вещами и правками, и выложил сюда https://github.com/verser-git/features
Nick пока не вносил мои правки в основную ветку.
Lexxa писал(а):2) Делаю свою первую программку которая должна отфрезеровать квадратный остров размером 10х10х10мм.
Выбираю инструмент, настраиваю параметры реза, добавляю прямоугольник из центра.
В предпросмотре рисуется прямоугольник, разбитый на заданные глубины реза нужных размеров.
Известно, что существует три способа движения по траектории
1) непосредственно по траектори прямоугольника 10х10
2) внутри этого прямоугольника
3) снаружи этого прямоугольника
Я так и не нашел, способ, с помощью которого можно бы в фичах это включить.
Есть возможность задавать траекторию пока только точно по контуру, поэтому отфрезеровать квадратный остров можно скорее теоретически - набором нескольких расширяющихся квадратов. Фичу "остров" надо сделать обязательно.
Аватара пользователя
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 »

NightV писал(а):и это я описывал тут... но с нашей замечательной системой поиска пока не нашел...
Вот все твои сообщения со словом OKUMA:
http://cnc-club.ru/forum/search.php?key ... 1%81%D0%BA
Там ничего про M33 нет.. .

Кстати в окуме можно встать на паузу переключиться в ручной режим потом покататься, потом mdi и потом нажать продолжить обработку?
Lexxa писал(а):Известно, что существует три способа движения по траектории
1) непосредственно по траектори прямоугольника 10х10
2) внутри этого прямоугольника
3) снаружи этого прямоугольника
Я так и не нашел, способ, с помощью которого можно бы в фичах это включить.
Lexxa писал(а):1) Так и не понял, где взять самую последнюю версию и за какой из них следить, в этом вопросе мягко говоря путаница.
Мне кажется это надо делать отдельной фичей. Сейчас можно сделать через добавление простых строк Gкода и в них пишешь G41 или G42.
Сейчас сделаю фичу G41/G42..
Ответить

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