Основы программирования ЧПУ

0

 Основы программирования ЧПУ

1.1 Имена программ

Каждая программа имеет собственное имя. Имя может свободно выбираться при создании программы с соблюдением следующих правил:

  • первые два символа должны быть буквами
  • использовать только буквы, цифры или символы подчеркивания
  • не использовать разделительных символов
  • десятичная точка может использоваться только для обозначения расширения файла
  • использовать макс. 30 символов.

 

Пример: RAHMEN52 

 

1.2 Структура программы

Структура и содержание

Программа ЧПУ состоит из последовательности кадров.

Каждый кадр представляет собой один шаг обработки.

В кадре записываются операторы в форме слов.

Последний кадр в последовательности выполнения содержит специальное слово для конца программы или цикла: М2.

Таблица 1 - Структура программы ЧПУ

Кадр

Слово

Слово

Слово

; комментарий

Кадр

N10

G0

Х20

; 1-ый кадр

Кадр

N20

G2

X37

; 2-ой кадр

Кадр

N30

G91

; …

Кадр

N40

; …

Кадр

N50

М2

 

 

; конец программы

 

1.3 Структура слова и адрес

Функциональность/структура

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

Слово состоит из

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

Положительный знак (+) не нужен.

 

        

 

 

Пример:

 

Объяснение:

 

 

 

 

 

 

Слово

 

Слово

 

Слово

 

 

 

 

 

 

 

Адрес   I Знач.

 

Адрес  | Знач.

 

Адрес I Знач.

 

 

 

 

 

 

 

G1

 

Х-20.1

 

F300

 

 

 

 

 

 

 

Перемещение с

линейной

интерполяцией

 

Путь или конечная позиция для оси Х:

-20.1 мм

 

Подача:

300 мм/мин

 

 

 

 

 

 

 

 

Рисунок 1 - Пример структуры слова

 

Несколько символов адреса

Слово может содержать и несколько букв адреса. Но здесь необходимо присвоение числового значения через промежуточный символ "=". Пример:   CR=5.23

Дополнительно и G-функции могут вызываться через символьное имя.

Пример:   SCALE      ; включить коэффициент масштабирования

Расширенный адрес

Для адресов

R                                      R-параметры

Н                                      Функция Н

I, J, К                                Параметры интерполяции/промежуточная точка

адрес расширяется на 1 до 4 цифр, чтобы получить большее количество адресов. Присвоение значений при этом должно осуществляется через знак равенства "=".

Пример:   R10=6.234   H5=12.1   i1=32.67

 

 

1.4    Структура кадра

Функциональность

Кадр должен содержать все данные для выполнения рабочей операции. Кадр состоит из нескольких слов и всегда завершается символом конца, кадра "LF " (новая строка). Он создается автоматически при нажатии переключения строк или клавиши Input при записи.

 

/N...         Слово 1       Слово 2     ...   Слово n        ; комментарий    Lf

 

Рисунок 2  -  Схема структуры кадра

 

Последовательность слов

Если в одном кадре стоит несколько операторов, то рекомендуется следующая последовательность:

 N... G... X... Y... Z... F... S... T... D... М... Н...

Указание по номерам кадров

Сначала выбрать номера кадров с шагом 5 или 10. Это позволит в дальнейшем вставлять кадры, соблюдая при этом растущую последовательность номеров кадров.

Подавление кадра

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

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

Комментарий, примечание

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

Комментарии индицируются вместе с содержанием прочего кадра в актуальной индикации кадра.

 

Сообщения

Сообщения программируются в отдельном кадре. Сообщение индицируется в специальном поле и сохраняется до конца программы или выполнения кадра со следующим сообщением. Может быть индицировано макс. 65 знака текста сообщения.

Сообщение без текста сообщения удаляет предшествующее сообщение. MSG("ЭTO ТЕКСТ СООБЩЕНИЯ")

Пример программирования

N10                                  ; фирма G&S Номер заказа: 12А71

N20                                    ; деталь насоса 17, № чертежа.: 123 677

N30                                    ; программа создана КВ. Кукушкиным, Цех №5

N40 MSG("3aпycк программы")

:50 G17 G54 G94 F470 S20 D2 МЗ     ; главный кадр

N60 G0 G90 X100 Y200

N70 G1 Y185.6

N80 X112

N90 Х118  Y180                               ;кадр может быть подавлен

N100 X118 Y120

N110 G0 X200

N120 М2                                          ; конец программы

 

1.5 Набор символов

Следующие символы могут использоваться для программирования и интерпретируются согласно определениям.

Буквы, цифры

А, В, С, D, E, F, G, H, I, J, К, L, М, N, O, Р, Q, R, S, T, U, V, W, X, Y, Z,

 0,1,2,3,4,5,6,7,8,9

Прописные и строчные буквы не различаются.

Скрытые специальные символы

LF                          символ конца кадра

Пробел                 разделительный символ между словами, символ пробела

Табулятор            зарезервировано, не использовать

Видимые специальные символы

Таблица 2 - Значения специальных символов

(

круглая открывающая скобка

"

кавычки

)

круглая закрывающая скобка

_

символ подчеркивания

[

квадратная открывающая скобка

.

десятичная точка

]

квадратная закрывающая скобка

,

запятая, разделительный символ

меньше

;

 начало комментария

больше

%

зарезервировано, не использовать

:

главный кадр, конец метки

&

зарезервировано, не использовать

=

оператор, часть равенства

зарезервировано, не использовать

/

деление, подавление кадра

$

внутрисистемный идентификатор переменной

*

умножение, звездочка

?

зарезервировано, не использовать

+

сложение, положительный знак

!

зарезервировано, не использовать

-

вычитание, отрицательный знак

#

 

{

 

@

 

}

 

 

 

 

Таблица 3 - Значения символов адресов по ГОСТ 20999—83

Символ

Значение

X, Y, Z

Первичная длина перемещения, параллельного осям соответственно

X, Y, Z

А, В, С

Угол поворота соответственно вокруг осей X, Y, Z

U, V, W

Вторичная длина перемещения, параллельного осям соответственно

X, Y, Z

Р, Q

Третичная длина перемещения, параллельного осям соответственно

X, Y

R

Перемещение на быстром ходу по оси Z или третичная длина пере-

мещения, параллельного оси Z

G

Подготовительная функция

F, Е

Первая (F) и вторая (Е) функции подачи

S

Функция главного движения

N

Номер кадра

М

Вспомогательная функция

Т, D

Первая (Т) и вторая (D) функции инструмента

I, J, К

Параметр интерполяции или шаг резьбы параллельно осям соответ-

ственно X, Y, Z

Н, L, О

Не определено

Н

 

L

 

R

 

 

 

 

Таблица 4 - Значения подготовительных функций

Код

Наименование

Значение

1

2

3

G00

Быстрое

позиционирование

Перемещение в заданную точку с максимальной скоростью. Ранее заданная подача не отменяется

G01

Линейная

интерполяция

Перемещение с запрограммированной подачей по прямой к точке

G02, G03

Круговая

интерполяция

Круговая интерполяция соответственно по часовой стрелке и против часовой стрелки, если смотреть со стороны положительного направления оси, перпендикулярной к обрабатываемой поверхности

G04

Пауза

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

G05

Временный останов

Длительность останова не ограничена. В работу станок включается нажатием кнопки

G06

Параболическая интерполяция

Движение по параболе с запрограммированной подачей

G08

Разгон

Плавное увеличение скорости перемещения в начале движения до запрограм­мированного значения

G09

Торможение

Плавное уменьшение скорости перемещения при приближении к запрограммирован­ной точке

G17- G19

Выбор плоскости

Плоскости интерполяции соответственно XY, ZX, YZ

G33- G35

Резьбонарезание

Нарезание резьбы соответственно с постоянным, увеличивающимся и уменьшающимся шагами

G40

Отмена коррекции инструмента

Отмена коррекции инструмента, заданной одной из функций G41- G52 (G41, G42)

G41

Коррекция на фрезу – левая

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

G42

Коррекция на фрезу – правая

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

G43

Коррекция на поло-жение инструмента – положительная

Указание, что значение коррекции на положение инструмента необходимо сложить с координатой, заданной в соответствующем кадре или кадрах

G44

Коррекция на поло-жение инструмента – отрицательная

Указание, что значение коррекции на положение инструмента необходимо вычесть из координаты, заданной в соответствующем кадре или кадрах

G53

Отмена заданного смещения

Отмена любой из функций G54 - G59. Действует только в том кадре, в котором она записана

 

Продолжение таблицы 4

G 54- G59

Заданное смещение

Смещение нулевой точки детали относительно исходной точки станка

G63

Нарезание внутренней резьбы

Нарезание внутренней резьбы с компенсирующим патроном

G70

Метрическая система

Метрическое указание размеров (мм)

G71

Дюймовая система

Дюймовое указание размеров

G80

Отмена постоянного цикла

Функция, которая отменяет любой постоянный цикл

От 81 до G89

Постоянные циклы

G90

Абсолютный размер

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

G91

Размер в

приращениях

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

G92

Установка абсолютных накопителей положения

 

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

G93

Скорость подачи в функции, обратной времени

Указание, что число, следующее за адресом F, равно обратному значению времени

в минутах, необходимому для обработки

G94

Подача в мм/мин

 

G95

Подача в мм/об

 

G96

Постоянная

скорость резания

Указание, что число, следующее за адресом S, равно скорости резания в метрах в минуту. При этом скорость шпинделя ре­гулируется автоматически в целях поддер­жания запрограммированной скорости реза­ния

G97

Обороты в минуту

Указание, что число, следующее за адресом S, равно скорости шпинделя в оборотах в минуту

 

 

 

 

 

 

 

Таблица 5 – Вспомогательные функции

Код

Наименование

Значение функции

М00

Программируемый останов

Останов программы после отработки кадра без потери информации. Останов шпинделя, подачи, СОЖ. Нажатием клавиши "Пуск" отработка программы продолжается

М01

Останов с подтверждением

Аналог М00, но выполняется только при предварительном подтверждении с пульта оператора

М02

Конец программы, конец цикла

Останов шпинделя, подачи, СОЖ.

 

М03

Направление вра-щения шпинделя

Вращение шпинделя по часовой стрелке

М04

Вращение шпинделя против часовой стрелки

М05

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

Программируется отдельно. Внутреннее запоминание числа оборотов шпинделя и ступеней редуктора. Отменяет М3, М4

М06

Смена инструмента

 

М07

Включение охлаждения №2

Например, масляным туманом

М08

Включение охлаждения №1

 

М09

Выключение охлаждения

Отменяет М07, М08

М10

Зажим

Относится к зажимным приспособлениям

М11

Разжим

Относится к зажимным приспособлениям

М16

Перезапись

Перезапись таблицы инструментов

М19

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

Вызывает останов шпинделя при достижении им определенного углового положения

М28

Разрешение вращения магазина

 

М30

Конец программы (информации)

Режим работы и прочие состояния не изменяются. Нажатием клавиши "Пуск" начинает отрабатываться та же программа

М38-М40

Диапазон вращения шпинделя

Диапазон вращения шпинделя №1, №2, №3 для станков с АКС

М41,М42

Диапазон вращения шпинделя

Диапазон вращения шпинделя №1, №2 для станков с плавным регулированием частоты вращения

М59

Постоянная скорость шпинделя

Независимо от перемещения исполнительных органов станка и задействован­ной функции G96

М78

Поднять шторку

 

М79

Опустить шторку

 

М80

Подвод магазина

 

М81

Разжать шпиндель

 

М84

Зажать шпиндель

 

М85

Отвод магазина

 

 

Скачать: 1Osnovy-programmirovaniya-ChPU.doc

 

Категория: Методички / Методички по машиностроению

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.