При отработке запрограммированных адресов М с последующим двузначным числом происходит запуск электроавтоматики станка.
Действие конкретной функции М определяется характеристиками станка и реализуется в соответствии с его алгоритмом работы.
Ниже рассматриваются функции М, имеющие специальное назначение и, поэтому, действующие в любых станках.
М02, М30: конец программы.
Данные функции означают конец главной программы и являются необходимыми при вводе программы, как с ленты, так и с пульта УЧПУ.
Данные функции приводят к останову автоматической работы УЧПУ и устанавливают отработанную программу на её начало. Состояние системы при этом остаётся таким, каким оно было в последнем кадре отработанной программы. Если после останова по М02, М30 произвести пуск отработки, то произойдёт возврат УЧПУ (не станка!) в исходное состояние и начнётся повторная отработка программы.
М00: останов программы.
При отработке кадра с М00 происходит безусловный останов автоматической работы, причём вся информация при этом сохраняется. При пуске отработки программа будет продолжена с того места, где она была прервана функцией М00.
М01: технологический останов.
Действие М01 полностью повторяет действие М00, но отработка запрограммированной функции М01 возможна только в подрежиме работы УЧПУ с технологическим остановом или по сигналу от станка.
М99: конец программы.
Данная функция означает конец подпрограммы и передачу управления главной программе. Подробное описание действия М99 дано в главе "Подпрограмма". При отработке М99 сигналы на станок не выдаются.
М03: пуск шпинделя по чесовой стрелке, если смотреть на инструмент со стороны шпинделя.
М04: пуск шпинделя против часовой стрелки, если смотреть на инструмент со стороны шпинделя.
М05: останов шпинделя.
При отработке кадра с М05 происходит выключение и останов привода шпинделя.
Примечания:
1. Не допускается программирование более пяти М-функций в одном кадре.
2. Не допускается совместное программирование функций из группы М00, М01, М02, М30, М99 в одном кадре.
3. За исключением М99 все функции М обрабатываются вне УЧПУ (на стороне станка), поэтому следует в каждом конкретном случае изучить её действие по описанию станка.
4. Повторный пуск программы после останова отработки по М02, М30 не возвращает координаты станка в исходную точку.
Перемещения начнутся из положения, заданного последним кадром программы. Поэтому, если нужно повторить обработку, в конце программы нужно запрограммировать выход в исходную точку.