Изучение G кода как основы программирования робота «Омега»



 

G-код — условное именование языка программирования устройств с числовым программным управлением (ЧПУ). Был создан компанией ElectronicIndustriesAlliance в начале 1960-х. Окончательная доработка была одобрена в феврале 1980 года как стандарт RS274D. Комитет ISO утвердил G-код как стандарт ISO 6983-1:2009, Госкомитет по стандартам СССР — как ГОСТ 20999-83. В советской технической литературе G-код обозначается как код ИСО 7-бит (ISO 7-bit).

Формат кадра. Интерполяция.

 

G01 X---. Y---. Z---. A---. B---. C---. F--- ,где:

G01 - интерполяция;

X,Y,Z,A,B,C – названия осей. Сначала задается наименование оси, затем – числовое значение в единицах перемещения.

Значение X,Y– в миллиметрах, Z–в градусах. Положение осей соответствует указанным на рис.1

G X Y Z

 

 

Рисунок 1 – Расположение координатных осей

 

Если указаны все параметры перемещения осей в одном кадре, X, Y, Z– выполняется одновременное перемещение по указанным координатам в заданную точку со скоростью F(если указана), посредством линейной интерполяции. Если параметры интерполяции указаны не полностью, например, в каждом кадре отдельно, то робот будет перемещаться, последовательно отрабатывая перемещения по каждой из осей.Если параметр Fне указан – перемещение будет выполнено с заданной ранее скоростью.

Например: G01 X10.5 Y25. Z15. F100

Робот выполнит перемещения (одновременное по осям X,Y, поворот по Z) со скоростью F100.

 

Управление схватом

 

LOCKERON– Сжатие захвата в установленных пределах. Если необходим усиленный зажим, команда вводится еще раз.

LOCKEROFF– Разжатие захвата.

 

Метки

 

Метка для перехода имеет формат:

XXXX: - где ХХХХ название метки, по которой будет сделан переход.

Пример:

1000:

GOTO P1000безусловный переход на метку 1000:

 

Обработка условий

 

Обработка условий используется применительно к проверке состояния линий датчиков (входных сигналов из «внешнего мира»).

IF DX=A THEN , где X- норме линии в формате 1-20 , А значение 0 или 1 ( логического уровня сигнала)

--------- текст программы по выполнению условия;

ENDIF

Пример:

IF D2=1 THEN если вторая линия имеет уровень 1 то переход

SUBROUTE P1002 на подпрограмму по метке P1002 c возвратом обратно

ENDIF

1002: ‘подпрограмма перемещения при выполнении условия

G01 Z20. F100

G01 Y20. F100

RETURN

IF D1=1 THEN ‘если первая линия имеет уровень 1 то переход

G01 X20. F100 ‘ перемещение по оси X, на скорости 100

ENDIF 1002: G01 Z20. F100 G01 Y20. F100 RETURN

 

Цель работы:ознакомиться с языком программирования промышленного робота.

 

Задачи:

-написать управляющую программу транспортировки заготовки

Выполнение работы:

 

1.Написать словесный алгоритм движений робота2.Преобразовать алгоритм в систему команд в G-код3.Привести текст управляющей программы4.Записать текст управляющей программы в формате *.txt5.Сделать вывод о полученных навыках.

 

Контрольные вопросы

 

1.Для чего используется G-код?

2.Как выглядит формат кадра для управления роботом?

3.В каких величинах устанавливаются движения осей робота?

4.Как реализованы меры программной безопасности робота «Омега»?

 

 

Лабораторная работа №4

Изучение программного обеспечения для управления роботом «Омега»

Программа управления роботом имеет простой, сжатый, интуитивно понятный интерфейс. Интерфейс программы представлен на рис. 1.

 

 

 

Рисунок 1. Интерфейс программы - главный экран

 

1.Интерфейс программы. Главный экран- это основной экран управления роботом. Он находится во вкладке Управление. Путем переключения между вкладками, можно в любой момент работы робота и ПО переключаться между окнами по желанию конечного пользователя.

 

Запуск ПО:

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

-Робот и дополнительные блоки должны быть исправны, не иметьмеханических повреждений;

-Использован USB кабель из комплекта;

-Установлены драйвера виртуального COM порта из пакета поставки;

- Программа запущенна в операционной системе Windows 7,8,10 от имени администратора, отключены антивирусные программы, брандмауэр.

Программа имеет несколько рабочих зон, рассмотрим подробнее каждую из них:

 

1.1. Вкладка Управляющая программа, загрузка УП (рисунок 2):

Рисунок 2 - Вкладка Управляющая программа, загрузка УП

В данном поле отображается загруженная программа управления роботом. Так же имеется возможность загрузить ранее сохраненную, написанную программу управления роботом (Рисунок 3).

 

Рисунок 3. – Загрузка управляющей программы

1.2. Консоль ручного преднабора команд –MDI (рисунок 4) :

 

Рисунок 4.- Консоль ручного преднабора

 

Данное поле предназначено для ручного преднабора команд системы управления роботом. После ввода команды нужно нажать «кнопку MDI».

В данном поле можно вводить все команды, поддерживаемые роботом. Будьте внимательны при вводе команд, во избежание поломок заранее планируйте траекторию работы робота.

Для просмотра истории вводимых команд можно воспользоваться пиктограммой с нарисованной книжкой.

 

1.2. История вводимых команд (Рисунок 5):

Рисунок 5.- Окно истории введенных команд

 

Можно сохранить некоторую последовательность или очистить историю команд.

Строка управления

Рисунок 6. – Строка управления

 

Это поле (Рисунок 6) располагается внизу рабочего экрана. Позволяет реализовывать выполнение следующих функций (слева направо):

-«Кнопка Запуск УП»-запускать загруженную управляющую программу.

-«Кнопка Запуск УП с места»-выбрать нужное место в управляющейпрограмме, выделив курсором и запустить выполнение программы с него.

-«Кнопка ПАУЗА»- временно остановить выполнение управляющейпрограммы

-«Кнопка Сохранить позицию»

Рисунок 7. – Окно кнопки «Сохранить позицию»

 

Ее нажатие приводит к появлению дополнительного окна (Рисунок 7), в котором будет автоматически сформирован кадр управляющей программы для текущей величины перемещения, а также предложение для пользователя по его сохранению во временный файл (вкладка «Информация»).

-«Кнопка Выход в ноль координат»-При нажатии на эту кнопку (Рисунок 8), робот производит выход в ноль системы координат. Будьте внимательны, траектория робота может оказаться сложной и робот, в процессе выполнения команды, может столкнуться с препятствием.

-«Кнопка Выход в ноль системы управления»- При нажатии на эту кнопку робот производит выход в аппаратный ноль, в заданной изготовителем последовательности, производя поиск конечных выключателей. Если какой- то из приводов робота уже находился в зоне сработки конечных выключателей, то система управления робота производит «съезд с конечника» и повторный поиск, для более точной установки ноля.

-отображения координат, задание виртуальных нолей:

Рисунок 8. –Окно кнопки «Выход в ноль коорлинат»

 

Данное поле отображает координаты перемещения робота в заданных единицах (величинах). Так же поле предусматривает возможность выхода робота в аппаратный ноль для каждой оси отдельно.

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

 

Рисунок 9. – Окно ручного управления

 

Поле позволяет производить задание скорости перемещения приводов в процентах от 0 до 100%. Производить зажатие и разжатиесхвата, перемещать приводы управления роботом, выполнять аварийный останов.


Дата добавления: 2018-05-01; просмотров: 1475; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!