ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ (М - КОДЫ)
Вспомогательные функции (или М-коды) программируются с помощью адресного слова М. Вспомогательные функции используются для управления программой и электроавтоматикой станка - включения/выключения шпинделя, охлаждающей жидкости, смены инструмента и др.
Таблица 3.
Обозначение |
Назначение |
M00 |
Программируемый останов |
M01 |
Останов с подтверждением |
M02 |
Конец программы |
M03 |
Вращение шпинделя по часовой стрелке |
M04 |
Вращение шпинделя против часовой стрелки |
M05 |
Останов шпинделя |
M06 |
Смена инструмента |
M08 |
Включение охлаждения |
М09 |
Отключение охлаждения |
М17 |
Возврат из подпрограммы |
M18 |
Позиционирование шинделя на заданный угол |
M19 |
Ориентация шпинделя |
М20 |
Конец повторяющегося отрезка программы |
M30 |
Останов и переход в начало управляющей программы |
M99 |
Продолжить выполнение УП первого кадра |
Вспомогательные функции, которые выполняют включение каких-либо операций (M03, M04 и M08), выполняются в начале кадра перед командами движения. Остальные вспомогательные функции выполняются в конце кадра.
В табл. 3 приведен список обычно используемых вспомогательных функций.
2.1. Программируемый останов (M00)
Безусловный останов управляющей программы после выполнения движения содержащейся в текущем кадре. Состояние УП не изменяется до повторного нажатия кнопки START на пульте управления СЧПУ или клавиши В НАЧАЛО, для возврата к началу выполняемой УП.
2.2. Останов с подтверждением (M01)
Останов управляющей программы после выполнения движения содержащейся в текущем кадре, при условии, что установлен режим “Останов с подтверждением” с панели управления СЧПУ (см. Документ СЧПУ MSHAK- CNC Руководство оператора).
Пример:
X-2 X-4.
M1 ; Останов выполнения программы на этом кадре, если
; задан режим “Останов с подтверждением” с пульта оператора
X5
2.3. Конец программы (M02)
Определяет конец выполнения управляющей программы, прекращает подачу охлаждающей жидкости и останавливает вращение шпинделя.
Пример:
G0X20Z50 Z.5
G0 X0Z0 M2
2.4. Вращение шпинделя по часовой стрелке (М03)
Запускает вращение шпинделя по часовой стрелке, используя текущее значение, заданное словом.
Пример:
G54 G0 X-20 Z30 S500M3
2.5. Вращение шпинделя против часовой стрелки (М04)
Запускает вращение шпинделя против часовой стрелки, используя текущее значение, заданное словом.
Пример:
G54 G0 X-20 Z30 S1500M4
2.6. Останов шпинделя (M05)
Останавливает вращение шпинделя. Выполняется после движений, содержащихся в кадре.
Пример:
G28 X0 Z0 M5
G4 P2 M2
2.7. Смена инструмента (M06)
Выполняет смену инструмента между шпинделем и магазином инструментов. По этой функций происходит:
· Позиционирование по осям в точку смены инструмента;
· Останов вращения шпинделя и ориентация шпинделя;
· Смена инструмента.
Пример:
T5 ; начало поиска инструмента 5 в магазине
X50 Z60 ; продолжение отработки программы
...
M6 ; смена инструмента
2.8. Включение охлаждения (M08)
Включает подачу смазочно-охлаждающей жидкости (СОЖ).
Пример:
S300M3X20Z30G0
G1X50Z44M8 ; Включить СОЖ
G0Z-100
2.9. Выключение охлаждения (M09)
Выключает подачу смазочно-охлаждающей жидкости (СОЖ).
Пример:
S300M3X20Z30G0 G1X50Z44 M9M5G0Z-100
2.10. Возврат из подпрограммы (М17)
Определяет конец подпрограммы при ее вызове словом с адресом L.
Пример:
X5Z5
; Основная программа
L10 ; Вызов подпрограммы начинающейся с кадра N10 X2Z8
M2
N10Z2 ; Подпрограмма с меткой кадра N10 X10
M17 ; Конец подпрограммы и возврат в основную программу
2.11. Позиционирование шпинделя (М18)
При помощи этой функции можно повернуть шпиндель на заданный угол
Формат:
M18 Pnnn
Где : nnn – угол поворота +/- 360 градусов.
Отсчет угла поворота выполняется относительно позиции шпинделя, на которую устанавливается шпиндель по функции M19.
Пример:
M18 P45 ; поворот шпинделя на 45 градусов
2.12. Ориентация шпинделя (М19)
Вспомогательная функция М19 останавливает вращение шпинделя, выполняет его ориентацию.
2.13. Конец повторяющегося отрезка программы (М20)
Определяет конец повторяющегося отрезка программы при ее вызове словом с адресом H.
Пример:
N10 H2 ; выполнить отрезок программы до M20 2 раза
Z2X1 X1
M20 ; конец отрезка программы для повтора
2.14. Останов и переход в начало управляющей программы (M30)
Останавливает выполнение управляющей программы как М2, и возвращает указатель в начало программы.
Пример:
G1Z5 G0 X0Z0 M30
СИСТЕМЫ КООРДИНАТ И РЕФЕРЕНТНАЯ ТОЧКА
КОРРЕКЦИЯ НА РАДИУС ИНСТРУМЕНТА
КОРРЕКЦИЯ НА ПОЛОЖЕНИЕ ИНСТРУМЕНТА
ПОСТОЯННЫЕ ЦИКЛЫ СВЕРЛЕНИЯ И РАСТОЧКИ.
ПАРАМЕТРИЧЕСКОЕ ПРОГРАММИРОВАНИЕ
ПРИЛОЖЕНИЕ 1 - ПРИМЕР ПРИМЕНЕНИЯ ПАРАМЕТРИЧЕСКОЙ ПОДПРОГРАММЫ