Основы программирования ЧПУ
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 |
Отвод магазина |
|
Скачать: