Главная Книги - Разные Haas Automation Руководство оператора токарного станка (2015 год) 96-RU8900
поиск по сайту правообладателям
|
|
содержание .. 12 13 14 15 ..
M-коды
Глава 8: M-коды
8.1
Введение
В настоящей главе даются подробные описания кодов M, которые используются для
программирования станка.
ПРЕДОСТЕРЕЖЕНИЕ:Типовые программы в настоящем руководстве были
проверены на точность, но они служат только для
иллюстративных целей. Программы не определяют
инструменты, коррекции или материалы. Они не описывают
зажимную оснастку или другую крепежную оснастку. Если
необходимо исполнять типовую программу на станке, это
следует делать в графическом режиме. Всегда используйте
безопасные способы обработки, если исполняется незнакомая
программа.
ПРИМЕЧАНИЕ: Типовые программы в настоящем руководстве представляют
собой очень консервативный стиль программирования.
Образцы предназначены для демонстрации безопасных и
надежных программ, и они не обязательно представляют
собой самый быстрый или самый эффективный способ
эксплуатации станка. В типовых программах используются
коды G, которые многие предпочитают не использовать в
более эффективных программах.
8.1.1
Список кодов M
Код
Описание
Стр
M00
Остановка программы
380
M01
Остановка программы
380
M02
Конец программы
380
M03
Шпиндель включен, вперед
380
375
Список кодов M
Код
Описание
Стр
M04
Шпиндель включен, реверс
380
M05
Остановка шпинделя
380
M08
Включение СОЖ
380
M09
Выключить СОЖ
380
M10
Зажим патрона
380
M11
Патрон разжат
380
M12
Автоматический обдув струей сжатого воздуха вкл. (Опция)
381
M13
Автоматический обдув струей сжатого воздуха выкл. (Опция)
381
M14
Тормоз основного шпинделя вкл (Опция оси C)
381
M15
Тормоз основного шпинделя выкл (Опция оси C)
381
M17
Вращение револьверной головки вперед
381
M18
Вращение револьверной головки назад
381
M19
Ориентация шпинделя (опция)
381
M21
Подвод задней бабки (Опция)
383
M22
Отвод задней бабки (Опция)
383
M23
Фаска выхода из резьбы вкл
384
M24
Фаска выхода из резьбы выкл
384
M30
Конец программы и сброс
384
M31
Шнековый транспортер удаления стружки вперед (Опция)
384
M33
Шнековый транспортер удаления стружки стоп (Опция)
384
M36
Ловушка деталей вкл (Опция)
384
M37
Ловушка деталей выкл (Опция)
384
M38
Изменение скорости вращения шпинделя вкл
384
376
M-коды
Код
Описание
Стр
M39
Изменение скорости вращения шпинделя выкл
384
M41
Низшая передача (Опция)
385
M42
Высшая передача (Опция)
385
M43
Разжим револьверной головки (только для технического
386
обслуживания)
M44
Зажим револьверной головки (только для технического
386
обслуживания)
M51
Пользовательские M-коды, включить (опция)
386
M52
Пользовательские M-коды, включить (опция)
386
M53
Пользовательские M-коды, включить (опция)
386
M54
Пользовательские M-коды, включить (опция)
386
M55
Пользовательские M-коды, включить (опция)
386
M56
Пользовательские M-коды, включить (опция)
386
M57
Пользовательские M-коды, включить (опция)
386
M58
Пользовательские M-коды, включить (опция)
386
M59
Задать выходное реле
386
M61
Пользовательские M-коды, выключить (опция)
386
M62
Пользовательские M-коды, выключить (опция)
386
M63
Пользовательские M-коды, выключить (опция)
386
M64
Пользовательские M-коды, выключить (опция)
386
M65
Пользовательские M-коды, выключить (опция)
386
M66
Пользовательские M-коды, выключить (опция)
386
M67
Пользовательские M-коды, выключить (опция)
386
M68
Пользовательские M-коды, выключить (опция)
386
377
Список кодов M
Код
Описание
Стр
M69
Удалить заданное выходное реле
386
M76
Выключение дисплея
386
M77
Включение дисплея
386
M78
Сигнал об ошибке при обнаружении сигнала пропуска
387
M79
Сигнал об ошибке, если сигнал пропуска не обнаружен
387
M85
Автоматическая дверь открыть (Опция)
387
M86
Автоматическая дверь закрыть (Опция)
387
M88
СОЖ высокого давления вкл (Опция)
387
M89
СОЖ высокого давления выкл (Опция)
387
M95
Спящий режим
388
M96
Переход при отсутствии сигнала
388
M97
Вызов локальной подпрограммы
389
M98
Вызов подпрограммы
389
M99
Возврат из подпрограммы или цикла
390
M104
Рычаг измерительной головки выдвижение (Опция)
391
M105
Рычаг измерительной головки отвод (Опция)
391
M109
Диалоговый ввод данных пользователя
391
M110
Патрон противошпинделя зажим (Опция)
380
M111
Патрон противошпинделя разжим (Опция)
380
M112
Противошпиндель обдув струей сжатого воздуха вкл (Опция)
393
M113
Противошпиндель обдув струей сжатого воздуха выкл (Опция)
393
M114
Тормоз противошпинделя вкл (Опция)
394
M115
Тормоз противошпинделя выкл (Опция)
394
378
M-коды
Код
Описание
Стр
M119
Ориентация противошпинделя (опция)
394
M121
Пользовательские M-коды (опция)
394
M122
Пользовательские M-коды (опция)
394
M123
Пользовательские M-коды (опция)
394
M124
Пользовательские M-коды (опция)
394
M125
Пользовательские M-коды (опция)
394
M126
Пользовательские M-коды (опция)
394
M127
Пользовательские M-коды (опция)
394
M128
Пользовательские M-коды (опция)
394
M133
Приводной инструмент вперед (Опция)
394
M134
Приводной инструмент назад (Опция)
394
M135
Приводной инструмент останов (Опция)
394
M143
Противошпиндель вперед (Опция)
394
M144
Противошпиндель назад (Опция)
394
M145
Противошпиндель останов (Опция)
394
M154
Ось C вкл (Опция)
394
M155
Ось C выкл (Опция)
394
О кодах M
Коды M - это различные команды для станка, которые не содержат команду
перемещения оси. Формат кода M - это буква M, после которой стоят две или три
цифры, например, M03.
В строке программы допускается только один код M. Все коды M вступают в силу в
конце блока.
379
Список кодов M
M00 Останов программы
Код M00 останавливает программу. Он останавливает оси, шпиндель и выключает
подачу СОЖ (в том числе вспомогательной СОЖ). Следующий блок после M00 будет
выделен при просмотре в редакторе программ. Нажмите [CYCLE START] (запуск
цикла) для продолжения работы программы с выделенного блока.
М01 Дополнительный останов программы
M01 работает так же, как M00, кроме функция дополнительной остановки должна
быть включена. Нажимайте
[OPTION STOP]
(дополнительная остановка) для
включения и выключения функции.
M02 Конец программы
M02 заканчивает программу.
ПРИМЕЧАНИЕ: Самый распространенный способ завершить программу
-
кодом M30.
M03/M04/M05 Шпиндель Вкл. вперед/Вкл.
реверс/Останов
M03 включает вращение шпинделя в прямом направлении. M04 включает вращение
шпинделя в обратном направлении. M05 останавливает вращение шпинделя.
Скорость вращения шпинделя см. в описании G96/G97/G50.
M08/M09 СОЖ вкл/выкл
M08 включает подачу СОЖ (опция), а M09 выключает ее. См. M88/M89, СОЖ высокого
давления.
M10/M11 Кулачковый патрон Зажим/Разжим
M10 зажимает патрон, а M11 разжимает его. Направление зажима управляется
настройкой 92 (см. страницу 422, где имеется дальнейшая информация).
380
M-коды
M12/M13 Автоматическая продувка воздушной струей
Вкл/Выкл (опция)
M12 и M13 включают и выключают опцию автоматического обдува. M12 включает
продувку, а M13 выключает продувку. M12 Srrr Pnnn (rrr - это скорость вращения
об/мин, а nnn - это миллисекунды) включает обдув струей сжатого воздуха на
заданное время, включает вращение шпинделя на заданной скорости, пока включен
обдув, затем автоматически выключает как шпиндель, так и обдув. Команда обдува
струей сжатого воздуха для противошпинделя - это M112/M113.
M14/M15 Тормоз основного шпинделя Вкл/Выкл (опция
оси C)
Эти M-коды используются для станков, оборудованных дополнительной осью C. M14
включает дисковый тормоз для удержания вторичного шпинделя, а M15
выключает тормоз.
M17/M18 Вращение револьверной головки Вперед/Назад
M17 и M18 вращают револьверную головку в прямом (M17) или обратном (M18)
направлении при смене инструмента. Следующий программный код M17 вызывает
перемещение револьверной головки вперед, к инструменту
1, или назад, к
инструменту 1, если подана команда M18.
N1 T0101 M17 (Вперед) ;
;
N1 T0101 M18 (Назад) ;
;
Код M17 или M18 продолжает действовать во всей оставшейся части программы.
ПРИМЕЧАНИЕ: Настройка
97, Tool Change Direction
(направление смены
инструмента), необходимо установить на M17/M18.
M19 Ориентация шпинделя (опция)
M19 приводит шпиндель к фиксированному положению. Без дополнительной
функции ориентации шпинделя M19 шпиндель будет ориентирован только в
положение нуля градусов.
Функция ориентации шпинделя допускает адресные коды P и R. Например, M19
P270. ориентирует шпиндель в положение 270 градусов. Значение R позволяет
программисту указать до двух десятичных разрядов, например, M19 R123.45.
381
Список кодов M
Ориентация шпинделя зависит от массы, диаметра и длины обрабатываемой детали
и/или зажимной оснастки (патрона). Свяжитесь с отделом приложений Haas при
использовании необычно тяжелых, длинных конфигураций или конфигураций с
большим диаметром.
Пример программирования M19
F8.1:
M19 Пример ориентации шпинделя для окружности болтовых отверстий: Окружность
болтовых отверстий 3 отверстия через 120 градусов на 3".
00
3” BHC
2400
1200
% ;
o60191 (M19 ОРИЕНТАЦИЯ ШПИНДЕЛЯ) ;
(G54 X0 Y0 - в центре вращения) ;
(Z0 - на торце детали) ;
(T1 - сверло) ;
(НАЧАЛО БЛОКОВ ПОДГОТОВКИ) ;
T101 (Выбор инструмента и коррекции 1) ;
G00 G18 G20 G40 G80 G99 (Безопасный запуск) ;
G00 G54 X3.0 Z0.1 ;
G98 (Подача в минуту) ;
M19 P0 (Ориентация шпинделя) ;
M14 (Включение тормоза основного шпинделя) ;
P2000 M133 (Приводной инструмент вкл. - 2000 об/мин) ;
M08 (Включение подачи СОЖ) ;
(НАЧАЛО БЛОКОВ РЕЗАНИЯ) ;
G01 Z-0.5 F40.0 (Линейная подача) ;
G00 Z0.1 (Ускоренное перемещение отвода) ;
M19 P120 (Ориентация шпинделя) ;
M14 (Включение тормоза основного шпинделя) ;
G01 Z-0.5 (Линейная подача) ;
G00 Z0.1 (Ускоренное перемещение отвода) ;
M19 P240 (Ориентация шпинделя) ;
M14 (Включение тормоза основного шпинделя) ;
G01 Z-0.5 (Линейная подача) ;
(НАЧАЛО БЛОКОВ ЗАВЕРШЕНИЯ) ;
G00 Z0.1 M09 (Ускоренное перемещение отвода,) ;
(выключение подачи СОЖ) ;
M15 (Выключение тормоза основного шпинделя) ;
M135 (Приводной инструмент выкл.) ;
382
M-коды
G53 X0 (Исходное положение X) ;
G53 Z0 (Исходное положение Z и возврат в исходное) ;
(состояние оси C) ;
M30 (Завершение программы) ;
% ;
M21/M22 Задняя бабка Подвод/Отвод (опция)
M21 и M22 позиционируют заднюю бабку. M21 использует настройки 106 и 107 для
перемещения задней бабки в точку фиксации. M22 использует настройку 105 для
перемещения задней бабки в точку отвода.
ПРИМЕЧАНИЕ: ST10 не использует никаких настроек (105, 106, 107).
Отрегулируйте давление с помощью клапанов на гидростанции (кроме ST-40, на
котором для определения давления фиксации используется настройка 241). Для
получения информации о штатном давлении задней бабки ST см. страницы 103 и
104.
ПРЕДОСТЕРЕЖЕНИЕ: При позиционировании задней бабки вручную
использование M21 в программе запрещается. Если это
сделать, задняя бабка отойдет от обрабатываемой детали, а
затем снова подойдет, что может вызвать падение
обрабатываемой детали.
F8.2:
Регулировочный винт клапана давления фиксации: [1] Стопорная ручка,
[2] Регулировочная ручка.
1
2
383
Список кодов M
M23/M24 Фаска выхода из резьбы вкл/выкл
M23 заставляет систему управления выполнить фаску в конце резьбы, выполняемой
G76 или G92. M24 заставляет систему управления не выполнять снятие фаски в
конце циклов нарезания резьбы (G76 или G92). Код M23 остается действующим до
его отмены кодом M24, то же самое - для кода M24. Подробнее о настройке длины и
угла сбега резьбы см. Настройки 95 и 96. M23 - задается по умолчанию при
включении питания и при сбросе системы управления.
M30 Конец программы и сброс
M30 останавливает программу. Он останавливает шпиндель, выключает подачу
СОЖ и возвращает курсор в начало программы. M30 отменяет коррекцию
на инструмент.
M31/M33 Шнековый транспортер удаления стружки
Вперед/Стоп (опция)
M31 запускает двигатель шнекового транспортера удаления стружки (опция) в
прямом направлении
(направление удаления стружки из станка). Шнек не
вращается, если дверь открыта. Рекомендуется использовать конвейер стружек с
перерывами. Непрерывная работа приводит к перегреву двигателя. Настройки 114 и
115 управляют временем цикла шнека удаления стружки.
M33 останавливает вращение шнека.
M36/M37 Ловушка деталей Вкл/Выкл (опция)
M36 поворачивает ловушку деталей в рабочее положение для захвата детали. M37
поворачивает ловушку деталей и выводит ее из рабочей зоны.
M38/M39 Изменение скорости вращения шпинделя
вкл/выкл
Изменение скорости вращения шпинделя
(SSV) позволяет оператору задать
диапазон, в котором скорость вращения шпинделя непрерывно изменяется. Это
полезно для подавления вибрации инструмента, которая может привести к
нежелательному ухудшению качества обработки детали и/или повреждению
режущего инструмента. Система управления изменяет скорость вращения шпинделя
в соответствии с настройками 165 и 166. Например, для изменения скорости
вращения шпинделя +/-50 об/мин от ее текущей скорости по команде с рабочим
циклом 3 секунды, установите настройку 165 на 50, а настройку 166 - на 30. С
помощью этих настроек следующая программа изменяет скорость вращения
шпинделя от 950 до 1050 об/мин после команды M38 .
Пример программы с M38/39
% ;
384
M-коды
o60381 (M38/39-SSV-ИЗМЕНЕНИЕ СКОРОСТИ ВРАЩЕНИЯ) ;
(ШПИНДЕЛЯ) ;
(G54 X0 Y0 - в центре вращения) ;
(Z0 - на торце детали) ;
(НАЧАЛО БЛОКОВ ПОДГОТОВКИ) ;
T101 (Выбор инструмента и коррекции 1) ;
G00 G18 G20 G40 G80 G99 (Безопасный запуск) ;
S1000 M3 (Включение шпинделя по часовой стрелке при) ;
(1000 об/мин) ;
G04 P3. (Задержка на 3 секунд) ;
M38 (Изменение скорости вращения шпинделя ВЫКЛ) ;
G04 P60. (Задержка на 60 секунд) ;
M39 (Изменение скорости вращения шпинделя ВЫКЛ) ;
G04 P5. (Задержка на 5 секунд) ;
G00 G53 X0 (Исходное положение X) ;
G53 Z0 (Исходное положение Z и возврат в исходное) ;
(состояние оси C) ;
M30 (Завершение программы) ;
% ;
Скорость вращения шпинделя постоянно изменяется в цикле длительностью 3
секунды до тех пор, пока в программе не обнаружена команда M39. В этой точке
станок возвращается к скорости вращения по команде, а режим изменения скорости
вращения шпинделя выключается.
Режим изменения скорости вращения шпинделя (SSV) также выключается командой
остановки программы, например, M30 или нажатием
[RESET]
(сброс). Если
отклонение скорости вращения больше значения скорости вращения по команде,
отрицательное значение скорости вращения
(меньше нуля) преобразуется в
эквивалентное положительное. Недопустима скорость вращения шпинделя ниже 10
об/мин, если активен режим изменения скорости вращения шпинделя (SSV).
Постоянная скорость резания: Если включен код G96 (постоянная скорость резания)
(при этом рассчитывается скорость вращения шпинделя) команда M38 изменяет это
значение с помощью настроек 165 и 166.
Операции нарезания резьбы: G92, G76 и G32 допускают изменение скорости
вращения шпинделя в режиме SSV (изменение скорости вращения шпинделя). Этого
рекомендуется избегать из-за возможных погрешностей шага резьбы, вызванных
рассогласованием ускорения шпинделя и оси Z.
Циклы нарезания резьбы метчиком: G84, G184, G194, G195 и G196 выполняются на
скорости по команде, и изменение скорости вращения шпинделя не применяется.
M41/M42 Низшая/Высшая передача (опция)
На станках с трансмиссией команда M41 выбирает низшую передачу, а M42 выбирает
высшую передачу.
385
Список кодов M
M43/M44 Разжим/Зажим револьверной головки (только
для технического обслуживания)
Применяется только для обслуживания.
M51-M58 Включение пользовательских M-кодов (опция)
Коды с M51 по M58 являются дополнительными для пользовательских интерфейсов.
Они активируют одно из реле и оставляют его активным. Чтобы выключить их,
пользуйтесь M61-M68. [RESET] (сброс) выключает все эти реле. См. в разделах
M121-M128 подробную информацию о реле кода M.
M59 Включить выходное реле
Этот M-код включает реле. Пример его использования - M59 Pnn, где nn - это номер
включаемого реле. Команда M59 используется для включения любого из реле
дискретных выходов в диапазоне от 1100 до 1155. При использовании макросов M59
P1103 выполняет то же, что происходит при использовании дополнительной
макрокоманды #1103=1, но только обработка происходит в том же порядке, что
перемещение осей.
ПРИМЕЧАНИЕ:
8 резервных функций М используют адреса 1140 - 1147
M61-M68 Выключение пользовательских M-кодов
(опция)
Коды с M61 по M68 являются дополнительными для пользовательских интерфейсов.
Они выключают одно из реле. Чтобы включить их, пользуйтесь M51-M58. [RESET]
(сброс) выключает все эти реле. См. в разделах M121-M128 подробную информацию
о реле кода M.
M69 Сбросить выходное реле
M69 выключает реле. Пример его использования - M69 Pnn, где «nn» - номер
выключаемого реле. Команда M69 может выключать любое из выходных реле в
диапазоне от 1100 до 1155. При использовании макросов M69 P1103 выполняет то
же, что происходит при использовании дополнительной макрокоманды #1103=0, но
только обработка происходит в том же порядке, что перемещение осей.
M76/M77 Дисплей Выключение/Включение
M76 и M77 используются для выключения и включения экранного дисплея. Этот
M-код удобен при выполнении большой сложной программы, так как обновление
экрана отнимает вычислительную мощность, которая может потребоваться нужной
для выполнения команд перемещений станка.
386
M-коды
M78/M79 Сигнал об ошибке при обнаружении/отсутствии
сигнала пропуска
Этот M-код используется с датчиком. M78 вызывает сигнал об ошибке если
запрограммированная функция пропуска (G31) получает сигнал от измерительной
головки. Это используется, когда сигнал о пропуске не ожидается и может указывать
на аварийную остановку датчика. M79 вызывает сигнал об ошибке если
запрограммированная функция пропуска
(G31) не получила сигнала от
измерительной головки. Это используется, когда отсутствие сигнала пропуска
означает ошибку в расположении датчика. Эти коды могут располагаться в одной
строке с G-кодами пропуска или в любом следующем блоке.
F8.3:
M78/M79 Сигнал об ошибке при обнаружении/отсутствии сигнала пропуска [1] Сигнал
не обнаружен, [2] Сигнал обнаружен.
1
2
M85/M86 Открытие/закрытие автоматической двери
(опция)
M85 открывает автоматическую дверь, а M86 закрывает ее. Подвесной пульт
управления будет издавать звуковой сигнал, когда дверь находится в движении.
M88/M89 СОЖ высокого давления вкл/выкл (опция)
M88 включает СОЖ высокого давления (опция), а M89 выключает СОЖ. Используйте
M89 для выключения подачи СОЖ высокого давления во время выполнения
программы до начала вращения револьверной головки.
ПРЕДУПРЕЖДЕНИЕ:Перед сменой инструмента выключите систему подачи
СОЖ под высоким давлением.
387
Список кодов M
M93/M94 Запись осевых координат пуск/останов
Эти M-коды разрешают системе управления производить фиксировать координаты
вспомогательной оси, если дискретный вход переключается на
1. Формат
следующий - M93 Pnn Qmm. nn - это номер оси. mm - номер дискретного входа в
диапазоне от 0 до 63.
M93 заставляет систему управления отслеживать дискретный вход, заданный
значением Q, и если значение входа становится равным 1, происходит запись
координат оси, установленной значением P. Затем положение копируется в скрытую
макропеременную 749. M94 останавливает запись. M93 и M94 были введены для
поддержки устройства подачи прутка Haas, которое использует контроллер для
одной оси для управления вспомогательной оси V. P5 (ось V) и Q2 необходимо
использовать для управления устройством подачи прутка.
М95 Спящий режим
Спящий режим - это длинная задержка. Формат команды M95 следующий: M95
(чч:мм).
Комментарий сразу после M95 должен содержать часы продолжительность в часах и
минутах, в течение которых необходимо, чтобы станок находился в спящем режиме.
Например, если текущее время 6 часов вечера, и необходимо, чтобы станок
находился в спящем режиме до 6:30 утра следующего дня, используйте команду: M95
(12:30). Строка или строки, следующие за M95, должны быть перемещениями осей
и командами прогрева шпинделя.
M96 Переход при отсутствии сигнала
P - Блок программы, к которому выполняется переход при выполнении условия.
Q - Дискретная входная переменная для проверки (от 0 до 63)
Этот код проверяет выключенное состояние (0) дискретного входа. Это удобно для
проверки состояния автоматического зажимного устройства детали или другой
оснастки, которые генерируют сигнал для системы управления. Значение Q должно
быть в диапазоне от 0 до 63, что соответствует входам на дисплее диагностики
(верхний левый - вход 0, а нижний правый - вход 63. Когда данный блок программы
выполняется и входной сигнал, заданный Q, имеет значение 0, выполняется блок
программы Pnnnn (строка Pnnnn должна быть в этой же программе).
N05 M96 P10 Q8 (Проверка входа #8, датчик двери, до) ;
(закрытия) ;
N10 (Начало программного цикла) ;
. ;
. (Программа обработки детали) ;
. ;
N85 M21 (Выполнение внешней пользовательской функции) ;
N90 M96 P10 Q27 (Цикл до N10, если резервный вход) ;
([#27] - 0) ;
N95 M30 (Если резервный вход - 1, завершение) ;
388
M-коды
(программы) ;
;
M97 Вызов локальной подпрограммы
Этот код вызывает подпрограмму, ссылка на которую задается с помощью номера
строки (N) в пределах этой же программы. Код Pnn необходим, и он должен
совпадать с номером строки в той же программе. Это удобно для подпрограмм
внутри программы, поскольку этот код не требует отдельной
программы.
Подпрограмма должна заканчиваться M99. Код Lnn в блоке M97
приводит
к
повторению вызова подпрограммы nn раз.
% ;
O69701 (M97 ВЫЗОВ ЛОКАЛЬНОЙ ПОДПРОГРАММЫ) ;
M97 P1000 L2 (L2 выполняет строку N1000 дважды) ;
M30 ;
N1000 G00 G90 G55 X0 Z0 (строка N, которая) ;
(выполняется после выполнения M97 P1000) ;
S500 M03 ;
G00 Z-.5 ;
G01 X.5 F100. ;
G03 ZI-.5 ;
G01 X0 ;
Z1. F50. ;
G28 U0 ;
G28 W0 ;
G90 ;
M99 ;
% ;
M98 Вызов подпрограммы
Этот код используется для вызова подпрограммы. Формат - M98 Pnnnn (Pnnnn - это
номер вызываемой программы). Подпрограмма должна быть в списке программ и
содержать M99 для возврата в основную программу. Можно установить счетчик Lnn
в одной строке с M98, это приведет к вызову подпрограммы nn раз перед переходом
к следующему блоку.
При вызове подпрограммы M98 система управления ищет подпрограмму на активном
носителе, затем, если подпрограмму не удается обнаружить, - в памяти. Активный
носитель может быть памятью, накопителем USB или жестким диском. Если система
управления не находит подпрограмму в памяти или на активном носителе, выдается
сигнал об ошибке.
Пример: Это программа, которая вызывает подпрограмму для ее цикла 4 раза.
% ;
O69801 (M98 ВЫЗОВ ПОДПРОГРАММЫ) ;
M98 P100 L4 (L4 повторяет подпрограмму 4 раза) ;
M30 (Конец программы) ;
389
Список кодов M
% ;
Это сама подпрограмма.
% ;
O69800 (ПОДПРОГРАММА ДЛЯ M98 ПРИМЕР o69801) ;
G00 G90 G55 X0 Z0 ;
S500 M03 ;
G00 Z-.5 ;
G01 X.5 F100. ;
G03 ZI-.5 ;
G01 X0 ;
Z1. F50. ;
G28 W0 ;
G90 ;
M99 ;
% ;
M99 Возврат из подпрограммы или цикла
Этот код используется для трех основных целей:
1.
Код M99 используется в конце подпрограммы, локальной подпрограммы или
макроса для возврата в основную программу.
2.
Код M99 Pnn выполняет переход программы к соответствующему номеру Nnn
в программе.
3.
Код M99 в основной программе вызывает возврат программы в начало и
исполнение до нажатия [RESET] (сброс).
Примечания по программированию - Вы можете моделировать поведение Fanuc
использовав следующий код:
Haas
Fanuc
Вызов программы:
O0001
O0001
N50 M98 P2
N50 M98 P2
N51 M99 P100
N100 (продолжить здесь)
N100 (продолжить здесь)
M30
390
M-коды
Haas
Fanuc
M30
Подпрограмма:
O0002
O0002
M99
M99 P100
M99 с макросом - Если станок оборудован дополнительными макросами, можно
использовать глобальную переменную и указать блок для перехода, добавив в
подпрограмму #nnn=dddd, а затем воспользовавшись M99 P#nnn после вызова
подпрограммы.
M104/M105 Рычаг измерительной головки
Выдвижение/Отвод (опция)
Рычаг измерительной головки для размерной настройки инструмента
(опция)
выдвигается и отводится с помощью этих M-кодов.
M109 Диалоговые данные пользователя
P - Число в диапазоне 500-599, представляющее макропеременную того же имени.
Этот M-код позволяет программе из G-кодов выводить на экран короткое
приглашение (сообщение). Макропеременная в диапазоне от 500 до 599 должна
быть указана P кодом. Программа может распознать любой символ, который можно
ввести с клавиатуры, сравнив его с десятичным эквивалентом символа ASCII.
T8.1:
Значения для символов ASCII
32
пробел
59
;
точка с запятой
33
!
восклицательный
60
<
меньше
знак
34
"
двойная кавычка
61
=
равно
35
#
символ номера
62
>
больше
36
$
символ доллара
63
?
вопросительный
знак
37
%
символ процента
64
@
символ «собака»
38
&
амперсанд
65-90
A-Z
заглавные буквы
391
Список кодов M
39
’
закрывающая
91
[
открывающая
одиночная кавычка
квадратная скобка
40
(
открывающая скобка
92
\
обратная косая
черта
41
)
закрывающая скобка
93
]
закрывающая
квадратная скобка
42
звездочка
94
^
символ вставки
43
+
знак «плюс»
95
_
символ
подчеркивания
44
,
запятая
96
‘
открывающая
одиночная кавычка
45
-
знак «минус»
97-122
a-z
символы нижнего
регистра
46
точка
123
{
открывающая
фигурная скобка
47
/
косая черта
124
|
вертикальная
черта
48-57
0-9
цифры
125
}
закрывающая
фигурная скобка
58
:
двоеточие
126
~
тильда
Следующая типовая программа выдает пользователю запрос для ответа «Да» или
«Нет», а затем ожидает ввода Y (Да) или N (Нет). Все другие символы игнорируются.
% ;
o61091 (57 M109_01 Интерактивный ввод оператора) ;
N1 #501= 0. (Обнулить переменную) ;
N5 M109 P501 (Спящий режим 1 минуту?) ;
IF [ #501 EQ 0. ] GOTO5 (Ожидание нажатия клавиши) ;
IF [ #501 EQ 89. ] GOTO10 (Y) ;
IF [ #501 EQ 78. ] GOTO20 (N) ;
GOTO1 (Продолжать проверку) ;
N10 (Был введен символ Y) ;
M95 (00:01) ;
GOTO30 ;
N20 (Был введен символ N) ;
G04 P1. (Бездействие в течение 1 секунды) ;
N30 (Останов) ;
392
M-коды
M30 ;
% ;
Следующая типовая программа выдает пользователю запрос выбрать число, а
затем ожидает ввода 1, 2, 3, 4 или 5, все другие символы игнорируются.
% O61092 (58 M109_02 Интерактивный ввод оператора) ; N1 #501=
0 (Удалить значение переменной #501) ; (Будет проверяться
переменная #501) ; (Оператор вводит одно из следующих
значений) ; N5 M109 P501 (1,2,3,4,5) ; IF [ #501 EQ 0 ] GOTO5
; (Цикл ожидания ввода с клавиатуры до ввода) ; (Десятичный
эквивалент с 49-53 соответствует числам 1-5) ; IF [ #501 EQ
49 ] GOTO10 (введено 1, переход к N10) ; IF [ #501 EQ 50 ]
GOTO20 (введено 2, переход к N20) ; IF [ #501 EQ 51 ] GOTO30
(введено 3, переход к N30) ; IF [ #501 EQ 52 ] GOTO40 (введено
4, переход к N40) ; IF [ #501 EQ 53 ] GOTO50 (введено 5,
переход к N50) ; GOTO1 (Продолжение цикла проверки ввода
данных пользователем до обнаружения) ; N10 ; (При вводе 1
выполняется эта подпрограмма) ; (Переход в спящий режим на 10
минут) ; #3006 = 25 (Запуск цикла в спящем режиме 10 минут) ;
M95 (00:10) ; GOTO100 ; N20 ; (При вводе 2 выполняется эта
подпрограмма) ; (Запрограммированное сообщение) ; #3006= 25
(Запуск цикла запрограммированного сообщения) ; GOTO100 ; N30
; (При вводе 3 выполняется эта подпрограмма) ; (Выполнить
подпрограмму 20) ; #3006= 25 (Запуск цикла, выполняется
программа 20) ; G65 P20 (Вызов подпрограммы 20) ; GOTO100 ;
N40 ; (При вводе 4 выполняется эта подпрограмма) ; (Выполнить
подпрограмму 22) ; #3006= 25 (Запуск цикла, выполняется
программа 22) ; M98 P22 (Вызов подпрограммы 22) ; GOTO100 ;
N50 ; (При вводе 5 выполняется эта подпрограмма) ;
(Запрограммированное сообщение) ; #3006= 25 (Сброс или запуск
цикла выключит питание) ; #1106= 1 ; N100 ; M30 ; %
M110/M111 Кулачковый патрон противошпинделя
Зажим/Разжим (опция)
Эти коды М вызывают зажим и разжим патрона вторичного шпинделя. Зажим по
наружному и внутреннему диаметру задается настройкой 122.
M112/M113 Противошпиндель, продувка вкл/выкл
(опция)
M112
включает
продувку
противошпинделя.
M113
выключает
обдув противошпинделя. M112 Srrr Pnnn (rrr - это скорость вращения об/мин, а
nnn - это миллисекунды) включает обдув струей сжатого воздуха на заданное время,
включает вращение шпинделя на заданной скорости, пока включен обдув, затем
автоматически выключает как шпиндель, так и обдув.
393
Список кодов M
M114/M115 Противошпиндель, тормоз Вкл/Выкл (опция)
M114 включает дисковый тормоз для удержания вторичного шпинделя, а M115
выключает тормоз.
M119 Ориентация противошпинделя (опция)
Эта команда ориентирует противошпиндель (токарные станки DS) в исходное
положение. Значение P или R можно прибавить для позиционирования шпинделя в
конкретное положение. Значение P позиционирует шпиндель на целое количество
градусов (например, P120 - это 120°). Значение R позиционирует шпиндель на
дробное количество градусов (например, R12.25 - это 12,25°). Формат: M119
Pxxx/M119 Rxx.x. Угол шпинделя выдается на экран «Нагрузка на инструмент»
текущих команд.
M121-M128 Дополнительные пользовательские M-коды
(опция)
Коды с M121 по M128 являются дополнительными для пользовательских
интерфейсов. Они включают реле с 1132 по 1139, ожидают сигнала конца команд
кода М (M-fin), выключают реле и ожидает прекращения сигнала конца команд кода
М. [RESET] (сброс) прекращает любую операцию, зависшую в ожидании сигнала
M-fin (конец команд кода М).
M133/M134/M135 Приводной инструмент
Вперед/Реверс/Останов (опция)
M133 вращает шпиндель приводного инструмента в прямом направлении. M134
вращает шпиндель приводного инструмента в обратном направлении. M135
останавливает шпиндель приводного инструмента.
Скорость вращения шпинделя управляется адресным кодом P. Например, P1200
задает скорость вращения шпинделя 1200 об/мин.
M143/M144/M145 Противошпиндель Вперед/Реверс/Стоп
(опция)
M143 вращение противошпинделя в прямом направлении. M144 вращение
противошпинделя в обратном направлении. M145 остановка противошпинделя.
Скорость вращения противошпинделя управляется адресным кодом P, например,
P1200 задает скорость вращения шпинделя 1200 об/мин.
M154/M155 Включение/Выключение оси C (опция)
Этот M-код используется для включения или выключения дополнительного
двигателя оси C.
394
M-коды
8.2
Подробная информация в Интернете
Обновленная и дополнительная информация, включая полезные советы,
рациональные приемы работы, процедуры технического обслуживания и другое,
доступна в центре ресурсов Haas по ссылке diy.HaasCNC.com. Также можно
отсканировать в мобильное устройство код, расположенный ниже, чтобы прямо
перейти в центр ресурсов:
395
Настройки
Глава 9: Настройки
9.1
Введение
В настоящей главе дается подробное описание настроек, которые управляют
работой станка.
9.1.1
Список настроек
Настройка
Описание
1
Таймер автоматического выключения питания
2
Выключение питания по M30
4
Графическая траектория ускоренного перемещения.
5
Графическое отображение точки сверления
6
Блокировка передней панели
7
Блокировка параметров
8
Блокировка памяти программ
9
Система измерений
10
Ограничение ускоренного перемещения до 50%
11
Выбор скорости передачи данных
12
Выбор контроля четности
13
Стоповый бит
14
Синхронизация
16
Блокировка пробного прогона
17
Блокировка дополнительной остановки
18
Блокировка удаления блока
19
Блокировка ручной коррекции скорости подачи
397
Список настроек
Настройка
Описание
20
Блокировка ручной коррекции шпинделя
21
Блокировка ручной коррекции ускоренного перемещения
22
Разность Z в стандартном цикле
23
9xxx Блокировка редактирования программ
24
Заправочный конец перфоленты
25
Последовательность конца блока
26
Серийный номер
28
Действие стандартного цикла без X/Z
31
Сброс указателя программы
32
Ручная коррекция СОЖ
33
Система координат
36
Перезапуск программы
37
RS-232 биты данных
39
Звуковой сигнал при M00, M01, M02, M30
41
Добавить пробелы на выходе RS-232
42
M00 После смены инструмента
43
Тип коррекции на инструмент
44
Минимальная подача в % радиуса компенсации головки резца
45
Зеркальное отражение оси X
47
Зеркальное отражение оси Z
52
G83 Отвод выше R
53
Толчковая подача без возврата в нулевую точку
55
Разрешить ГЧПУ из РВД
398
Настройки
Настройка
Описание
56
M30 Восстановить G по умолчанию
57
Точный останов стандартный X-Z
58
Коррекция на инструмент
59
Коррекция измерительной головки X+
60
Коррекция измерительной головки X-
61
Коррекция измерительной головки Z+
62
Коррекция измерительной головки Z-
63
Ширина измерительной головки
64
Измерение коррекции на инструмент использует деталь
65
Масштаб графики (высота)
66
Смещение графики по Х
68
Смещение графики по Z
69
Начальные пробелы DPRNT
70
DPRNT Откр./Закр. D-Код
72
Глубина резания в стандартном цикле
73
Отвод в стандартном цикле
74
Трассировка программ 9xxx
75
Покадровая отработка программ 9xxx
76
Блокировка педали
77
Масштаб скорости подачи
81
Инструмент при автовыключении
82
Язык
83
Сброс ручной коррекции по M30
399
Список настроек
Настройка
Описание
84
Действие при перегрузке инструмента
85
Максимальное скругление углов
86
Припуск на чистовую обработку резьбы
87
Сброс ручной коррекции по TNN
88
Сброс ручной коррекции по Reset
90
Положение нуля Z в графическом режиме
91
Положение нуля Х в графическом режиме
92
Зажим патрона
93
Зазор задней бабки по оси X
94
Зазор задней бабки по оси Z
95
Размер фаски резьбы
96
Угол фаски резьбы
97
Направление смены инструмента
98
Скорость вращения толчковой подачи шпинделя
99
Минимальный проход при нарезании резьбы
100
Задержка экранной заставки
101
Коррекция подачи->Ускоренное перемещение
102
Диаметр оси C
103
Запуск цикла/Остановка подачи одной клавишей
104
Маховичок толчковой подачи в покадровом режиме
105
Расстояние отвода задней бабки
106
Расстояние подвода задней бабки
107
Точка фиксации задней бабки
400
Настройки
Настройка
Описание
109
Время прогрева в минутах
110
Расстояние прогрева X
112
Расстояние прогрева Z
113
Способ смены инструмента
114
Время цикла транспортера (минут)
115
Продолжительность работы транспортера (минут)
118
M99 приращение счетчика M30
119
Блокировка коррекции
120
Блокировка макропеременных
121
Сигнал об ошибке педали задней бабки
122
Зажим патрона вторичного шпинделя
131
Автоматическая дверь
132
Толчковая подача перед сменой инструмента
133
Повтор жесткого нарезания резьбы
142
Допуск на изменение коррекции
143
Сбор данных станка
144
Коррекция подачи->шпиндель
145
Задняя бабка у детали для запуска цикла
156
Сохранение коррекции с программой
157
Тип формата коррекции
158
Термокомпенсация винта X %
159
Термокомпенсация винта Y %
160
Термокомпенсация винта Z %
401
Список настроек
Настройка
Описание
162
По умолчанию в плавающую
163
Выключить шаг толчковой подачи .1
164
Макс. скорость вращения шпинделя при включении питания
165
Изменение скорости вращения шпинделя
166
Цикл изменения скорости вращения шпинделя (0.1) сек.
167-186
Периодическое обслуживание
187
Эхо данных станка
196
Останов транспортера
197
Отключение СОЖ
198
Цвет фона
199
Таймер подсветки
201
Показывать только используемую коррекцию детали и коррекцию на
инструмент
202
Масштаб функции «просмотр процесса» (высота)
203
Коррекция X функции «Просмотр процесса»
205
Коррекция Z функции «Просмотр процесса»
206
Диаметр отверстия прутка
207
Торец прутка Z
208
Наружный диаметр прутка
209
Длина прутка
210
Высота кулачка
211
Толщина кулачка
212
Зажим прутка
213
Высота уступа кулачка
402
Настройки
Настройка
Описание
214
Показать траекторию ускоренного перемещения при просмотре
процесса
215
Показать траекторию подачи при просмотре процесса
216
Отключение сервопривода и гидравлики
217
Показать кулачки патрона
218
Показать последний проход
219
Автоматическое масштабирование до размеров детали
220
Угол вращающегося центра задней бабки
221
Диаметр задней бабки
222
Длина задней бабки
224
Диаметр прутка после зеркального отражения детали
225
Длина прутка после зеркального отражения детали
226
Диаметр прутка КШП
227
Длина прутка КШП
228
Толщина кулачка КШП
229
Зажим прутка КШП
230
Высота кулачка КШП
231
Высота уступа кулачка КШП
232
G76 Код P по умолчанию
233
Точка зажима КШП
234
Точка ускоренного перемещения КШП
235
Точка обработки КШП
236
Торец прутка Z после переворота детали
237
Торец прутка Z КШП
403
Список настроек
Настройка
Описание
238
Таймер светильника высокой яркости (минут)
239
Таймер выключения светильника рабочей зоны (минут)
240
Предупреждение о ресурсе инструмента
241
Сила удержания задней бабки
242
Интервал продувки воздухом контура от воды (минут)
243
Время включения продувки воздухом контура от воды (секунд)
245
Чувствительность к вредной вибрации
249
Включить экран запуска Haas
900
Сетевое имя ЧПУ
901
Автоматическое получение адреса
902
IP-адрес
903
Маска подсети
904
Шлюз по умолчанию
905
Сервер DNS
906
Домен/Имя рабочей группы
907
Имя удаленного сервера
908
Путь доступа к сетевому ресурсу
909
Имя пользователя
910
Пароль
911
Доступ к общим ресурсам ЧПУ
912
Вкладка дисковода включена
913
Вкладка жесткого диска включена
914
Вкладка USB включена
404
Настройки
Настройка
Описание
915
Сетевой ресурс
916
Вторая вкладка USB включена
Введение в настройки
Страницы настроек содержат значения, которые управляют работой станка и
которые возможно требуется изменять.
Настройки представлены в меню со вкладками. Информацию о навигации по меню с
вкладками в системе управления Haas см. на странице 55. Экранные настройки
собраны в группы.
Используйте клавиши курсора [UP] (вверх) или [DOWN] (вниз) для выделения
настройки. Для быстрого доступа к настройке вызовите на дисплей экран настройки,
введите номер настройки и нажмите клавишу курсора [DOWN] (вниз).
Некоторые настройки имеют числовые значения, которые находятся в
определенном диапазоне. Чтобы изменить значение этих настроек, введите новое
значение и нажмите [ENTER] (ввод). Другие настройки имеют конкретные заданные
значения, которые выбираются из списка. Для этих настроек используйте клавиши
курсора [LEFT] (влево) и [RIGHT] (вправо) для отображения вариантов выбора.
Чтобы изменить значение, нажмите [ENTER] (ввод). Сообщение вверху экрана
содержит инструкции о том, как изменить выбранную настройку.
1 - Таймер автоматического выключения питания
Эта настройка используется для автоматического выключения питания станка после
определенного времени простоя. Значение, введенное в эту настройку, - это
количество минут, в течение которых станок будет простаивать, прежде чем он
выключается. Станок не выключается, пока выполняется программа, а отсчет
времени (количества минут) начинается в обратном порядке с нуля при каждом
нажатии кнопки или использовании органа управления [HANDLE JOG] (маховичок
толчковой подачи). За 15 секунд до выключения оператор получает предупреждение,
нажатие любой кнопки в это время останавливает цикл выключения.
2 - Выключение питания по M30
Если эта настройка ВКЛЮЧЕНА, станок выключается в конце программы (M30). Станок
выдает оператору 15-секундное предупреждение, как только будет достигнут код
M30. Нажмите любую клавишу, чтобы прервать цикл выключения.
405
содержание .. 12 13 14 15 ..
|
||
|
|
|