kolitka

На Пикабу
1581 рейтинг 6 подписчиков 1 подписка 6 постов 2 в горячем
Награды:
10 лет на Пикабу
5

Программист промышленных роботов

Программирование роботов — это, несомненно, работа будущего.
А что именно делает программист роботов хотелось бы описать в этой статейке.
Сразу небольшое ограничение: описание соответствует региону с более менее высокой роботизацией промышленности.
В моём случае - ЕУ.


Во-первых, давайте определим термин «программист роботов».
Программист роботов программирует промышленные роботов, это понятно, всё - расходимся :-).
Но есть нюанс... Всё дело в ваших ежедневных задачах. Их можно различить на три вида, исходя из того, где вы работаете:


на производственных компаниях
на заводах и предприятиях машиностроения
у поставщиков услуг и производителей роботов.


Специалист по роботам в производственных компаниях отвечает за бесперебойную работу, оптимизацию процессов и времени цикла, интеграцию новых типов и обслуживание своих железнных коллег.
Он не знает программ своих роботов до мельчайших деталей, но очень хорошо осведомлен об особенностях своих систем и роботов и предотвращает перебои в производстве с помощью профилактического обслуживания.
Время от времени он принимает новые производственные системы от производителя роботов и берет на себя ответственность по истечении гарантийного срока.
Исходя из этого, ему иногда приходится оставаться на работе в течение нескольких сверхурочных часов, а иногда и на ночь и даже работать в выходные дни.
Бесперебойная работа производства его приоритетная задача.
Обычно он электрик по образованию, прошел ряд курсов по робототехнике и хорошо разбирается в производственных процессах в своей компании.
Он сравнительно быстро знакомится со своей зоной ответственности, каждый день находится дома, но учится не так много и зарабатывает меньше, чем его разъездные коллеги.
Его рабочее место относительно безопасно в крупной компании, но его в любой момент может заменить поставщик услуг, особенно в небольших компаниях.


Специалист по вводу в эксплуатацию роботов на предприятиях машиностроения отвечает за ввод в эксплуатацию систем и роботизированных ячеек своего работодателя.
Обычно он работает с 1-2 производителями роботов, имеет готовые программные структуры и адаптирует их под особые нужды систем. Он знает свои программы до мельчайших деталей и постоянно расширяет стандартную структуру.
После ввода в эксплуатацию на собственном заводе он едет с системой к заказчику и следит за тем, чтобы цели его клиента, такие как время цикла или надежность процесса, были достигнуты. Он сдает систему в техподдержку и роботу-специалисту заказчика, и если все прошло хорошо, то на выходных снова едет домой.
Его визиты к заказчику могут длиться 2-3 дня, а также недели и месяцы, в зависимости от сложности задачи.
Его работа хорошо оплачивается, у него есть служебная машина и служебный мобильный телефон, которыми он пользуется в личных целях, но его отпуск регулярно откладывается.
Поскольку на эту должность всегда нужны способные люди, у него всегда есть работа, требующая правда больше сверхурочной работы, но рабочее место надёжное.
Он знаком с небольшим количеством производителей роботов и технологическими процессами, так как его работодатель продает стандартные роботизированные ячейки и решения, и предпочитает быстрый ввод в эксплуатацию.
Для этого специалиста существует высокий риск того, что по прошествии длительного времени работа покажется ему довольно напряженной и не способствующей его развитию.
Это, вероятно, причина высокой текучки персонала в этой сфере деятельности.


Эксперт на предприятии по поставке услуг или производителей роботов - работает с роботами из всех возможных секторов и областей применения.
Программисту, нанятому производителем роботов, обычно разрешается познакомиться только с одним контроллером робота, в то время как сотрудник поставщика услуг может использовать обширный портфель.
Его работа очень хорошо оплачивается, поскольку он освоил несколько элементов управления и приложений, у него есть служебный автомобиль и служебный мобильный телефон с неограниченным личным использованием. Его отпуск обычно можно спланировать. Выходные обычно свободны, за исключением сотрудников, выполняющие заказы у "автомобилистов".
Он больше всех находится в разъездах, но и зарабатывает соответственно больше.
У него очень насыщенная трудовая жизнь, и его труд пользуется большим спросом.
У программистов роботов этих работодателей самая разнообразная рабочая жизнь, они знакомятся со многими местами, людьми и роботами.
Всем, кто любит путешествовать, развлекаться в отеле в течение недели и любит узнавать новое, лучше всего работать с этими работодателями. :-)


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

Ну вот в принципе и всё о работе программистов промышленных роботов.
Надеюсь кому-то пригодится при выборе профессии.
Всем добра.

Показать полностью
24

Програмирование промышленных роботов

А давайте поговорим сегодня о программировании роботов. Да роботов, но не игрушек роботов, а промышленных роботов. Роботов, которые каждый день всё больше и больше завоёвывают своё место в промышленности.

Оставим в стороне программирование САПР (SPS Step S7 н/р) и робота в одну систему, предположим, у нас уже есть настроенная установка с роботом, которая соответствует нашим требованиям и она работает без ошибок. Осталось дело за малым: закинуть на робота нужную программку и нажать СТАРТ.

И вот тут и возникает первые вопросы. Если настройка установки с роботом более менее соответствуют общим требованиям промышленности и тех. безопастности, то программа робота - это ваша личная идея, ну и реализация соответсвенно тоже.

Нет, конечно же можно пригласить специалиста с фирмы производителя робота и он вам сделает одну две простенькие программки за счет покупки робота, но последующие программы будут вам уже стоить денег. И денег не малых.

Тут и возникает идея - самому писать программы для робота. Производитель роботов обычно и предлагает курсы по программированию. Тут есть обычно два варианта: Teach-in и Off-Line программирование.

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

Система простая, но удовольствие конечно мало, если точек очень много и доступ к точкам ограничен самой деталью (её геометрией). Нужно добавить сюда ещё тот факт, что каждый производитель роботов по своему решает систему управления роботом. Н/р, у одних движение робота по осям x, y, z, идёт через нажатие/вращение джостика в нужном направлении. И наклон робота по углам A, B, C, то же этим же джостиком, но сперва вам необходимо перейти в другое меню управления движением. Такие прыжки туда сюда отнимают очень много времени и нервов. У других, на все движения есть свои отдельные кнопки, две для каждого направления.

Если учесть ещё тот факт, что для каждой точки необходимо выставить определённое растояние и угол, и при этом держать на пульте управления нажатой клавишу включения робота (тех.безопастности), и двигать робот, то обычно не хватает 3-й, а то и 4-й руки...

Написать программку на 5000 точек, в зависимости от необходимой точности и геометрии детали, таким методом затянется на пару месяцев. При этом вам будет необходимо занять установку с роботом, т.е. установка будет стоять, так же как и продукция. Конечно, если у вас есть ещё один робот, на котором вы будете писать программу не останавливая робот на установке. Это позволит не останавливать работу установки, но не сократит время программирования. И тут еше добавится тот факт, что при переносе программы с программного робота, на робот в установке, прийдётся программу "немного" подгонять...

Но есть и позитивная сторона у этого метода: объезжая все эти точки в реальности, можно уверено сказать, что робот при объезде не врежется в деталь или в какой-либо другой объект установки, т.к. это было бы заметно уже на стадии "запоминания" этих точек. Но это не совсем верно, так как в режиме автоматики на 100%, робот может ехать не совсем так, как на этапе программирования в ручном режиме.

Второй вариант программирования предусматривает создание программы на компьютере. Для этого необходим конечно эдитор (обычно от роботопроизводителя или же другого разработчика), CAD модель детали (иногда с механизмом крепления), CAD модель рабочего инструмента на роботе и CAD модель измерительного инструмента (необходимого для калибровки программы непосредственно в установке). CAD робота, а так же его кинетическая модель обычно уже заложены в эдиторе.

И в зависимости от эдитора нам открываются по истине великолепные возможности программирования.

Самыми важными пунктами является возможность работы с поверхностью и гранями CAD детали. Кстати CAD формат должен поддерживаться эдитором (н/р .igs или .stp) иначе программирование значительно затрудняется и приходится импровизировать, что сказывается на времени, точности ну и качестве программы.

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

И обработка подразумевает под собой объезд всей верхней поверхности "змейкой" с определённым растоянием между дорожками (растер) и с углами 90°. Такое применяется н/р для пескоструя или покраски поверхности.

При использовании первого метода, необходимо иметь саму деталь, расчертить на ней дорожки, закрепить на рабочем столе и задавать все эти точки (обычно это те места, где меняется направление движения) роботу в необходимой последовательности с необходимыми условиями (растояние и угол инструмента к каждой точке). Задавать такие данные, как тип движения (линейное, свободное или по окружности), точность движения (насколько точно робот должен подъехать к этой точке, н/р 1мм или 5мм), скорость движения к этой точке и каким инструментом робот должен подъехатъ к ней. Одни из этих параметров перенимаются автоматически от предыдущей точки, другие надо задавать каждый раз заново.

Задав таким образом все точки, вы создаёте часть программы, которая отвечает за движение робота. (Другая часть - контакт с внешним миром через САПР или подача/считывание сигнала на выход/вход, делается обычно один раз и перенимается от программы к программе и здесь не будет расматриваться.) После этого программа контролируется в ручном, в тестовом и автоматическом режимах. Если всё ОК - работа сделана. Можно пойти за кофеёчком.

А что, если завтра или через месяц прийдёт другая пластина для обработки, которая чуток длиннее или шире? Можно конечно измерить изменения и в текстовом эдиторе изменять координаты X, Y, Z точкам в старой программе не останавливая робот и надеятся, что всё получится ОК. Ну или же менять старую программу непосредственно на роботе перезабивая старые точки на новые. При этом сперва накидав новые дорожки на новой детали.

Более продвинутые программисты, н/р от производителя робота, для таких задач/деталей могут написать программку, которая сама генерирует программу для движения. Для неё будет только необходимо объехать три точки детали и запомнить их. Из этих точек программа считает координаты X, Y, Z, определит размер поверхности, расчитает сдвиг от дорожки к дорожке и сгенерирует движение на всю поверхность детали. Контроллер робота - это же компьютер и позволяет производить логические, арифметические операции. Главное тут правильно разработать алгоритм.

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

Вот тут и приходит на помощь Off-Line программирование.

Для простых задач этот вариант в принципе не нужен, но для более серьёзных ему нет замены.

Давайте разберём сперва тот же первый пример с фото выше.

(Настройку эдитора мы не будем тут расматривать)

Помещаем в эдитор CAD детали и распологаем её по возможности точно так же по отношению к роботу, как в установке. Желательно на этом этапе произвести калибровку детали, т.е. промерить её положение в установке и перенести это положение в эдитор. Этим достигается то, что робот действительно достанет все точки детали, плюс, можно увидеть уже в эдиторе как поведёт себя робот при обработке детали, н/р перекрутятся у него оси или нет.

Создаём дорожку на парралельных рёбрах детали методом их захвата.

Полученные дорожки сегментируем (делим точками) под длину будущего растера.

Создаём змеевидную дорожку методом захвата раннее созданных точек в необходимой последовательности.

Выделяем нашу дорожку, заносим уже известные нам параметры (скорость движения, точность итд.), оптимируем угол инструмента к точкам. Включаем симуляцию программы

(убрал инструмент из фото, т.к. всё под авторскими правами, синяя полоска - симулирует н/р струю пескоструя)

и если всё прошло без "танцев с бубнами в исполнении робота", то генерируем программный код/файл, который переписываем на контролер робота. Контролируем программу в установке, жмём на СТАРТ, идём за кофе.

Давайте расмотрим другой пример задачи.

На эту деталь необходимо нанести клей на верхнюю плоскость, от края рёбр 15мм по периметру и от края круглых, больших отверстий 5мм то же по периметру.

Так же как и в впредыдущем примере, захватываем рёбра поверхности. (серая линия - предложения эдитора для захвата ребра, белая - будущая дорожка, если мы подтвердим её)

Созданная дорожка

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

Добавляем точки въезда и выезда. Повторяем то же самое с круглыми отверстиями.

Заносим нужные параметры точкам как и в предыдущем примере, исправляем ориентирование инструмента, включаем симуляцию.

При необходимости заносим команды вкл./выкл. контроль, входов/выходов, генерируем программу, заносим на робот, тестируем, запускаем в автоматике, хлопаем себя по плечу и со словами: "ай какой молодца" - идём за кофем.

Теперь немного про $$$.

За работу продвинутого программиста из примера выше (создание программы для генерирования программы движения исходя из трех точек) производитель роботов возмёт ~200€/час, солидно да?

И ещё пример, на ebay.de был один программист, который продавал свои услуги по программированию робота первым методом, teach-in. За неделю работы: 5 дней по 8-10 часов в день он просил 5000€ вместе с приездом и жильём. За 5 дней продажи, за этим предложением наблюдало около 50 покупателей. Правда, мне не известно, сколько раз он смог так "продать" свой сервис.

Ну, вот такой краткий обзор по программированию роботов.

Тут кажется нет вообще ничего на эту тему и решил исправить этот пробел.

Не пинайте сильно, да и вообще не пинайте :-), первая попытка в таком роде.

Если будет интересно, могу ещё накидать пару статеек.


Всем бобра!

Показать полностью 12
7

Рейтинг надёжности автомобиля по версии TUEV (Germany)

Рейтинг надёжности автомобиля по версии TÜV (немецкий техосмотр) для 2-3-х годовалых машин.

Создан на основе обнаружения дефектов при техосмотре.


1 столбик - ранг

2 столбик - марка машины

3 столбик - среднее кол-во обнаруженных дефектов

4 столбик - среднее кол-во пробега тыс.км

Рейтинг надёжности автомобиля по версии TUEV (Germany)
Показать полностью 1

Программирование промышленных роботов - развод от института транспорта и связи в Латвии

Зашел на pikabu посмотреть, что есть тут по этой теме. Сам я на FAMOS программки для роботов ABB для металлонапыления мастерю. Задал в поиск, а "в ответ тишина"...

Есть конечно пару историй, а так же видео о том, как "робот что-то нарисовал". Но в большей степени все посты про роботов а-ля игрушка или ардуино. Про промышленных роботов и их программирование - ноль, ну или где-то очень рядом.

Думаю, давай посмотрим что есть в google на эту тему. И при установке поиска данных за последний месяц находим такое:

"Промышленный робот от теории к практике – гарантированная возможность трудоустройства в Германии!" с добавкой в конце статьи:

"По окончании занятий слушателям, успешно прошедшим обучение, будет предложена возможность работы на предприятии Volkswagen (Германия)."

Обучение: Начало и продолжительность курса: c 13 по 17 февраля....


Вот такой накол... VW после скандала с дизелями никого не устраивает и приняло решение еще и уволить 20-30 тыс. работников. Экономия на рабочей силе. Сам лично знаю 2-х человек, которые на VW обучались и которым уже места показывали, где они в скором времени будут работать. Но после скандла с дизелями, всех обучающихся отпустили на все четыре стороны.

Но вот институт транспорта и связи в Латвии обещает за курс в пять дней устроить вас на работу в VW...

Не ведитесь на этот лохотрон.


Как доказательство - скрин со страницы VW:

321 место для практики

34 для дипломных работ


всего 377 вакантных мест для такого гиганта...

Программирование промышленных роботов - развод от института транспорта и связи в Латвии
Показать полностью 1
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества