ОСНОВНЫЕ ПОЛОЖЕНИЯ
1.1 Структура управляющей программы (УП)
Для обработки детали на станке с СЧПУ необходимо задать траекторию перемещения инструмента и другие условия обработки. Данную программу называют программой обработки детали или управляющей программой (УП).
Структурную единицу УП составляет кадр. Кадр является последовательностью символов языка программирования.
Элементом кадра является слово, которое состоит из адреса и числового значения или переменной. Aдрес представляет собой одну из алфавитных букв (A - Z) и определяет смысл последующего числового значения. Назначение адресов в УП приведенo в табл. 1.
При задании числового параметра незначащие нули можно опускать. Числовой параметр адреса, если он не целое число, может иметь десятичную точку. Допускается не задавать десятичную точку, если после нее нет значащего числа;
Пример:
Z - 123.23
Aдрес Числовое значение
X #101
Aдрес переменная
Примечание:
Порядок работы адресных слов с переменными приведено в разделах 10.3 и 10.9
данного руководства
Таблица 1.
Адрес |
Назначение |
N |
Номер кадра |
G |
Подготовительная функция |
M |
Вспомогательная функция |
T |
Номер инструмента |
D |
Номер корректоров смещений и радиуса инструмента |
Задание оборотов шпинделя |
|
F |
Задание подачи, шаг резьбы |
X, Y, Z |
Перемещения по линейным осям |
U, V, W |
Перемещения по дополнительным линейным осям |
A, B, C |
Перемещения по круговым осям |
I, J, K |
Параметры круговой интерполяции по осям X,Y, Z |
R |
Радиус круговой интерполяции |
Н |
Повторение отрезка программы |
L |
Выполнение участка программы или вызов подпрограммы |
E |
Условный или безусловный переход |
# |
Переменная |
Примечание:
В постоянных циклах назначение адресов может не совпадать с назначениями, приведенными в табл. 1.
Наряду с адресами в кадре можно использовать следующие символы:
Символ |
Назначение |
/ |
Пропуск кадра |
; |
Комментарий |
– |
Отрицательное значение числового параметра |
1.2 Номер кадра (N)
При составлении УП, кадры можно отмечать при помощи адресного слова Nxxx,
где xxx – это любое положительное целое число.
Адресное слово N не является номером кадра в традиционном его применении, а является меткой кадра, используемого для выполнения переходов и вызовов подпрограмм. Номера отмеченных кадров в УП не должны повторяться.
Необязательно применение номера кадра в кадре, однако при его использовании номер кадра является первым словом в кадре.
При составлении УП можно отмечать только кадры, которые необходимы для выполнения переходов , а нумерация кадров может быть произвольной.
Примечание:
Не рекомендуется выполнять сквозную нумерацию всех кадров в УП, где количество кадров больше 10000, так как будет происходить резкое увеличение времени загрузки текста УП в буфер отработки - с нескольких секунд до нескольких минут. Это объясняется тем, что СЧПУ выполняет предварительный анализ текста УП.
1.3 Подготовительные функции (G)
Формат задания подготовительной функции (или G-коды) следующий:
Gnnn
Где: nnn- трехзначное число номер G функции.
Незначащие нули можно не задавать.
Подготовительные функции разбиты на группы. Описание групп подготовительных функций приведено в табл. 2. По умолчанию действующие G функции отмечены жирным шрифтом. Активация одной из подготовительных функций в любой из групп, кроме нулевой, приводит к автоматической отмене другой, ранее активированной или действующей по умолчанию функции. Активированная подготовительная функция действует до конца работы или до активации другой подготовительной функции данной группы. Исключение составляет группа 0. Функции этой группы действуют только в пределах кадра.
Группа 0. Действующие в одном кадре
Таблица 2.
G4 |
Пауза |
||
G9 |
Точный останов в кадре |
||
G28 |
Выход в референтную точку |
||
G29 |
Возврат из референтной точки |
||
G30 |
Выход ко 2-ой или 3-ей или 4-ой референтной точке |
||
G31 |
Движение до касания |
||
G33 |
Нарезание резьбы с постоянным шагом |
||
G53 |
Выбор системы координат станка |
||
G92 |
Установка максимальной скорости вращения шпинделя |
||
G74 |
Многопроходный цикл нарезания торцовых канавок |
||
G75 |
Многопроходный цикл нарезания цилиндрических канавок |
||
G76 |
Многопроходный цикл нарезания резьбы |
||
G77 |
Однопроходный цикл продольного точения |
||
G78 |
Однопроходный цикл нарезания резьбы |
||
G79 |
Однопроходный цикл поперечного точения |
||
G171 |
Глубокое сверление |
||
G172 |
Глубокое поперечное точение |
||
G180 |
Отмена первого отверстия в циклах G81-G86, G183 |
||
G700 |
Обработка отверстий по контуру окружности |
||
G701 |
Обработка отверстий по контуру дуги окружности |
||
G702 |
Обработка отверстий по прямолинейному контуру |
Группа 1. Выбор разновидности движения
G0 |
Быстрое позиционирование |
G1 |
Линейная интерполяция |
G2 |
Круговая интерполяция. Движение по часовой стрелке Спиральная интерполяция |
G3 |
Круговая интерполяция. Движение против часовой стрелки Спиральная интерполяция |
Группа 2. Выбор плоскости
G17 |
Выбор плоскости XY |
G18 |
Выбор плоскости ZX |
G19 |
Выбор плоскости ZY |
Группа 3. Размерность задания перемещений
G20 |
Выбор дюймовой системы единиц |
G21 |
Выбор метрической системы единиц |
Группа 4. Масштабирование системы координат
G22 |
Увеличить масштаб |
G23 |
Отменить масштабирование |
G24 |
Уменьшить масштаб |
Группа 5. Контроль вращения шпинделя
G25 |
Выключение контроля вращения скорости шпинделя |
G26 |
Включение контроля вращения скорости шпинделя |
Группа 6. Коррекция на радиус инструмента
G40 |
Отмена коррекции на радиус инструмента |
G41 |
Коррекция на радиус инструмента слева |
G42 |
Коррекция на радиус инструмента справа |
Группа 7. Коррекция на положение (длину) инструмента
G43 |
Коррекция на длину инструмента – положительная |
G44 |
Коррекция на длину инструмента – отрицательная |
G49 |
Отмена коррекции на положение инструмента |
Группа 8. Локальная координатная система
G52 |
Установка локальной системы координат |
G152 |
Отмена локальной системы координат |
Группа 9. Рабочая координатная система ( Задания смещений)
G54 |
Задание смещения 1–ой рабочей системы координат |
G55 |
Задание смещения 2–ой рабочей системы координат |
G56 |
Задание смещения 3–ой рабочей системы координат |
G57 |
Задание смещения 4–ой рабочей системы координат |
G58 |
Задание смещения 5–ой рабочей системы координат |
G59 |
Задание смещения 6–ой рабочей системы координат |
Группа 10. Режимы движения со слиянием
G61 |
Режим точного останова |
G64 |
Режим резания (отмена режима точного останова) |
Группа 11. Режимы задания размера диаметра/радиуса детали
G62 |
Режим задания размера по диаметру детали |
||
G63 |
Режим задания размера по радиусу детали |
Группа 12. Поворот системы координат
G68 |
Поворот системы координат |
G69 |
Отмена поворота системы координат |
Группа 13. Многопроходные токарные циклы
G70 |
Чистовой замкнутый цикл |
G170 |
Конец программы чернового многопроходного цикла |
G71 |
Многопроходный черновой продольный замкнутый цикл |
G72 |
Многопроходный черновой поперечный замкнутый цикл |
G73 |
Многопроходный черновой копировальный цикл |
Группа 14. Сверлильно-расточные фрезерные циклы
G80 |
Отмена постоянного цикла |
G180 |
Не выполнять обработку в последующих постоянных циклах(G81-G88) |
G81 |
Сверление с выводом инструмента на быстром ходу |
G82 |
Растачивание (сверление) с паузой перед выводом |
G83 |
Глубокое сверление с выводом сверла |
G84 |
Нарезание резьбы с отводом на рабочей подаче и реверсе |
G85 |
Растачивание с отводом на рабочей подаче без реверса |
G86 |
Растачивание с быстрым отводом и остановом шпинделя |
G183 |
Глубокое сверление со стружкодроблением |
Группа 15. Режим задания перемещений
G90 |
Абсолютный размер |
G91 |
Размер в приращениях |
Группа 16. Режим задания скорости подачи
G93 |
Задание подачи по времени перемещения |
G94 |
Скорость подачи в мин. |
G95 |
Скорость подачи на оборот шпинделя |
Группа 17. Режим задания вращения шпинделя
G96 |
Установка режима постоянной скорости резания |
G97 |
Отмена постоянной скорости резания |
Группа 18. Точка возврата в сверлильных циклах
G98 |
Возврат в начальную точку постоянного цикла |
G99 |
Возврат в референтную точку из постоянного цикла |
Группа 19. Зеркальная обработка
G150 |
Отмена режима зеркальной обработки |
G151 |
Режим зеркальной обработки |
Группа 20. Режим cтружкодробление
G160 |
Стружкодробление по времени |
|||||
G161 |
Стружкодробление по положению шпинделя |
|||||
G162 |
Отмена режима cтружкодробление |
|||||
Примечание:
Выделенные подготовительные функции работают в токарной версии ПО MSHAK-CNC. В фрезерной версии ПО можно эти функции сделать активными (разрешенными для использования). Описание работы токарных функций следует смотреть в документе “Инструкция по программированию. Токарная группа станков. MSH 0.20.ИП.” Установка разрешения/запрета работы этих функций выполняется изготовителем СЧПУ или станка.
1.4 Задание перемещений по осям (X,Y,Z,U,V,W,A,B,C)
Адреса перемещений состоят из буквы, указывающей на ось, по которой необходимо выполнить движение, и числа, указывающего на конечную позицию движения в абсолютном значении (по отношению к началу системы координат - при G90) или в относительном (по отношению к текущей позиции - при G91).
Формат задания:
X+/-nnnn.nnnn - знак “+” и незначащие нули можно опускать.
Значения адресов X,Y,Z,U,V,W,A,B,C можно задавать с помощью переменной или выражения. Единица измерения - миллиметры или дюймы в зависимости от действующей функции G21 или Единица измерения по умолчанию – миллиметры.
Пример:
X-12.5 ; перемещение по X в координату минус12.5 Z 32.1 ; перемещение по Z в координату 32.1
#3=2 #5=4 ; присвоение переменным #3 и #5 значений
X40+#3Z50-#5 ; перемещение
; по X в координату 42 :40+#3=42
; по Z в координату 46 : 50-#5 = 46
1.5 Задание центра дуги (I,J,K) и радиуса (R)
Адреса I,J,K используются для указания центра программируемой дуги. Они используются для круговой интерполяции с функциями G2 и Числа, следующие за I,J,K, указывают на расстояние от начальной точки дуги до ее центра по осям X,Y,Z соответственно. Со словами I,J,K можно указывать и переменную #_.
При альтернативном способе указания дуги, взамен адресов I,J,K, в слове с адресом R указывается радиус дуги. Положительное значение R задает короткую дугу (<=1800, а отрицательное – длинную (>1800).
Пример:
G17X30Y40
#6 = -5
G3 X40 Y30 I0 J-5+#6 ; круговая интерполяция
; радиус 10: -5+#6= -10
1.6 Функция скорости вращения шпинделя (S)
Функция скорости вращения шпинделя использует адрес, за которым следует целое положительное число. Число указывает на количество оборотов шпинделя в минуту. Со словом S можно указывать и переменную #_.
Пример:
#15 = 200
S#15 ; обороты 200об./мин.
S300 ; задание оборотов шпинделя 300об/мин S300+#15 ; задание оборотов шпинделя 500об/мин
1.7 Функция инструмента (T)
Функция инструмента с адресом T используется для предварительного поиска инструмента в ячейках магазина и дополнительно, в зависимости от станка, установки инструмента в автооператор (манипулятор). Следующее за адресом T число определяет номер инструмента.
Формат:
Tnnn
Где: nnn – номер инструмента, принимает значение от 1 до 200
Для смены инструмента по программе используется вспомогательная функция M6.
Пример:
T5 ; начало поиска инструмента 5 в магазине и перевод в позицию
; смены
X50 Z60 ; продолжение отработки программы
...
M6 ; ожидание завершения поиска и смена инструмента
1.8 Номер корректора инструмента (D)
Адрес D определяет номер корректора, в котором заданы следующие параметры:
1 величины смещения инструмента по каждой координате, которые определены в СЧПУ
2 величина износа нструмента по каждой координате
3 величина радиуса инструмента
4 величина износа радиуса инструмета
Формат:
Dnnn
Где: nnn – номер корректора, принимает значение от 1 до 200
Эти параметры вводятся и редактируются на странице Tool Offset (Смещение Инструмента) программы MSHAK-CNC
На фрезезрных станках, как правило, используется коррекция на радиус и только смещение инструмента по оси Z - для компесации длины инструмента, а параметры по остальным осям (X,Y) равны нулю.
Активизация смещения инструмента по осям выполняется функциями G43,G44.
Отмена смещения инструмента по осям выполняется функцией G49.
Активизация смещения инструмента по радиусу выполняется функциями. Отмена смещения инструмента по радиусу выполняется функцией G40.
В общем случае номер корректора не связан с номером инструмента.Но для удобства программирования, СЧПУ по умолчанию, после функции M6 заданный корректор становится равным номеру инструмента. Однако в УП можно вне зависимости от номера инструмента при помощи D задать любоq номер корректора.
Номер корректора D можно задать в любом кадре УП, или отдельным кадром, или в кадрах где есть функции G41, G42,G43, G44.
При задании D, если не активны ни одна из фукций G41-G44, СЧПУ запоминает заданный номер корректора D, который будет в дальнейшем использоваться в этих функциях.
При задании нового D, если активна функция G43 или G44, СЧПУ отменяет смещения по осям предыдущего D , и активизирует смещения нового.
Пример:
D5 ; задан корректор N 5
G43 Z-30 ; активизация смещения по корректору N 5 X30
D7 ; активизация смещения по корректору N 7 Z-50
G49 ; отмена смещения по осям
…
G43 D4 ; активизация смещения по корректору N 4
…
При задании нового D, если активна функция G41 или G42, СЧПУ не отменяет смещения по радиусу для предыдущего номера D, но запоминает номер нового D, Он будет активизирован после отмены функцией G40 и нового задания G41 или G42.
Пример:
D2 ; задан корректор N 2
G41 X30 ; активизация смещения по корректору N 2 Y30
X50
D4 ; запоминание корректора N 4 Y10
X30
G40Y0 ; отмена смещения по радиусу корректора N 2
…
G41 ; активизация смещения по корректору N 4
…
Внимание:
В программе MSHAK-CNC до версии 2.0, при задания номера корректора, для компенсации длины инструмента использовался адрес А для компенсации радиуса инструмента использовался адрес D.
В версии 2.0 и выше в обоих случаях используется только адрес Поэтому, для пользователей предущих версий, следует в УП сделать изменения – заменить в кадрах G43H_ на G43D_.
Примечание:
Величины смещений и радиуса, по запрограммированным номерам корректоров, следует вводить в ручном режиме до начала отработки УП.
1.9 Функция скорости подачи (F)
Функция скорости подачи использует адрес F, за которым следует число, указывающее на скорость подачи при обработке. Со словом F можно задать и переменную #.
Единица измерения скорости подачи может быть трех типов: время выполнения движения в секундах, перемещение в минуту и перемещение на оборот шпинделя. Выбор единицы измерения производится функциями G93, G94 и G95 соответственно. (См. Раздел 3.3.)
Пример:
#5=200
F#5 ; подача 200 мм/мин
F300 ; задание скорости резания 300мм/мин
F300+#5 ; задание скорости резания 500мм/мин :300+#5=500
1.10 Функция многократного повтора отрезка программы (H)
Многократный повтор отрезка управляющей программы задается с помощью адреса Н и вспомогательной функции М20.
Формат: Hxxx,
Где: xxx -количество повторов отрезка УП
Значение адреса показывает количество повторов отрезка программы. Повторяющийся отрезок начинается с кадра, следующего за кадром
1.11 Комментарий (;)
В программе можно использовать комментарии. Все символы, следующие в строке за знаком “;” игнорируются.
Пример:
X10
; Это комментарий
X15 ; Это тоже комментарий
1.12 Пропуск кадра (/)
В УП можно использовать специальным образом отмеченные кадры с помощью символа “/”.
При указании номеров кадров символ “/” ставится или после адреса Nxxxx, или вместо него.
Пример:
/X10 ; правильно
N2/ X20 ; правильно
/3 X30 ; неправильно
/ N4 X30 ; неправильно
При выполнении УП программы, если выбран режим “Пропуск отмеченных кадров” программы MSHAK-CNC, то отмеченные кадры УП пропускаются.
При обычном режиме работы эти кадры выполняются.
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ (М - КОДЫ)
СИСТЕМЫ КООРДИНАТ И РЕФЕРЕНТНАЯ ТОЧКА
КОРРЕКЦИЯ НА РАДИУС ИНСТРУМЕНТА
КОРРЕКЦИЯ НА ПОЛОЖЕНИЕ ИНСТРУМЕНТА
ПОСТОЯННЫЕ ЦИКЛЫ СВЕРЛЕНИЯ И РАСТОЧКИ.
ПАРАМЕТРИЧЕСКОЕ ПРОГРАММИРОВАНИЕ
ПРИЛОЖЕНИЕ 1 - ПРИМЕР ПРИМЕНЕНИЯ ПАРАМЕТРИЧЕСКОЙ ПОДПРОГРАММЫ