Haas Фрезерный станок. Руководство оператора (96-0117 ред. AL Июль 2011) - часть 13

 

  Главная      Книги - Разные     Haas Фрезерный станок. Руководство оператора (96-0117 ред. AL Июль 2011)

 

поиск по сайту            правообладателям  

 

   

 

   

 

содержание      ..     11      12      13      14     ..

 

 

 

Haas Фрезерный станок. Руководство оператора (96-0117 ред. AL Июль 2011) - часть 13

 

 

192

G154 Выбор координат детали P1-Р99 (Группа 12)

Функция предоставляет 99 дополнительных рабочих смещений. Код G154 со значением P в интервале 

от 1 до 99 вызывает дополнительную коррекцию детали. Например, G154 P10 выбирает коррекцию 

детали 10 из списка дополнительной коррекции детали. Имейте в виду, что коды с G110 по G129 

ссылаются на ту же коррекцию детали, что и сочетание кодов от G154 P1 до P20, ее можно выбирать 

при помощи любого из двух способов. При активном рабочем смещении G154 в заголовке рабочего 

смещения (вверху справа) отображается значение G154 Р.

Формат рабочих смещений G154

#14001-#14006 G154 P1 (также #7001-#7006 и G110) 

#14021-#14026 G154 P2 (также #7021-#7026 и G111) 

#14041-#14046 G154 P3 (также #7041-#7046 и G112) 

#14061-#14066 G154 P4 (также #7061-#7066 и G113) 

#14081-#14086 G154 P5 (также #7081-#7086 и G114) 

#14101-#14106 G154 P6 (также #7101-#7106 и G115) 

#14121-#14126 G154 P7 (также #7121-#7126 и G116) 

#14141-#14146 G154 P8 (также #7141 -#7146 и G117) 

#14161-#14166 G154 P9 (также #7161-#7166 и G118) 

#14181-#14186 G154 P10 (также #7181-#7186 и G119) 

#14201-#14206 G154 P11 (также #7201-#7206 и G120) 

#14221-#14221 G154 P12 (также #7221-#7226 и G121)

#14241-#14246 G154 P13 (также #7241-#7246 и G122) 

#14261-#14266 G154 P14 (также #7261-#7266 и G123) 

#14281-#14286 G154 P15 (также #7281-#7286 и G124)

#14301-#14306 G154 P16 (также #7301-#7306 и G125) 

#14321-#14326 G154 P17 (также #7321-#7326 и G126) 

#14341-#14346 G154 P18 (также #7341-#7346 и G127) 

#14361-#14366 G154 P19 (также #7361-#7366 и G128) 

#14381-#14386 G154 P20 (также #7381-#7386 и G129)

#14401-#14406 G154 P21 

#14421-#14426 G154 P22 

#14441-#14446 G154 P23 

#14461-#14466 G154 P24 

#14481-#14486 G154 P25 

#14501-#14506 G154 P26

#14521-#14526 G154 P27 

#14541-#14546 G154 P28 

#14561-#14566 G154 P29 

#14581-#14586 G154 P30 

#14781-#14786 G154 P40 

#14981-#14986 G154 P50 

#15181-#15186 G154 P60 

#15381-#15386 G154 P70 

#15581-#15586 G154 P80 

#15781-#15786 G154 P90 

#15881-#15886 G154 P95 

#15901-#15906 G154 P96 

#15921-#15926 G154 P97 

#15941-#15946 G154 P98 

#15961-#15966 G154 P99

193

G155 Реверсивный стандартный цикл нарезания резьбы с использованием 5-й оси 

(Группа 09)

Цикл G155 работает только с плавающим метчиком. Для жесткого нарезания резьбы с использованием 

5-й оси применяется цикл G174.

Е 

Задает расстояние от исходного положения до дна отверстия

Скорость подачи в дюймах (мм) в минуту

Количество повторов

Исходное положение инструмента по оси А

Исходное положение инструмента по оси В

Исходное положение инструмента по оси Х

Исходное положение инструмента по оси Y

Исходное положение инструмента по оси Z

Скорость шпинделя

Координаты X, Y, Z, A, B программируются до запуска стандартного цикла. Это положение 

используется в качестве «первоначального исходного положения».
Перед этим стандартным циклом система управления автоматически включит вращение шпинделя 

против часовой стрелки.

.

E

G98 / G99

E

G155 Стандартный цикл обратного нарезания резьбы метчиком с 5 осью

G98 Началь-

ная позиция

Стартовая позиция

Плоскость ускор. 

перемещений G99

Положение оси Z 
между отверстиями
Подача
Ускор. перемещение
Начало или конец 
хода

G161 Стандартный цикл сверления с использованием 5 оси (Группа 09)

Е 

Задает расстояние от исходного положения до дна отверстия

Скорость подачи в дюймах (мм) в минуту

Исходное положение инструмента по оси А

Исходное положение инструмента по оси В

Исходное положение инструмента по оси Х

Исходное положение инструмента по оси Y

Исходное положение инструмента по оси Z

.

E

E

G98 / G99

G161 Стандартный цикл сверления с 5 осью

G98 Началь-

ная позиция

Стартовая позиция

Позиция ускор. 

перемещений G99

Положение оси Z 
между отверстиями
Подача
Ускор. перемещение
Начало или конец 
хода

194

Координаты X, Y, Z, A, B программируются до запуска стандартного цикла.

Пример

( DRILL RIGHT, FRONT )

T4 M6

G01 G54 G90 X8.4221 Y-8.4221 B23. A21.342 S2200 M3 F360. (Положение отвода)

G143 H4 Z14.6228 M8

G1 X6.6934 Y-6.6934 Z10.5503 F360. (Первоначальное исходное положение)

G161 E.52 F7. (Стандартный цикл)

G80

X8.4221 Y-8.4221 B23. A21.342 Z14.6228 (Положение отвода)

M5

G1 G28 G91 Z0.

G91 G28 B0. A0.

M01

G162 Стандартный цикл сверления центровых отверстий с использованием 5-й оси 

(Группа 09)

Е 

Задает расстояние от исходного положения до дна отверстия

Скорость подачи в дюймах (мм) в минуту

Время задержки на дне отверстия

Исходное положение инструмента по оси А

Исходное положение инструмента по оси В

Исходное положение инструмента по оси Х

Исходное положение инструмента по оси Y

Исходное положение инструмента по оси Z

Координаты X, Y, Z, A, B программируются до запуска стандартного цикла.

Пример

 

(COUNTER DRILL RIGHT, FRONT )

T2 M6

G01 G54 G90 X8.4221 Y-8.4221 B23. A21.342 S2200 M3 F360.  (Положение отвода)

G143 H2 Z14.6228 M8

G1 X6.6934 Y-6.6934 Z10.5503 F360. (Первоначальное исходное положение)

G162 E.52 P2.0 F7. (Стандартный цикл)

G80

X8.4221 Y-8.4221 B23. A21.342 Z14.6228 (Положение отвода)

M5

G1 G28 G91 Z0.

G91 G28 B0. A0.

M01

.

E

E

G98 / G99

G162 Станд. цикл сверления центр. отв-ий при помощи 5-й оси

G98 Началь-

ная позиция

Стартовая позиция

Позиция ускор. 

перемещений G99

Положение оси Z 
между отверстиями
Подача
Ускор. перемещение
Начало или конец 
хода

195

G163 Стандартный цикл сверления глубоких отверстий с использованием 5-й оси (Группа 

09)

Е 

Задает расстояние от исходного положения до дна отверстия

Скорость подачи в дюймах (мм) в минуту

Необязательная глубина резания первого прохода

Необязательная величина уменьшения глубины резания на каждый проход

Необязательная минимальная глубина резания

Необязательная пауза в конце последнего прохода, в секундах

Относительная глубина сверления

Исходное положение инструмента по оси А

Исходное положение инструмента по оси В

Исходное положение инструмента по оси Х

Исходное положение инструмента по оси Y

Исходное положение инструмента по оси Z

Координаты X, Y, Z, A, B программируются до запуска стандартного цикла.
Если заданы 

I

, J и K, при первом проходе резание происходит на величину I, каждый последующий 

проход уменьшается на величину J, а минимальная глубина резания равна K.
Если используется значение 

P

, инструмент будет задерживаться на дне отверстия после последнего 

вывода инструмента на указанное время. Пример сверления за несколько проходов с паузой 

продолжительностью 1.5 с в конце цикла: G163 E0.62 F15. Q0.175 P1.5.
Заметьте, что для всех последующих блоков не надо указывать продолжительность задержки, 

поскольку она повторяется.

.

E

Q

Q

Q

E

I

1

=I

I

2

=

I

1

-

J

I

3

=I

2

-J

Настройка 22

Подача
Ускор. перемещение
Начало или конец 
хода

Настройка 22

Настройка 52

Настройка 52 изменяет способ выполнения цикла G163 при возврате инструмента в 

исходное 

положение

. Обычно плоскость 

R

 располагают намного выше поверхности детали, обеспечивая 

удаление из отверстия стружки в процессе ступенчатой подачи. Такой порядок приводит к потерям 

времени за счет сверления «пустого» пространства. 

Исходное положение

 можно расположить 

намного ближе к поверхности обрабатываемой детали, если назначить расстояние, необходимое для 

удаления стружки Настройкой 52. При выполнения перемещения для удаления стружки к 

исходному 

положению

, ось 

Z

 будет перемещена выше 

исходного положения

 на величину, заданную в этой 

настройке.

196

Пример

( PECK DRILL RIGHT, FRONT )

T5 M6

G01 G54 G90 X8.4221 Y-8.4221 B23. A21.342 S2200 M3 F360. (Положение отвода)

G143 H5 Z14.6228 M8

G1 X6.6934 Y-6.6934 Z10.5503 F360. (Первоначальное исходное положение)

G163 E1.0 Q.15 F12. (Стандартный цикл)

G80

X8.4221 Y-8.4221 B23. A21.342 Z14.6228 (Положение отвода)

M5

G1 G28 G91 Z0.

G91 G28 B0. A0.

M01

G164 Стандартный цикл нарезания резьбы с использованием 5-й оси (Группа 09)

Цикл G164 работает только с плавающим метчиком. Для жесткого резьбонарезания с использованием 

5-й оси применяются циклы G174/184.

Е 

Задает расстояние от исходного положения до дна отверстия

Скорость подачи в дюймах (мм) в минуту

Исходное положение инструмента по оси А

Исходное положение инструмента по оси В

Исходное положение инструмента по оси Х

Исходное положение инструмента по оси Y

Исходное положение инструмента по оси Z

Скорость шпинделя

.

E

G98 / G99

E

G164 Станд. цикл резьбонарезания при помощи 5-й оси

G98 Началь-

ная позиция

Стартовая 

позиция

Плоскость ускор. 

перемещений G99

Положение оси Z 

между отверстиями

Подача

Ускор. перемещение

Начало или конец 

хода

Координаты X, Y, Z, A, B программируются до запуска стандартного цикла. Перед этим стандартным 

циклом система управления автоматически включит вращение шпинделя по часовой стрелке.

Пример

(1/2-13 TAP)

T5 M6

G01 G54 G90 X8.4221 Y-8.4221 B23. A21.342 S500M3 F360. (Положение отвода)

G143 H5 Z14.6228 M8

G1 X6.6934 Y-6.6934 Z10.5503 F360. (Первоначальное исходное положение)

G164 E1.0 F38.46 (Стандартный цикл)

G80

X8.4221 Y-8.4221 B23. A21.342 Z14.6228 (Положение отвода)

M5

G1 G28 G91 Z0.

G91 G28 B0. A0.

M01

197

G165 Стандартный цикл растачивания с использованием 5-й оси (Группа 09)

Е 

Задает расстояние от исходного положения до дна отверстия

Скорость подачи в дюймах (мм) в минуту

Исходное положение инструмента по оси А

Исходное положение инструмента по оси В

Исходное положение инструмента по оси Х

Исходное положение инструмента по оси Y

Исходное положение инструмента по оси Z

.

E

G98 / G99

E

G165 Станд. цикл растачивания при помощи 5-й оси

G98 

Начальная 

позиция

Стартовая 

позиция

Плоскость ускор. 

перемещений G99

Положение оси Z 

между отверстиями

Подача

Ускор. перемещение

Начало или конец 

хода

Координаты X, Y, Z, A, B программируются до запуска стандартного цикла.

Пример

(Цикл расточки)

T5 M6

G01 G54 G90 X8.4221 Y-8.4221 B23. A21.342 S2200 M3 F360. (Положение отвода)

G143 H5 Z14.6228 M8

G1 X6.6934 Y-6.6934 Z10.5503 F360. (Первоначальное исходное положение) 

G165 E1.0 F12. (Стандартный цикл)

G80

X8.4221 Y-8.4221 B23. A21.342 Z14.6228 (Положение отвода) 

M5

G1 G28 G91 Z0.

G91 G28 B0. A0.

M01

198

G166 Стандартный цикл растачивания с остановом с использованием 5-й оси (Группа 09)

Е 

Задает расстояние от исходного положения до дна отверстия

Скорость подачи в дюймах (мм) в минуту

Исходное положение инструмента по оси А

Исходное положение инструмента по оси В

Исходное положение инструмента по оси Х

Исходное положение инструмента по оси Y

Исходное положение инструмента по оси Z

.

E

G98 / G99

E

G166 Станд. цикл растачивания с остановом при помощи 5-й оси

G98 Началь-

ная позиция

Стартовая 

позиция

Плоскость ускор. 

перемещений G99

Положение оси Z 
между отверстиями
Подача
Ускор. перемещение
Начало или конец 

хода

Координаты X, Y, Z, A, B программируются до запуска стандартного цикла.

Пример

(Цикл расточки с остановом)

T5 M6

G01 G54 G90 X8.4221 Y-8.4221 B23. A21.342 S2200 M3 F360. (Положение отвода) 

G143 H5 Z14.6228 M8

G1 X6.6934 Y-6.6934 Z10.5503 F360. (Первоначальное исходное положение) 

G166 E1.0 F12. (Стандартный цикл)

G80

X8.4221 Y-8.4221 B23. A21.342 Z14.6228 (Положение отвода)

M5

G1 G28 G91 Z0.

G91 G28 B0. A0.

M01

G169 Стандартный цикл растачивания с задержкой с использованием 5-й оси (Группа 09)

Е 

Задает расстояние от исходного положения до дна отверстия

Скорость подачи в дюймах (мм) в минуту

Время задержки на дне отверстия

Исходное положение инструмента по оси А

Исходное положение инструмента по оси В

Исходное положение инструмента по оси Х

Исходное положение инструмента по оси Y

Исходное положение инструмента по оси Z

199

.

E

G98 / G99

E

G169 Станд. цикл растачивания с задержкой при помощи 5-й оси

G98 

Начальная 

позиция

Стартовая 

позиция

Плоскость ускор. 

перемещений G99

Положение оси Z 
между отверстиями
Подача
Ускор. перемещение
Начало или конец 
хода

Координаты X, Y, Z, A, B программируются до запуска стандартного цикла.

Пример

(Цикл расточки и задержки)

T5 M6

G01 G54 G90 X8.4221 Y-8.4221 B23. A21.342 S2200 M3 F360. (Положение отвода)

G143 H5 Z14.6228 M8

G1 X6.6934 Y-6.6934 Z10.5503 F360. (Первоначальное исходное положение)

G169 E1.0 P5.0 F12. (Стандартный цикл)

G80

X8.4221 Y-8.4221 B23. A21.342 Z14.6228 (Положение отвода) 

M5

G1 G28 G91 Z0.

G91 G28 B0. A0.

M01

G174 Жесткое нарезание наклонной левой резьбы (Группа 00)

G184 Жесткое нарезание наклонной правой резьбы (Группа 00)

Скорость подачи в дюймах в минуту

Координата Х на дне отверстия

Координата Y на дне отверстия

Координата Z на дне отверстия

Скорость шпинделя

Координаты X, Y, Z, A, B программируются до запуска стандартного цикла. Это положение 

используется в качестве «исходного положения».
Этот G-код используется для жесткого нарезания резьбы в наклонных отверстиях. При использовании 

угловой шпиндельной головки этот код можно применять для жесткого нарезания резьбы по осям Х 

или Y на трехкоординатном фрезерном станке, а также жесткого нарезания резьбы под произвольным 

углом на пятикоординатном фрезерном станке. Соотношение скорости подачи и скорости шпинделя 

должно точно соответствовать шагу нарезаемой резьбы. 
Перед этим стандартным циклом нет необходимости в запуске вращения шпинделя, система 

управления делает это автоматически.

200

G187 Настройка уровня плавности (Группа 00))

G-187 – это команда точности, которая может задавать и управлять как плавностью, так и 

максимальным значением радиусной обработки углов при обработке детали. Формат для 

использования G187 – это 

G187 Pn Ennnn

.

P управляет плавностью , P1 (черновая), P2 (промежуточная) или P3 (чистовая).

E задает максимальное значение радиусной обработки углов, временно отменяя настройку 85.

Настройка 191 задает плавность по умолчанию к заданным пользователем «rough» (черновая), «me

-

dium» (средняя) или «finish» (чистовая) при выключении G187. Настройка «medium» (средняя) – это 

настройка по умолчанию, задаваемая на заводе-изготовителе. 

ПРИМЕЧАНИЕ:

 Изменение настройки 

191 на «Finish» (чистовая) потребует большего времени обработки детали. Используйте эту настройку 

только когда это необходимо для высшего качества обработки.

G187 Pm Ennnn

 задает как плавность, так и максимальное значение радиусной обработки углов. 

G187 

Pm

 задает плавность, но оставляет текущее максимальное значение радиусной обработки углов. 

G187 

Ennnn

 задает максимальное значение радиусной обработки углов, но оставляет текущее значение 

плавности. 

G187

 сама по себе отменяет значение E и устанавливает плавность на значение гладкости 

по умолчанию, заданное настройкой 191. G187 отменяется всегда при нажатии «Reset» (сброс), 

выполнении M30 или M02, достигнут конец программы, или нажата кнопка «E-stop» (аварийная 

остановка).

G188, Получение программы из ТЦС (Группа 00)

Вызывает программу обработки деталей для загруженного спутника на основании записи для этого 

спутника в таблице планировки.

M-

коды

 (

разные

 

функции

)

Введение

M-коды – это команды станка, не связанные с движением осей. Формат М-кода – это буква «M», за 

которой следуют две цифры, например M03.
В каждой строке кода может быть запрограммирован только один М-код. Все М-коды действуют в 

конце блока.

M00 Останов программы

Код M00 используется для остановки программы. Он останавливает оси, шпиндель, выключает СОЖ 

(в том числе СОЖ, пропускаемый через шпиндель). При просмотре в редакторе программ следующий 

блок (после M00) будет выделен. При нажатии Cycle Start (Запуск цикла) выполнение программы 

продолжится с выделенного блока.

М01 Дополнительный останов программы 

Действие М01 аналогично действию М00, но происходит только при включении функции "Optional Stop" 

(дополнительный останов).

M02 Конец программы 

Код M02 используется для завершения программы. Обратите внимание, что самый распространенный 

способ завершить программу - код M30.

М03 / М04 / М05 Команды управления шпинделем

M03 включает движение шпинделя в направлении вперед
M04 включает движение шпинделя в направлении назад
M05 останавливает шпиндель
Скорость шпинделя контролируется адресным кодом S, например, S5000 - команда скорости шпинделя 

5000 оборотов в минуту.

201

ПРИМЕЧАНИЕ: Не рекомендуется выполнять команду M04, если есть охлаждение через шпиндель 

(TSC).

M06 Смена инструмента 

Код M06 используется для смены инструмента, например, M06 T12 устанавливает в шпиндель 

инструмент 12. Если шпиндель работает, то шпиндель и СОЖ (в том числе TSC) будут остановлены 

командой M06.

M07 Душ СОЖ

Данный M-код активирует дополнительный насос душа СОЖ. Этот насос отключается кодом 

М09, который также отключает стандартный насос СОЖ. Дополнительный душ СОЖ отключается 

автоматически перед сменой инструмента или сменой спутника и включается автоматически, если он 

находился в положении ON ("ВКЛ") перед последовательностью смены инструмента.

M08 Включение СОЖ / M09 Выключение СОЖ 

Код М08 включает дополнительную систему подачи СОЖ, а код М09 - выключает. Смотрите также M34/

M35 о дополнительном P-Cool (СОЖ под давлением) и M88/89 о дополнительном охлаждении через 

шпиндель.

ПРИМЕЧАНИЕ: Состояние СОЖ проверяется только при запуске программы, поэтому состояние 

низкого уровня СОЖ не остановит выполняющуюся программу.

M10 включает тормоз 4-й оси/ M11 выключает тормоз 4-й оси

Эти коды включают и выключают тормоз дополнительной четвертой оси. В нормальном состоянии 

тормоз включен, поэтому команда M10 требуется, только если был применен код M11 для отключения 

тормоза. 

M12 включает тормоз 5-й оси/ M13 выключает тормоз 5-й оси

Эти коды включают и выключают тормоз дополнительной 5-й оси. В нормальном состоянии тормоз 

включен, поэтому команда M12 требуется, только если был применен код M13 для отключения 

тормоза. 

M16 Смена инструмента

Этот M-код ведет себя также, как M06. Однако M06 - более предпочтительная команда смены 

инструмента.

M17 Отпускание паллеты APC и открытие двери APC / M18 Зажатие паллеты и закрытие 

двери

Этот M-код используется в центрах вертикальной обработки с устройствами смены паллет. Он 

используется только как функция для обслуживания и испытания. Смена паллет должна выполняться 

только командой M50. 

M19 Ориентация шпинделя (величины P и R - дополнительно)

Этот код используется для установки шпинделя в фиксированное положение. Однако если шпиндель 

не оборудован этой дополнительной функцией, он будет ориентироваться только в положение нуля 

градусов
Дополнительная функция Orient Spindle (Ориентация шпинделя) делает возможным использование 

адресных кодов P и R. Например, M19 P270 ориентирует шпиндель в положение 270 градусов. 

Величина R позволяет программисту указать до четырех десятичных разрядов, например, M19 

R123.4567.

Дополнительная пользовательская M-функция M21-M28 с M-ребром

Коды М с M21 по M28 являются дополнительными для пользовательских реле. Каждый код М включает 

одно из дополнительных реле. Кнопка сброса останавливает любую операцию, ожидающую окончания 

работы оснастки, включаемой при помощи реле.  См. также M51-58 и M61-68.

202

Некоторые или все реле M21-25 (M21-M22 на фрезерных станках "Toolroom", "Office" и "Mini") на 

плате ввода/вывода могут быть задействованы для опций изготовителя. Чтобы узнать, какие реле 

задействованы, осмотрите их и определите, какие провода подключены к реле. Обратитесь к своему 

дилеру за дополнительной информацией.
Одновременно может быть включено только одно реле. Типичная операция – команда для поворотного 

устройства. Последовательность такова: Выполните часть обработки программы обработки детали 

ЧПУ. Остановите перемещение ЧПУ и подайте команду на вращательное движение через реле. 

Ожидайте сигнал окончания (остановки) от поворотного устройства. Продолжите программу обработки 

детали ЧПУ.

Реле М-КОДА

Эти выходы можно использовать для активации датчиков, вспомогательных насосов, зажимных 

устройств и т.д. Вспомогательные устройства имеют электрическое соединение с клеммной колодкой 

для конкретного реле. Клеммная колодка имеет положения нормально разомкнутое (NO), нормально 

замкнутое (NC) и общее (COM).

     .

K8

K1

M21

M25

M22

M26

M23

M27

M24

M28

NO

NC

COM

12 11 10 9 8 7 6 5 4 3 2 1 12 11 10 9 8 7 6 5 4 3 2 1

NO

NC

COM

P8

P4

Дополнительная релейная плата М-кода 

(Устанавливается поверх главной 

печатной платы ввода-вывода)

Главные реле M-кода ввода/вывода 

печатной платы

Дополнительные реле 8М-кода

Дополнительные реле М-кода продаются блоками по 8. В системе Haas может быть всего 4 блока по 8 

реле, которые имеют номера от 0 до 3. Блоки 0 и 1 - внутренние по отношению к главной плате ввода 

вывода. Блок 1 включает реле M21-25 в верхней части платы ввода/вывода. Блок 2 обращается к 

печатной плате первой опции 8М. Блок 3 обращается к печатной плате второй опции 8М.

ПРИМЕЧАНИЕ: Блок 3 может использоваться для некоторых опций, установленных Haas, и может 

быть недоступен. Обратитесь к своему дилеру за дополнительной информацией.

Одновременно возможно обращение только к одному блоку выходов с М-кодами. Контролируется 

параметром 352 Выбор блока реле. Доступ к реле в неактивированных блоках возможен только при 

помощи макропеременных или M59/69. Заводская настройка параметра 352 – «1».

ПРИМЕЧАНИЕ: С любой опцией измерения головкой параметр 352 должен быть установлен на «1». 

Если установлена опция 8M, доступ к ее реле осуществляется при помощи M59/69

M30 завершение программы и ее сброс

Код M30 используется для остановки программы. Он останавливает шпиндель и выключает СОЖ (в 

том числе охлаждение через шпиндель), и курсор возвращается к началу программы. M30 отменяет 

коррекции на длину инструмента.

M31 Конвейер стружек вперед/ M33 Остановка конвейера стружек

M31 запускает двигатель дополнительного конвейера стружек в направлении вперед - в направлении 

удаления стружек из станка. Конвейер не будет работать, если открыта дверь. Рекомендуется 

использовать конвейер стружек с перерывами. Непрерывная работа приведет к перегреву двигателя.
Пуск и останов транспортера удаления стружки также запустят операцию смыва дополнительного 

транспортера. 
М33 останавливает движение транспортера.

203

M34 Инкремент СОЖ/ M35 Декремент СОЖ

.

M35

M34

Исходное 
положение

M34 перемещает трубка подачи СОЖ высокого давления программируемой СОЖ (P-Cool) на одно 

положение от текущего положения (дальше от исходного положения).
M35 перемещает втулку СОЖ на одно положение к начальному положению.

Не поворачивайте трубку подачи СОЖ рукой. Это может привести к серьезному 

повреждению двигателя.

M36 Готовность детали для смены паллеты

Используется на станках с устройствами смены паллет.

 Этот М-код задерживает смену паллеты до 

отпускания клавиши Part Ready (Деталь готова). Смена паллеты происходит при отпускании клавиши 

готовности к смене паллеты (и закрытых дверях). Например:

Onnnnn (номер программы)

M36 (мигает индикатор «Part Ready» (деталь готова), ожидание нажатия кнопки)

M50 (выполнение смены спутника после нажатия кнопки "Part Ready" (деталь готова))

(программа детали)

M30 

M39 Вращение револьверной головки инструментов

смена инструмента должна производиться по команде M06. M39 обычно не требуется, но 

используется для диагностических целей либо для восстановления после аварийной остановки 

инструмента.

 

Код M39 используется для поворота устройства смены инструмента с боковым креплением без смены 

инструмента. Номер желаемого инструментального гнезда (Tn) необходимо запрограммировать до 

M39. 

M41 / M42 Коррекция низшей / высшей передачи

На станках с трансмиссией команда M41 используется для удержания станка на низшей передаче, а 

M42 - на высшей передаче. Обычно скорость шпинделя (Snnn) определяет, которая передача должна 

быть включена.

M46 Переход, если спутник загружен

Этот код М вызывает переход системы управления к номеру строки, заданному кодом P, если спутник, 

заданный кодом Q в настоящий момент загружен.
Пример: M46Qn Pnn
Переход к строке nn в текущей программе, если спутник n загружен, иначе – переход к следующему 

блоку.

M48 Проверка достоверности текущей программы

Этот код М используется как защита для станков со сменой спутников. Будет выдан сигнал об ошибке 

909 (910), если текущая программа (спутник) не внесена в таблицу циклограммы спутников.

204

M49 Задать состояние спутника

Этот код М устанавливает, что состояние спутника, заданные кодом P, соответствует со значением, 

заданным кодом Q. Возможные коды Q это - 0-очередность не задана 1-очередность задана, 

2-загружен, 3-выполнено, от 4 до 29, задаются пользователем. Состояние спутника только для целей 

индикации. Работа системы управления не зависит от того, какое он имеет конкретное значение, но 

если оно равно 0, 1, 2 или 3, система управления обновит его соответственно.
Пример: M49Pnn Qmm 

Для состояния спутника nn задает значение mm.

Без Р-кода эта команда устанавливает состояние спутника, загруженного в настоящий момент.

M50 Выполнить смену паллет

Используется со значением P или таблицей циклограммы спутников для выполнения смены спутника. 

Также см. раздел "Устройство автоматической смены спутников".

М51-М58 Установка дополнительных пользовательских М-кодов

Коды от M51 до M58 являются дополнительными для пользовательских интерфейсов. Они активируют 

одно из реле и оставляют его активным. Чтобы выключить их, пользуйтесь M61-M68. Клавиша RESET 

(Сброс) выключает все эти реле.
Подробнее о реле М-кодов смотрите в разделе о параметрах M21-M28.

M59 Включить выходное реле 

Этот M-код включает реле. Пример его использования - 

 M59 Pnn

, где «nn» – номер включаемого 

реле. Команда M59 может использоваться для включения любого из дискретных выходных реле в 

диапазоне от 1100 до 1155. При использовании макроса M59 P1103 делает то же, что происходит при 

использовании дополнительной макрокоманды #1103=1, но только его обработка происходит в конце 

строки кода.

ПРИМЕЧАНИЕ: 8M #1 использует адреса 1140-1147.

М61-М68 Очистка дополнительных пользовательских М-кодов

Коды с M61 по M68 - дополнительные коды пользовательского интерфейса. Они выключают одно из 

реле. Чтобы включить их, пользуйтесь M51-M58. Клавиша RESET (Сброс) выключает все эти реле. 

Подробнее о реле М-кодов смотрите в разделе о параметрах M21-M28.

M69 Сбросить выходное реле

Этот M-код выключает реле. Пример его использования - 

M69 Pnn

, где «nn» – номер выключаемого 

реле. Команда M69 может использоваться для выключения любого из дискретных выходных реле в 

диапазоне от 1100 до 1155. При использовании макроса M69 P1103 делает то же, что происходит при 

использовании дополнительной макрокоманды #1103=0, но только его обработка происходит в конце 

строки кода.

M75 Установка опорной точки G35 или G136

Этот код используется для установки опорной точки для команд G35 и G136. Он должен располагаться 

после функции датчика.

M76 Дисплей управления выключен / M77 Дисплей управления включен

Эти коды используются для выключения и включения экранного дисплея. Этот M-код удобен при 

выполнении большой сложной программы, так как обновление экрана занимает вычислительную 

мощность, которая иначе может оказаться нужной для команд перемещений станка.

M78 Аварийное сообщение в случае сигнала пропуска

Этот M-код используется с датчиком. M78 генерирует аварийное сообщение, если 

запрограммированная функция пропуска (G31, G36 или G37) получает сигнал от датчика. Это 

используется, когда сигнал о пропуске не ожидается и может указывать на аварийную остановку 

датчика. Этот код можно расположить на той же строке, что и G-код пропуска или в любом 

последующем блоке.

205

M79 Аварийное сообщение в случае отсутствия сигнала пропуска

Этот M-код используется с датчиком. M79 генерирует аварийное сообщение, если 

запрограммированная функция пропуска (G31, G36 или G37) не получает сигнал от датчика. Это 

используется, когда отсутствие сигнала пропуска означает ошибку в расположении датчика. Этот код 

можно расположить на той же строке, что и G-код пропуска или в любом последующем блоке.

.

Сигнал 

обнаружен

Сигнал 

не обнаружен

M80 Открывание автоматической двери / M81 Закрывание автоматической двери

M80 открывает автоматическую дверь, а M81 закрывает автоматическую дверь. Подвесная клавиатура 

управления будет издавать звуковой сигнал, когда дверь будет двигаться.

M82 Разжим инструмента

Этот код используется, чтобы отпустить инструмент из шпинделя. Он используется только как функция 

для обслуживания и испытания. смена инструмента должна производиться по команде M06.

M83 Включение автоматического пневмопистолета /M84 Выключение автоматического 

пневмопистолета

M83 включает автоматическое устройство продувки воздухом, а M84 выключает его. Кроме того, M83 

Pnnn (где nnn - в миллисекундах) включает его на указанное время, а затем автоматически выключает. 

Автоматический пневмопистолет также включается и выключается вручную нажатием «Shift» с 

последующим нажатием кнопки «Coolant» (СОЖ).

M86 Зажатие инструмента

Этот код зажимает инструмент в шпинделе.  Он используется только как функция для обслуживания и 

испытания. смена инструмента должна производиться по команде M06.

M88 Включение охлаждения через шпиндель / M89 Выключение охлаждения через 

шпиндель

Код M88 используется для включения опции охлаждения через шпиндель (TSC), а M89 для ее 

выключения.
Перед использованием системы TSC должны быть установлены соответствующие инструменты 

(со сквозным отверстием). Использование неподходящих инструментов приведет к переполнению 

шпиндельной головки СОЖ и аннулированию гарантии. Не рекомендуется использовать команду M04 

(Возврат шпинделя) при наличии СОШ.

Образец Программы

Примечание: Команда M88 должна быть до команды скорости шпинделя.

T1 M6; (Охлаждение внутри шпинделя через дрель)

G90 G54 G00 X0 Y0;

G43 H06 Z.5;

M88; (Включение TSC)

S4400 M3;

G81 Z-2.25 F44.  R.03;

M89 G80; (Выключение TSC)

G91 G28 Z0;

M30;

206

М95 Спящий режим

Режим ожидания по сути является долгой паузой. Спящий режим можно использовать, если 

пользователю необходимо, чтобы станок начал разогреваться и был готов к работе к приходу 

операторов. Формат команды M95: M95 (чч:мм) 
В комментарии сразу после M95 должны содержаться часы и минуты, в течение которых станок 

должен находиться в режиме ожидания. Например, если текущее время 6 часов вечера, и 

пользователь хочет, чтобы станок находился в режиме ожидания до 6:30 утра следующего дня, 

используются следующие команды:

M95 (12:30)

Строка или строки, следующие за M95, должны быть командами движения осей и прогрева шпинделя.

М96 Переход при отсутствии входного сигнала

Блок программы, к которому следует перейти при выполнении условия.

Дискретная входная переменная для тестирования (от 0 до 63)

Этот код используется для тестирования дискретного входного сигнала на состояние 0 (выключено). 

Это удобно для проверки состояния автоматической остановки обработки или других дополнительных 

средств, которые генерируют сигнал для системы управления. Величина Q должна быть в диапазоне 

от 0 до 63, что соответствует входам на диагностическом дисплее (Верхний левый вход 0, а правый 

нижний вход 63. Когда данный блок программы выполняется, и входной сигнал, заданный Q, имеет 

значение 0, выполняется блок программы Pnnnn (строка Pnnnn должна быть в той же программе). 

Пример с кодом M96:

N05 M96 P10 Q8  

(Тестируемый вход #8, Выключатель двери, до закрытия);

N10   

(Начало программного цикла);

.

.  

(Программа, которая обрабатывает деталь);

.

N85 M21   

(Выполнение внешней пользовательской функции)

N90 M96 P10 Q27  

(Цикл до N10, если резервный вход [#27] 0);

N95 M30   

(Если резервный вход 1, завершение программы);

M97 Вызов локальной подпрограммы

Этот код используется для вызова подпрограммы, обозначаемой номером строки (N) в той же 

программе. Этот код необходим, и он должен совпадать с номером строки в той же программе. Это 

удобно для простых подпрограмм внутри программы; этот код не требует отдельной программы. 

Подпрограмма должна заканчиваться M99. Код L

nn

 в блоке M97 приводит к повторению вызова 

подпрограммы 

nn

 раз.

Пример с кодом M97:
O00011 (M97 CALL) 
T1 M06 
G00 G90 G54 X0 Y0 S1000 M03 
G43 H01 Z1. 
G01 Z0 F20. 
M97 P1000 L5 

(L5 вызовет выполнение программой строки N1000 пять раз)

G00 G90 Z1. 
M30 
N1000 

(Выполняется строка N, которая будет выполняться после M97 P1000)

G01 G91 Z-0.1 
G90 X2. 
G91 Z-0.1 
G90 X0 
M99 

207

M98 Вызов подпрограммы

Этот код используется для вызова подпрограммы, его формат M98 Pnnnn (Pnnnn - это номер 

вызываемой программы). Подпрограмма должна быть в списке программ, и она должна содержать 

M99 для возврата в основную программу. В одной строке с M98 можно установить счетчик Lnn, что 

приведет к вызову подпрограммы nn раз перед переходом к следующему блоку.

O00012 (M98 CALL)

(Номер основной программы)

T1 M06 
G00 G90 G54 X0 Y0 S1000 M03 
G43 H01 Z1. 
G01 Z0 F20. 
M98 P1000 L5 

(вызов подпрограммы, номер подпрограммы, цикл 5 раз)

G00 G90 Z1. 
M30

(Конец программы)

O01000 (M98 SUB) 

(Номер подпрограммы)

G01 G91 Z-0.1 
G90 X2. 
G91 Z-0.1 
G90 X0 
M99

M99 - Возврат из подпрограммы или цикл

Этот код используется для возврата в главную программу из подпрограммы или макроса, его 

формат M99 Pnnnn (Pnnnn - это строка в основной программе, к которой следует вернуться). При 

использовании в основной программе это заставит основную программу выполнить возврат к началу 

цикла без остановки.

Примечания по программированию

 - Можно моделировать поведение Fanuc при помощи 

следующего кода:

вызов программы:

Haas

Fanuc

O0001

O0001

...

...

N50 M98 P2

N50 M98 P2

N51 M99 P100

...

...

 N100 (продолжить здесь)

N100 (продолжить здесь)

...

...

M30

M30

подпрограмма:

O0002

O0002

M99

M99 P100

M99 с макросом

 - Если станок оборудован дополнительными макросами, используйте глобальную 

переменную для указания блока для перехода, добавив в подпрограмму 

#nnn=dddd

 в подпрограмме, 

а затем воспользовавшись 

M99 P#nnn

 после вызова подпрограммы.

M104 Выдвижение рычага измерительной головки / M105 Отвод рычага измерительной 

головки

Используется в программе для выдвижения или отвода рычага измерительной головки.

 

 

 

 

 

 

 

содержание      ..     11      12      13      14     ..