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
Репутация: 1577
Заслуга: Developer
Медальки:

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

Сообщение Nick » 30 июн 2014, 15:35

nERV писал(а):У меня теперь вот так говорит.

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

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

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

Сообщение Nick » 04 июл 2014, 16:40

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

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

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

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

Сообщение NightV » 04 июл 2014, 21:06

нифига вас поперло!!! надо фичи тоже попробовать на досуге :)
Всё просто! если знаешь КАК!
Аватара пользователя
NightV
Почётный участник
Почётный участник
 
Сообщения: 6554
Зарегистрирован: 30 дек 2011, 09:14
Откуда: Israel
Репутация: 2269
Медальки:
Настоящее имя: Владимир Айрапетян

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

Сообщение verser » 04 июл 2014, 22:52

Features - это новый, интерактивный, высокоуровневый орган чувств станка. Он передает наши пожелания станку, задавая минимум вопросов. Теперь это must have. Nicky спасибо :good:
Изображение- центроискатели
Аватара пользователя
verser
Мастер
 
Сообщения: 1771
Зарегистрирован: 21 июл 2013, 22:28
Откуда: Минск
Репутация: 1181
Медальки:
Настоящее имя: Сергей

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

Сообщение NightV » 04 июл 2014, 23:20

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

идеальная жена!!!! а если ещё к станку ноги приделать!?

ПС хотя топающая по пятам хреновина в 5 тонн.... мало вооодушевляет.....
мне уже своих.. в 9кг и в пол-кило хватает................
так... завтра будут спать за дверью :evil: если ее поставлю за завтра :hehehe:
Всё просто! если знаешь КАК!
Аватара пользователя
NightV
Почётный участник
Почётный участник
 
Сообщения: 6554
Зарегистрирован: 30 дек 2011, 09:14
Откуда: Israel
Репутация: 2269
Медальки:
Настоящее имя: Владимир Айрапетян

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

Сообщение verser » 05 июл 2014, 18:59

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

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

Сообщение Lexxa » 10 июл 2014, 17:07

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

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


И еще. Как обстоят дела с такой замечательной функцией, как отвод при нарезании резьбы для замены пластины.
Тот же sinumerik позволяет такой способ:
Во время нарезания резьбы нажимается Cycle Stop, далее в ручном режиме интрумент отводится, меняется пластина, переход в Auto, нажимается Cycle Start и далее станок работает по программе.
Комната залита кровью, я занимаюсь любовью!
Аватара пользователя
Lexxa
Мастер
 
Сообщения: 2666
Зарегистрирован: 16 дек 2011, 16:48
Откуда: ryazan
Репутация: 311
Медальки:
Настоящее имя: Алексей

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

Сообщение Nick » 10 июл 2014, 17:13

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

Может для этого использовать optional pause?
Т.е. надо нам поменять платсинку, тыркаем кнопку, станок доделав операцию выходит из резьбы и в нужном месте останавливается. Правда, придется делать так, чтобы он каждый раз через это нужное место проезжал...

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

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

ЗЫ Сделал фичу для draw - дуга по XY и радиусу.
Можно рисовать внешние и внутренние дуги (не знаю как их по правильному назвать, в общем те которые > 180 градусов и меньше).
Вложения
LinuxCNC Features - набор мастеров для LinuxCNC Снимок-49.png
Аватара пользователя
Nick
Мастер
 
Сообщения: 22527
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1577
Заслуга: Developer
Медальки:

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

Сообщение Nick » 10 июл 2014, 17:14

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

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

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

Сообщение Lexxa » 10 июл 2014, 17:33

Nick писал(а):Т.е. надо нам поменять платсинку, тыркаем кнопку, станок доделав операцию выходит из резьбы и в нужном месте останавливается. Правда, придется делать так, чтобы он каждый раз через это нужное место проезжал...

Так не пойдет.
Суть как раз в том, чтобы тыкнув кнопку станок отошел сразу на плоскость отвода. Этого нельзя делатьпрограммируя в G коде, только в features.
Идея для реализации можно и у сименса позаимствовать иее можно распростронитьи на торцевание, расточку и проточку, не важно:
Добавить понятие плоскость отвода и плоскость подвода.
При нажатии кнопки станок сразуотходит на плоскость отвода, запоминает действие,которое он делал, например точил резьбу на 3 проходе из 5. Далее управление переходит в джог, отводим, меняем итд. Нажимаем вторую кнопку, станок без движений пробегает по всем кадрам до описания резьбы, подъезжает на плоскость подвода, включает обороты, просчитывает свое положение для старта третьего прохода и позиционируется в него. И начинает резать резбу с самого начала третьего прохода.
Комната залита кровью, я занимаюсь любовью!
Аватара пользователя
Lexxa
Мастер
 
Сообщения: 2666
Зарегистрирован: 16 дек 2011, 16:48
Откуда: ryazan
Репутация: 311
Медальки:
Настоящее имя: Алексей

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

Сообщение Nick » 10 июл 2014, 17:40

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

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

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

Сообщение Nick » 10 июл 2014, 17:41

придется свой цикл писать через G33..., хотя, это в принципе решаемо...

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

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

Сообщение Lexxa » 10 июл 2014, 17:56

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

Также вопрос с резьбой - она выполняется одним кадром, придется свой цикл писать через G33..., хотя, это в принципе решаемо...


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


G-код с разбиением постараюсь найти.
Комната залита кровью, я занимаюсь любовью!
Аватара пользователя
Lexxa
Мастер
 
Сообщения: 2666
Зарегистрирован: 16 дек 2011, 16:48
Откуда: ryazan
Репутация: 311
Медальки:
Настоящее имя: Алексей

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

Сообщение Nick » 10 июл 2014, 18:16

Lexxa писал(а):ЧПУ наивно полагает, что она точет по детали, оставаясь при этом на месте с подачей 1000000000.
Далее востанавливаем обратную связь и истинную подачу до точки, прервались.
Подъезжаем на плоскость подвода и понеслась....

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

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

Сообщение nkp » 10 июл 2014, 18:35

Nick писал(а):как там дела с ручными перемещениями на паузе сейчас обстоят? Вроде что-то планировали делать?

такую возможность включали
в рассылке обсуждали , немного тестировали...
nkp
Мастер
 
Сообщения: 8260
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1539
Медальки:

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

Сообщение NightV » 11 июл 2014, 01:49

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

для OKUMA есть М33, но это потдерживает сама стойка. стойка 86 года
Nick писал(а):адо нам поменять платсинку, тыркаем кнопку, станок доделав операцию выходит из резьбы и в нужном месте останавливается.

и это я описывал тут... но с нашей замечательной системой поиска пока не нашел...
как нажимаем.. как отьезжаем... как возвращаемся к точке где работали... блин!! даже со скринами помню делал! :cry:
Всё просто! если знаешь КАК!
Аватара пользователя
NightV
Почётный участник
Почётный участник
 
Сообщения: 6554
Зарегистрирован: 30 дек 2011, 09:14
Откуда: Israel
Репутация: 2269
Медальки:
Настоящее имя: Владимир Айрапетян

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

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

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

Известно, что существует три способа движения по траектории
1) непосредственно по траектори прямоугольника 10х10
2) внутри этого прямоугольника
3) снаружи этого прямоугольника
Я так и не нашел, способ, с помощью которого можно бы в фичах это включить.
Комната залита кровью, я занимаюсь любовью!
Аватара пользователя
Lexxa
Мастер
 
Сообщения: 2666
Зарегистрирован: 16 дек 2011, 16:48
Откуда: ryazan
Репутация: 311
Медальки:
Настоящее имя: Алексей

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

Сообщение verser » 11 июл 2014, 10:25

Lexxa писал(а):1) Так и не понял, где взять самую последнюю версию и за какой из них следить, в этом вопросе мягко говоря путаница.

Хороший вопрос. Следить за features здесь https://github.com/cnc-club/linuxcnc-features/tree/spiral-mill.
Поскольку мне очень приглянулась эта идея Nicka, я тоже поставил себе features для конкретного использования, дополнил необходимыми мне для работы вещами и правками, и выложил сюда https://github.com/verser-git/features
Nick пока не вносил мои правки в основную ветку.
Lexxa писал(а):2) Делаю свою первую программку которая должна отфрезеровать квадратный остров размером 10х10х10мм.
Выбираю инструмент, настраиваю параметры реза, добавляю прямоугольник из центра.
В предпросмотре рисуется прямоугольник, разбитый на заданные глубины реза нужных размеров.
Известно, что существует три способа движения по траектории
1) непосредственно по траектори прямоугольника 10х10
2) внутри этого прямоугольника
3) снаружи этого прямоугольника
Я так и не нашел, способ, с помощью которого можно бы в фичах это включить.

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

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

Сообщение Lexxa » 11 июл 2014, 10:32

Да нет, просто в фичу прямоугольник, круг, шестиугольник надо ввести дополнительную опцию как включение коррекции на инструмент. тогда все на свои места само встанет.
Ни кому не нужна фрезеровка без учета радиуса инструмента если только это не лазер или не плоттер)))))
Ибо у детали на чертеже есть размер, по которому в теории фичи должи и создавать контуры. Если же по мере износа переписывать контур, то это мягко говоря не есть хорошо.
Комната залита кровью, я занимаюсь любовью!
Аватара пользователя
Lexxa
Мастер
 
Сообщения: 2666
Зарегистрирован: 16 дек 2011, 16:48
Откуда: ryazan
Репутация: 311
Медальки:
Настоящее имя: Алексей

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

Сообщение Nick » 11 июл 2014, 13:51

NightV писал(а):и это я описывал тут... но с нашей замечательной системой поиска пока не нашел...

Вот все твои сообщения со словом OKUMA:
search.php?keywords=%D0%BE%D0%BA%D1%83%D0%BC*+okum*&terms=any&author=NightV&sc=1&sf=all&sr=posts&sk=t&sd=d&st=0&ch=300&t=0&submit=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA
Там ничего про M33 нет.. .

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

Lexxa писал(а):1) Так и не понял, где взять самую последнюю версию и за какой из них следить, в этом вопросе мягко говоря путаница.

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

Пред.След.

Вернуться в LinuxCNC

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

Зарегистрированные пользователи: Алексей063, Андрей Г., Bender, Bing [Bot], frezeryga, Google [Bot], Google Feedfetcher, Mentat, MGG, mikehv, nik0954, niksooon, porshe, putnik, RFR, Sakhalin_Cat, smart4on, stenkodv, SVP, Yandex [bot], шпиндель

Reputation System ©'