Страница 24 из 38

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

Добавлено: 22 май 2013, 18:07
Nick
Снимок-features.ngc - AXIS 2.6.0-pre0-4385-g9c95855 on LinuxCNC-HAL-SIM-AXIS.png (215407 просмотров) <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 (215696 просмотров) <a class='original' href='./download/file.php?id=14825&mode=view' target=_blank>Загрузить оригинал (158.39 КБ)</a>
LinuxCNC-Features.png (215696 просмотров) <a class='original' href='./download/file.php?id=14826&mode=view' target=_blank>Загрузить оригинал (166.41 КБ)</a>

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

Саме начало
LinuxCNC Features.png (215700 просмотров) <a class='original' href='./download/file.php?id=14824&mode=view' target=_blank>Загрузить оригинал (68.04 КБ)</a>
Описание обработок - features (для просмотра содержимого нажмите на ссылку)

Описание обработок - features


См в wiki: http://cnc-club.ru/wiki/index.php/Linux ... 0%BE%D0%BA

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

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

ЗЫЫ почти сделал окружности для draw... надо бы еще фаски сделать...

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

Добавлено: 04 июл 2014, 16:40
Nick
Доделал дуги.
Вот так примено выглядит сейчас.
На детальку со скрина ушло около 2 минут.

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

Самое главное, есть заглубление под углом (по спирале для замкнутых и по "пиле" для разомкнутых контуров)
Исходники тут:
https://github.com/cnc-club/linuxcnc-fe ... piral-mill

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

Добавлено: 04 июл 2014, 21:06
NightV
нифига вас поперло!!! надо фичи тоже попробовать на досуге :)

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

Добавлено: 04 июл 2014, 22:52
verser
Features - это новый, интерактивный, высокоуровневый орган чувств станка. Он передает наши пожелания станку, задавая минимум вопросов. Теперь это must have. Nicky спасибо :good:

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

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

ПС хотя топающая по пятам хреновина в 5 тонн.... мало вооодушевляет.....
мне уже своих.. в 9кг и в пол-кило хватает................
так... завтра будут спать за дверью :evil: если ее поставлю за завтра :hehehe:

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

Добавлено: 05 июл 2014, 18:59
verser
Сегодня весь день фрезеровал с помощью Features. По ходу внес множество полезных для практического использования правок. Делюсь https://github.com/verser-git/features

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

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

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


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

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

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

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

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

ЗЫ Сделал фичу для draw - дуга по XY и радиусу.
Можно рисовать внешние и внутренние дуги (не знаю как их по правильному назвать, в общем те которые > 180 градусов и меньше).

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

Добавлено: 10 июл 2014, 17:14
Nick
Lexxa писал(а):Есть ли в планах разработка алгоритма "разбиения" резьбы, когда ЧПУ поочередно режет резьбу сначала передней кромкой, а затем задней кромкой резца. В ряде случаев эта мера знаительно повышает как стойкость,так и чистоту обработанной поверхности.
Это все должно быть в Gкоде... надо почитать, что по этому поводу пишут. Тут скорее надо дорабатывать g76

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

Добавлено: 10 июл 2014, 17:33
Lexxa
Nick писал(а):Т.е. надо нам поменять платсинку, тыркаем кнопку, станок доделав операцию выходит из резьбы и в нужном месте останавливается. Правда, придется делать так, чтобы он каждый раз через это нужное место проезжал...
Так не пойдет.
Суть как раз в том, чтобы тыкнув кнопку станок отошел сразу на плоскость отвода. Этого нельзя делатьпрограммируя в G коде, только в features.
Идея для реализации можно и у сименса позаимствовать иее можно распростронитьи на торцевание, расточку и проточку, не важно:
Добавить понятие плоскость отвода и плоскость подвода.
При нажатии кнопки станок сразуотходит на плоскость отвода, запоминает действие,которое он делал, например точил резьбу на 3 проходе из 5. Далее управление переходит в джог, отводим, меняем итд. Нажимаем вторую кнопку, станок без движений пробегает по всем кадрам до описания резьбы, подъезжает на плоскость подвода, включает обороты, просчитывает свое положение для старта третьего прохода и позиционируется в него. И начинает резать резбу с самого начала третьего прохода.

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

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

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

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

Добавлено: 10 июл 2014, 17:41
Nick
придется свой цикл писать через G33..., хотя, это в принципе решаемо...
Надо наверное с этого начать...
сможешь что-то подобное на Gкоде написать? А я приспособлю под features.
Нужна процедура с кучей параметров на входе...

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

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

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


G-код с разбиением постараюсь найти.

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

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

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

Добавлено: 10 июл 2014, 18:35
nkp
Nick писал(а):как там дела с ручными перемещениями на паузе сейчас обстоят? Вроде что-то планировали делать?
такую возможность включали
в рассылке обсуждали , немного тестировали...

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

Добавлено: 11 июл 2014, 01:49
NightV
Lexxa писал(а):сть ли в планах разработка алгоритма "разбиения" резьбы, когда ЧПУ поочередно режет резьбу сначала передней кромкой, а затем задней кромкой резца.
для OKUMA есть М33, но это потдерживает сама стойка. стойка 86 года
Nick писал(а):адо нам поменять платсинку, тыркаем кнопку, станок доделав операцию выходит из резьбы и в нужном месте останавливается.
и это я описывал тут... но с нашей замечательной системой поиска пока не нашел...
как нажимаем.. как отьезжаем... как возвращаемся к точке где работали... блин!! даже со скринами помню делал! :cry:

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

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

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

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

Добавлено: 11 июл 2014, 10:25
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) снаружи этого прямоугольника
Я так и не нашел, способ, с помощью которого можно бы в фичах это включить.
Есть возможность задавать траекторию пока только точно по контуру, поэтому отфрезеровать квадратный остров можно скорее теоретически - набором нескольких расширяющихся квадратов. Фичу "остров" надо сделать обязательно.

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

Добавлено: 11 июл 2014, 10:32
Lexxa
Да нет, просто в фичу прямоугольник, круг, шестиугольник надо ввести дополнительную опцию как включение коррекции на инструмент. тогда все на свои места само встанет.
Ни кому не нужна фрезеровка без учета радиуса инструмента если только это не лазер или не плоттер)))))
Ибо у детали на чертеже есть размер, по которому в теории фичи должи и создавать контуры. Если же по мере износа переписывать контур, то это мягко говоря не есть хорошо.

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

Добавлено: 11 июл 2014, 13:51
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..