Перейти к публикации

PowerMill Robot


I7AJIJIbI4

Рекомендованные сообщения

День добрый. Совсем не давно стал изучать PowerMill из-за необходимости написания УП для промышленного робота. Возник вопрос: где и как в плагине Robot или в самом PowerMill можно задать предотвращение столкновений "станка" с обрабатываемой деталью? Т.к. даже на самых простых траекториях при симуляции робот всегда врезается отдельными своими частями в деталь

Ссылка на сообщение
Поделиться на других сайтах


Автоматическое  предотвращение столкновений робота с обрабатываемой деталью задать не получится. Только путём оптимизации вектора ориентации инструмента. Причём, если деталь сложная, то на разных участках траектории вектор оси инструмента придётся оптимизировать по разному. Время на оптимизацию траектории порой уходит больше, чем на создание самой траектории.

Ссылка на сообщение
Поделиться на других сайтах

А каким образом можно изменять вектор ориентации инструмента на отдельных участках траектории?

Ссылка на сообщение
Поделиться на других сайтах

2.jpg.bbf644397c1e69fd866de88a0158697c.jpg

 

Нажимаете эту кнопочку, затем F1 и там всё описано.

 

3.thumb.jpg.16f2d71d5231d2da0fe1297828ff7afe.jpg

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, I7AJIJIbI4 сказал:

А каким образом можно изменять вектор ориентации инструмента на отдельных участках траектории?

попробуйте обратить внимание на это видео

 

английский вариант этого видео что-то не могу найти в инете

но дома есть - если надо могу вечером выложить

 

только в видео не про робота, но может вам пригодятся какие-то моменты...

Изменено пользователем eksodus
Ссылка на сообщение
Поделиться на других сайтах

Если я правильно понял, то речь идёт об изменении положения звеньев робота, которые сталкиваются с деталью при обработке.

Надо перейти в плагин Robot -> Управление роботом ->Вектор ориентации, Контроль инструмента и т.д. и т.п. - это всё отвечает за ориентацию инструмента и звеньев робота в пространстве.

Ссылка на сообщение
Поделиться на других сайтах

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

Ссылка на сообщение
Поделиться на других сайтах

Так же возник вопрос о том, можно ли для робота включить "Динамический контроль станка"?

Ссылка на сообщение
Поделиться на других сайтах

Попробуйте так. Переместите робот в положение столкновения с деталью. Зайдите во вкладку Перемещения и используя Rz+, Rz- установите робот в положение без столкновения. Далее перейдите во вкладку Инструменты -> Изменить векторы ориентации -> Локальная точка -> Длина перехода перед(после) 50....500 -> Применить вектор ориентации. Переместите робот в исходное положение и проиграйте траекторию.

Ссылка на сообщение
Поделиться на других сайтах
5 часов назад, evgeniy06 сказал:

Переместите робот в положение столкновения с деталью. Зайдите во вкладку Перемещения и используя Rz+, Rz- установите робот в положение без столкновения. Далее перейдите во вкладку Инструменты -> Изменить векторы ориентации -> Локальная точка -> Длина перехода перед(после) 50....500 -> Применить вектор ориентации. Переместите робот в исходное положение и проиграйте траекторию.

Спасибо. Этот метод сработал. Теперь смогу вручную оптимизировать траекторию для избежания столкновений. Остался ещё один вопрос: при переходе между траекториями есть ли возможность отдельно задавать приоритет осям станка? Т.е. при переходе между траекториями мне, например, нужно, чтобы переход осуществился отводом инструмента на безопасное расстояние, а дальше произошёл только поворот поворотного стола. Сейчас же при задании различных приоритетов осям и добавлении нескольких траекторий в один NC файл робот пытается "дотянуться" до следующей траектории вместо простого поворота поворотного стола. Может поможет создание нескольких NC файлов, у которых будут разные приоритеты и ограничения для осей?

Ссылка на сообщение
Поделиться на других сайтах

Создавайте каждую траекторию начиная из базового положения робота, предварительно повернув стол на нужный вам угол. Потом добавляйте  в общий NC файл. Между траекториями можно создавать переходы (виртуальное обучение).

Ссылка на сообщение
Поделиться на других сайтах

Прозвучало это очень эффективно и, думаю, такой подход будет работать, но мне б побольше это разжевать, т.к. документации по плагину Robot я нашёл не много и понятия не имею, как можно заставить PowerMill начать считать траекторию из заданной мной в режиме обучения точки и, тем более, вернуться в заданную мной точку после выполнения траектории. Кратенький бы алгоритм действий или их логику.

Ссылка на сообщение
Поделиться на других сайтах

Желательно запускать робот из домашней позиции.

Лично у меня алгоритм действий следующий: Вкладка Управление роботом.  Кнопка (Перейти в Home/Сбросить симуляцию робота), далее устанавливаем вручную нужный угол поворота стола, жмём кнопку (Поместить инструмент в начало и записать симуляцию) -> (Начать симуляцию) -> (Сохранить симуляцию, как RoboSim файл ).

Активируем следующую траекторию, повторяем порядок действия.

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

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

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




  • Сообщения

    • eljer0n
      Большое спасибо! Посмотрю. Но, судя по всему, даже если удастся заставить его сохранять чертеж с трехзначным исполнением, видимо, в той же спецификации правильного отображения не добиться. У Леона с товарищем был об этом разговор, что солид вроде как не воспринимает исполнения дальше двузначного. Хотя, может и я неправильно понял. Вернусь к этому вопросу чуть позже. Еще раз спасибо за совет.
    • mrVladimir
      @gudstartup @Viktor2004 спасибо Вам за такое участие.  Я вот тоже в maintenance manual заглянул (наконец-то ). А вот фраза "при замене FROM/SRAM необходимо ..." (под пунктом 3 во вложении) не подразумевает, что появление ps5523 произойдет только если мы решим на нашей чпу поменять именно FROM/SRAM. А при замене других печатных плат (в том числе и материнской ) необходимо только как написано в пункте 2 восстановить данные памяти SRAM и, при необходимости, файлы пользователя. Нет?
    • maxx2000
      @davidovka это же очевидно. Вдруг нужного размера не окажется  как в анекдоте  
    • davidovka
      А для чего и сотни исполнений в таблице и гибкость одновременно?
    • ak762
      в СВ есть встроенный калькулятор для расчета балок при различных сценариях нагружения если ваш профиль монорельса совпадает с предопределенными профилями то можно прикинуть поведение монорелься без анализа на картинке 2 расчета двутавровой балки в качестве теста    
    • Viktor2004
      @mrVladimir не спешите отчаиваться. Вопрос спорный Я завел новую тему в которой мы это выясним  
    • Viktor2004
      Уважаемые специалисты. У кого был опыт замены фануковских плат? Именно на ЧПУ. Пожалуйста напишите какое ЧПУ и какую плату меняли И результат. Подошла или не подошла  
    • gudstartup
      @mrVladimir к сожалению с вашей платой все не так просто вам придется приобрести ее клон то есть она должна быть подготовлена продавцом и в нее должен быть записан серийный номер вашей старой платы он на штрихкоде а так готовить умеют не все или готовьтесь к сертификации опций также есть еще один аппаратный вариант но не каждый будет на новую плату м\сх перепаивать с риском превратить ее в кирпич.   если бы у вас был отдельный модуль процессора то вы бы просто переставили его в новую плату и все а с этой платой из-за ее не модульности намучаешься
    • SAPRonOff
      в окне состава изделия снять замочки у колонки позиция, тогда генератор колонки состава изделия не будет им присваивать свои значения автоматически, а запомнит то - что вы поставили или стояло до изменений проекта: 
    • Kelny
      Смотреть надо процедуру main, почти в самом конце: Слева от этих строк на сером поле ставите красные точки (клик мышкой) и запускаете макрос, когда макрос дойдёт до обозначенных строк можно будет наводить мышку на перменные, например, sPathName и смотреть значения, что бы определить где сбой: Для продолжения выполнения макроса нажимаем зелёный треугольничек (как кнопка Play).      
×
×
  • Создать...