Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лабораторная работа - программирование.docx
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
510.28 Кб
Скачать

5. Структура управляющей программы

5.1. G и m коды

 

Программирование обработки на современных станках с ЧПУ осуществляется на языке, который обычно называют языком ИСО (ISO) 7 бит или языком G и М кодов. Коды с адресом G, называемые подготовительными, определяют настройку СЧПУ на определенный вид работы Коды с адресом М называются вспомогательными и предназначены для управления режи­мами работы станка.

Например, если программист хочет, чтобы инструмент перемещался по прямой линии, он использует G01. А если необходимо произвести смену ин­струмента, то в программе обработки он указывает М06.

Для управления многочисленными функциями станка с ЧПУ применя­ется довольно большое число различных кодов. Тем не менее, изучив набор основных G и М кодов, вы легко сможете создать управляющую программу:

 

Таблица 5.1. Основные G, M коды

Код (функция)

Назначение и пример кадра с кодом

 

Осевое перемещение

G00

Ускоренный ход - перемещение на очень высокой скорости в указанную точку. Функция активна до тех пор, пока не будет отменена вводом другой G-фунции.

Синтаксис:

G00X_Z_ (перемещение одновременно по двум осям, см. рис. а); G00X_ (перемещение только по оси Х). G00Z_ (перемещение только по оси Z).

Пример:

G00X10.Z25.

G01

Линейная интерполяция - перемещение по прямой линии на указанной скорости подачи. Функция активна до тех пор, пока не будет отменена вводом другой G-фунции.

Синтаксис:

G01X_Z_F_ (перемещение одновременно по двум осям, причем параметр величины подачи F не является обязательным; если он не указан, то действует предыдущее заданное значение подачи);

G01X_ (перемещение только по оси Х).

G01Z_ (перемещение только по оси Z).

Пример:

G01Х10.Y20.F100

G02

Круговая интерполяция - перемещение по дуге по часовой стрелке на указанной ско­рости подачи. Функция активна до тех пор, пока не будет отменена вводом другой G-фунции.

Синтаксис:

G02X_Z_I_K_F_ (параметр величины подачи F не является обязательным; если он не указан, то действует предыдущее заданное значение подачи);

Где X и Z – координаты конечной точки дуги в абсолютных или относительных величинах.

I и K – координаты центра дуги относительно начальной точки дуги по осям Х и Z соответственно.

Пример:

G02X15Z-150I-46K-6F100

G03

Круговая интерполяция - перемещение по дуге против часовой стрелки на указанной скорости подачи. Функция активна до тех пор, пока не будет отменена вводом другой G-фунции.

Синтаксис:

G03X_Z_I_K_F_ (параметр величины подачи F не является обязательным; если он не указан, то действует предыдущее заданное значение подачи);

Где X и Z – координаты конечной точки дуги в абсолютных или относительных величинах.

I и K – координаты центра дуги относительно начальной точки дуги по осям Х и Z соответственно.

Пример:

G03X15Z-150I-46K-6F100

 

Настройка

G90

Абсолютное позиционирование - все коор­динаты отсчитываются от постоянной нуле­вой точки G90 G00X10.Y20.

G91

Относительное позиционирование - все координаты отсчитываются от предыдущей позиции

G91 G00X10.Y20.

G98

Задает режим минутной подачи (мм/мин)

G99

Задает режим оборотной подачи (мм/об)

 

Вспомогательные ко­ды (функции)

F

Задание рабочей подачи в мм/мин (по G98) или в мм/об (по G99)

S

Задание скорости вращения шпинделя в об/мин

D

Задание номера корректора инструмента

М00

Запрограммированный останов - выполне­ние программы временно прекращается

М01

Запрограммированный останов по выбору -выполнение программы временно прекра­щается, если активирован режим останова по выбору

М03

Прямое вращение шпинделя - шпиндель вращается по часовой стрелке

М04

Обратное вращение шпинделя - шпиндель вращается против часовой стрелки

М05

Останов шпинделя

Т

Задание номера инструмента (при наличии поворотной резцовой головки)

М06

Автоматическая смена инструмента

Т02 М06 D1

М08

Включение подачи охлаждающей жидкости

М09

Выключение подачи охлаждающей жидко­сти

M02

Конец программы

//

Комментарий

 

 

 

Назначение управляющих программ (УП) - задание исходных данных и их последовательности выполнения для осуществления управления работой станка в автоматическом режиме.

Управляющая программа оперирует двумя видами информации:

1. геометрической (координаты опорных точек траектории, величины перемещения режущего инструмента, координаты исходной точки движения режущего инстру­мента и т.д.).

2. технологической (частота вращения силового привода, скорость подачи режуще­го инструмента, вид режущего инструмента и т.д.).

 

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

 

Схематично любую управляющую программу можно представить в виде следующих областей:

Строкой безопасности называется кадр, содержащий G коды, которые переводят СЧПУ в определенный стандартный режим, отменяют ненужные функции и обеспечивают безопасную работу с управляющей программой или вводят СЧПУ в некоторый стандартный режим.

Пример строки безопасности: G40G90G99

 

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

Код G90 активизирует работу с абсолютными координатами. Хотя большинство программ обработки создается в абсолютных координатах, возможны случаи, когда требуется выполнять перемещения инструмента в относительных координатах (G91).

Код G99 определяет оборотную подачу.