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

 

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

 

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

 

   

 

   

 

содержание      ..     7      8      9      10     ..

 

 

 

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

 

 

128

.

Параметр Haas

91

92

93

94

95

93

97

98

99

100

Код О

9010

9011

9012

9013

9014

9015

9016

9017

9018

9019

Параметр Haas

81

82

83

84

85

86

87

88

89

90

Вызов 

макроса M

9000

9001

9002

9003

9004

9005

9006

9007

9008

9009

Псевдонимы кода G

Псевдонимы кода M

Установка параметра совмещения имени в значение 0 (ноль) не разрешает присвоение имени 

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

соответствующая подпрограмма не находится в памяти, будет выдано аварийное сообщение. 

с

вязь

 

с

 

внешними

 

усТройсТвами

 - dPRnt[ ]

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

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

прогона программ или синхронизировать работу с устройствами пользователя. Для этого используются 

команды POPEN, DPRNT[ ] и PCLOS.

Команды подготовки обмена данными

Фрезерному станку Haas не требуются команды POPEN и PCLOS. Они включены для того, чтобы 

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

Форматный вывод данных

Оператор DPRNT позволяет программисту направлять форматированный текст на последовательный 

порт. На последовательный порт можно направить любой текст и любую переменную. Форма 

оператора DPRNT: DPRNT [<текст> <#nnnn[wf]>... ] ;
Команда DPRNT должна быть единственной командой в блоке. В предыдущем примере <текст> - это 

любые буквы от A до Z или знаки (+,-,/,* и пробел). При вводе звездочки она преобразуется в пробел. 

<#nnnn[wf]> - это переменная, за которой указан формат. Номером переменной может быть любая 

макропеременная. Указание формата [wf] является обязательным и состоит из двух цифр в квадратных 

скобках. Помните, что макропеременные - это действительные числа с целой и дробной частями. 

Первая цифра в обозначении формата указывает общее число знаков, зарезервированных на выходе 

для целой части. Вторая цифра указывает на общее число знаков, зарезервированных для дробной 

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

или превышать восемь. Таким образом, следующие форматы являются недействительными: [00] [54] 

[45] [36] /* недействительные форматы */
Между целой и дробной частью числа печатается десятичная точка. Дробная часть округляется до 

наименьшего значимого разряда. Если для дробной части зарезервировано 0 знаков, десятичная 

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

целой части резервируется как минимум один разряд, даже если она равна нулю. Если целая часть 

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

Если целая часть числа имеет больше знаков, чем зарезервировано, то поле печати расширяется так, 

чтобы вместить все цифры.
После каждого блока DPRNT отправляется команда возврата каретки.
Примеры DPRNT[ ]

Код

Вывод

129

N1 #1= 1.5436 ;
N2 DPRNT[X#1[44]*Z#1[03]*T#1[40]] ;

X1.5436 Z 1.544 T 1

N3 DPRNT[***MEASURED*INSIDE*DIAMETER***] ;

ИЗМЕРЕННЫЙ ВНУТРЕННИЙ ДИАМЕТР

N4 DPRNT[] ;

(без текста, только возврат каретки)

N5 #1=123.456789 ;
N6 DPRNT[X-#1[25]] ;

X-123.45679 ;

Исполнение

Операторы DPRNT выполняются во время интерпретации блока. Это значит, что программист должен 

внимательно следить за тем, где в программе появляются операторы DPRNT, особенно с целью 

распечатки.
Для ограничения упреждающего просмотра удобно использовать G103. Если вы хотите ограничить 

упреждающий просмотр одним блоком, поставьте в начале программы следующую команду: (Она 

фактически приведет к упреждающему просмотру двух блоков).
   G103 P1;
Для отмены ограничения упреждающего просмотра измените команду на G103 P0. G103 нельзя 

использовать при активной коррекции на режущий инструмент.

Редактирование

Неправильная структура или расстановка операторов макропрограммы приводит к сигналу об ошибке. 

При редактировании выражений будьте внимательны, следите за парностью скобок.
Функцию DPRNT[ ] можно редактировать так же, как комментарий. Ее можно удалить, перенести как 

единое целое или отредактировать отдельные элементы в скобках. Ссылки на переменные и описания 

формата необходимо изменять как единое целое. Если вы хотите изменить [24] на [44], выделите 

курсором [24], введите [44] и нажмите кнопку записи (write). Помните, что для перемещения по 

длинным выражениям DPRNT[ ] можно использовать ручку подвода.
Адреса, содержащие выражения, могут иметь несколько запутанный вид. В этом случае символьный 

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

выражение в Х:
   G1 G90 X [COS [90]] Y3.0; 

ПРАВИЛЬНО

Здесь 

Х

 и скобки являются самостоятельным элементом и могут редактироваться отдельно. Если 

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

плавающей точкой.
   G1 G90 X 0 Y3.0 ;  

НЕПРАВИЛЬНО

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

таким:
   G1 G90 X0 Y3.0; 

ПРАВИЛЬНО

Обратите внимание на отсутствие пробела между X и нулем (0). ПОМНИТЕ, что когда вы используете 

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

130

ф

ункции

 

макросов

 F

anuC

не

 

включенные

 

в

 чпу H

aas

 

В этом разделе приведены функции макропрограмм FANUC, отсутствующие в системе управления 

Haas.

Совмещение имени M заменяет G65 Pnnnn на Mnn PROGS 9020-9029.
G66

Модальный вызов в каждом блоке перемещения

G66.1

Модальный вызов в каждом блоке перемещения

G67

Модальная отмена

M98

Совмещение имени, T-код программа 9000, переменная #149, бит 

разрешения

M98

Совмещение имени, S-код программа 9029, переменная #147, бит 

разрешения

M98

Совмещение имени, В-код программа 9028, переменная #146, бит 

разрешения

ПРОПУСК/N

N=1..9

#3007

Флажок включения зеркального отражения по каждой оси

#4201-#4320

Модальные данные текущего блока

#5101-#5106

Текущее отклонение сервопривода

Имена переменных для отображения
ATAN [ ]/[ ]

Арктангенс, версия FANUC

BIN [ ]

Преобразование из BCD (двоично-десятичного кода) в BIN 

(двоичный)

BCD [ ]

Преобразование из BIN (двоичного кода) в BCD (двоично-

десятичный)

FUP [ ]

Отбрасывание младших разрядов

LN [ ]

Натуральный логарифм

EXP [ ]

Возведение в степень с основанием Е

ADP [ ]

Перемасштабирование переменной до целого числа

BPRNT [ ]

Описанные ниже альтернативные способы можно использовать для получения тех же результатов 

вместо некоторых отсутствующих макрофункций FANUC.
GOTO-nnnn
Поиск блока для перехода в отрицательном направлении (т.е. в сторону начала программы) не 

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

программы поиск продолжается с ее начала до обнаружения текущего блока.

131

в

изуальные

 

бысТрые

 

коды

Для запуска Visual Quick Code (VQC) (визуального быстрого кода, ВБК) нажмите MDI/DNC (РВД/ГЧПУ), 

а затем нажмите PROGRM CONVRS. Выберите ВБК из меню со вкладками.

в

ыбор

 

каТегории

При помощи клавиш со стрелками выберите категорию, под описание которой подходит 

обрабатываемая деталь, и нажмите клавишу WRITE (запись). На дисплее появится набор рисунков, 

соответствующих этой категории.

.

VQC для крепежных отверстий, 

расположенных по окружности

Экран ввода данных для крепежных отвер-

стий, расположенных по окружности

Выбор шаблона

При помощи клавиш со стрелками выберите подходящий шаблон. После нажатия клавиши WRITE 

(запись) на дисплее отобразится контур детали, и ЧПУ будет ожидать ввода данных, необходимых для 

выполнения обработки.

Ввод данных

ЧПУ запросит ввести данные, характеризующие деталь. После ввода данных ЧПУ запросит 

определить место для вставки сгенерированных G-кодов:
1) Select/Create a Program (Выбрать/создать программу)
Отроется окно, предлагающее пользователю выбрать имя программы. Выберите нужное имя и 

нажмите клавишу WRITE (запись). В результате в указанную программу будут добавлены новые 

строки кодов. Если программа уже существует, VQC введет новые строки в самое начало программы. 

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

(запись). В этом случае строки кода будут добавлены к новой программе.
2) Add to Current Program (Добавить к текущей программе) - Код, сгенерированный VQC, будет

добавлен в позицию ниже курсора. 
3) MDI (Ручной ввод данных) - Код будет выведен в область ручного ввода данных. Примечание:

Текущее содержимое области ручного ввода данных будет затерто.
4) Cancel (Отмена) - Окно будет закрыто и на экране отобразятся программные значения.
ПРИМЕЧАНИЕ:   Программу можно также отредактировать в режиме Edit (редактирование). 

Рекомендуется проверить программу, выполнив ее в графическом режиме.

132

п

одпрограммы

Подпрограммы () обычно представляют собой последовательности команд, которые повторяются 

в программе несколько раз. Вместо повторения этих команд много раз в главной программе 

пишут отдельную подпрограмму. В основной программе есть одна команда, которая «вызывает» 

подпрограмму. Подпрограмма вызывается при помощи M97 и адреса P. P код совпадает с порядковым 

номером (Onnnnn) вызываемой подпрограммы, который находится после М30. Подпрограмма 

вызывается при помощи M98 и адреса P. P адрес с M98 составляют номер программы. 
Фиксированные циклы представляют собой самый распространенный пример использования 

подпрограммы. Положения X и Y отверстий помещаются в отдельной программе, а затем вызываются. 

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

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

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

в

нешняя

 

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

Внешняя подпрограмма – это отдельная программа, к которой несколько раз обращается основная 

программа. Локальные подпрограммы запускаются (вызываются) при помощи M98 и Pnnnnn, который 

отсылает к номеру программы подпрограммы.

Пример внешней подпрограммы
O00104 (подпрограмма с M98)

Подпрограмма

T1 M06 

O00105

G90 G54 G00 X1.5 Y-0.5

X.5 Y-.75

S1406 M03

Y-2.25

G43 H01 Z1. M08

G98 X1.5 Y-2.5

G81 G99 Z-0.26 R0.1 F7.

G99 X3.5

M98 P105  (Вызов подпрограммы O00105)

X4.5 Y-2.25
Y-.75

T2 M06

X3.5 Y-.5

G90 G54 G00 X1.5 Y-0.5

G80 G00 Z1.0 M09

S2082 M03 

G53 G49 Z0. M05

G43 H02 Z1. M08

M99

G83 G99 Z-.75 Q0.2 R0.1 F12.5  

4.50
3.50
1.50

.50

.50

.75

2.25

2.50

1

2

3

4

5

6

7

8

.75

.375

M98 P105  (Вызов подпрограммы O00105) 

T3 M06  
G90 G54 G00 X1.5 Y-0.5
S750 
G43 H03 Z1. M08 
G84 G99 Z-.6 R0.1 F37.5   
M98 P105  (Вызов подпрограммы O00105) 
G53 G49 Y0. 
M30 (Закончить программу) 

133

п

ример

 

локальной

 

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

Локальная подпрограмма - это блок кода в главной программе, к которому главная программа 

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

Pnnnnn, который отсылает к номеру строки N локальной подпрограммы.
Формат локальной подпрограммы подразумевает завершение главной программы при помощи M30, а 

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

строки N в начале и M99 в конце, который отошлет программу обратно к следующей строке в главной 

программе.

Пример локальной подпрограммы

O00104 (локальная подпрограмма с M97)

T1 M06

G90 G54 G00 X1.5 Y-0.5

S1406 M03

G43 H01 Z1. M08

G81 G99 Z-0.26 R0.1 F7.

M97 P1000 (вызов локальной подпрограммы в строке N1000)

T2 M06

G90 G54 G00 X1.5 Y-0.5

S2082 M03

G43 H02 Z1. M08

G83 G99 Z-.75 Q0.2 R0.1 F12.5

M97 P1000 (вызов локальной подпрограммы в строке N1000)

T3 M06

G90 G54 G00 X1.5 Y-0.5

S750

G43 H03 Z1. M08

G84 G99 Z-.6 R0.1 F37.5

M97 P1000 (вызов локальной подпрограммы в строке N1000)

G53 G49 Y0. 

M30 (Закончить программу)

N1000 (начало локальной подпрограммы)

X.5 Y-.75

Y-2.25

G98 X1.5 Y-2.5

G99 X3.5

X4.5 Y-2.25

Y-.75

X3.5 Y-.5

G80 G00 Z1.0 M09

G53 G49 Z0. M05

M99

п

римеры

 

подпрограмм

 

сТандарТных

 

циклов

Подпрограмма

O1234 (Пример подпрограммы фиксированного 

цикла)

O1000 (X,Y 

T1 M06

расположение)

G90 G54 G00 X.565 Y-1.875 S1275 M03

X 1.115 Y-2.750

G43 H01 Z.1 M08

X 3.365 Y-2.875

G82 Z-.175 P.03 R.1 F10.

X 4.188 Y-3.313

134

M98 P1000

X 5.0 Y-4.0

G80 G00 Z1.0 M09

M99

T2 M06
G00 G90 G54 X.565 Y-1.875 S2500 M03
G43 H02 Z.1 M08
G83 Z-.720 Q.175 R.1 F15.
M98 P1000
G00 G80 Z1.0 M09
T3 M06
G00 G90 G54 X.565 Y-1.875 S900 M03
G43 H03 Z.2 M08
G84 Z-.600 R.2 F56.25
M98 P1000
G80 G00 Z1.0 M09
G28 G91 Y0 Z0
M30

п

одпрограммы

 

при

 

нескольких

 

Точках

 

крепления

Подпрограммы полезны для обработки одной и той же детали в разных положениях X и Y в станке. 

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

ноль по X, Y. Программа обращается к ним при помощи коррекции детали G54 – G59. Пользуйтесь 

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

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

X, Y. После установки нулевого положения X, Y для каждой детали на странице коррекций, можно 

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

необходимо просверлить в центре, в нуле X и Y.

Главная программа

Подпрограмма

O2000

O3000 

T1 M06

X0 Y0

G00 G90 G54 X0 Y0 S1500 M03

G83 Z-1.0 Q.2 R.1 F15.

G43 H01 Z.1 M08

G00 G80 Z.2

M98 P3000

M99

G55

X0, Y0

X0, Y0

X0, Y0

X0, Y0

X0, Y0

X0, Y0

G54

G55

G56

G57

G58

G59

M98 P3000
G56
M98 P3000
G57
M98 P3000
G58
M98 P3000G59
M98 P3000
G00 Z1.0 M09
G28 G91 Y0 Z0
M30

135

п

рограммирование

 4-

й

 

и

 5-

й

 

осей

..

+32°

-32°

+32°

-32°

Ось B 360

°

Ось A ±120

°

ПЕРЕДНЯЯ

СТОРОНА

ОСЬ В

ОСЬ А

Движение осей на фрезерном станке VR-11 и Haas TRT 210

с

оздание

 

пяТикоординаТных

 

программ

Большинство пятимерных программ довольно сложны, и их следует писать при помощи пакета CAD/

CAM. Необходимо определить длину рычага и расчетную длину станка и ввести их в эти программы.
У каждого станка своя длина рычага. Это расстояние от центра вращения головки шпинделя до 

нижней поверхности универсальной инструментальной оправки. Длину рычага можно найти в 

Параметре настройки 116, а также она выгравирована на универсальном инструментальной оправке , 

поставляемом с 5-осными станками.

.

Ось 

вращения

Расчетная длина

Длина рычага

Всего

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

Измерительная длина - это расстояние от нижнего фланца универсальной инструментальной оправки 

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

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

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

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

инструмента. Ее можно вычислить, сложив измерительную базу и разводную базу. Это число вводится 

в программу CAD/CAM, которая его использует в вычислениях.

Смещения

Окно рабочих коррекций можно вывести в окне коррекций нажатием клавиши Page Up (Страница 

вверх). Коррекции от G54 до G59 или то G110 до G129 можно задавать при помощи клавиши Part 

Zero Set (Установка нуля детали). Установите оси в начало координат детали для обрабатываемой 

детали. При помощи курсора выберите нужную ось и рабочий номер. Нажмите клавишу Part Zero 

Set (Установка нуля детали), и текущее положение станка будет автоматически сохранено в данном 

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

136

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

автоматически.
Рабочие координаты обычно вводятся в виде положительных чисел. Рабочие координаты вводятся в 

таблицу только в виде чисел. Чтобы ввести значение X, равное X2.00, в G54, переместите курсор в 

столбец X и введите 2.0.

Примечания по программированию для пяти осей

Использование строгой синхронизации в ущерб разрешению в геометрии в системе CAD/CAM 

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

сверху или сбоку от детали. В режиме ускоренного перемещения оси придут в запрограммированное 

положение в разное время: оси, расположенные на меньшем расстоянии от заданного положения, 

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

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

G-коды

Программирование пятой оси не зависит от выбора дюймов (G20) или метрических единиц (G21); оси 

А и В всегда программируются в градусах.
Для одновременного движения по 5-ти осям должна действовать инверсия времени G93. В режиме 

G93 максимальная скорость подачи будет включать сочетание движения всех осей в одном блоке кода. 

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

всех осей в блоке кода.
Если возможно, ограничьте постпроцессор (программное обеспечение САПР/САП); максимальная 

скорость в режиме G93 составляет 32 градусов в минуту. Это приведет к более плавному движению, 

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

M-коды

Внимание! Настоятельно рекомендуется, чтобы тормоза A/B были приведены в действие 

при выполнении любых не связанных с 5-й осью перемещений. Обработка с отключенными 

тормозами может привести к чрезмерному износу редукторов.

M10/M11 включает/выключает тормоз оси A
M12/M13 включает/выключает тормоз оси B
При обработке по 4-й или 5-й оси станок будет делать паузу между блоками. Эта пауза нужна для 

отпускания тормоза оси A и/или B. Чтобы избежать этой задержки и обеспечить более плавную работу 

станка, программируйте M11 и/или M13 непосредственно перед G93. M-коды отпустят тормоза, что 

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

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

Настройки

Для программирования 4-й и 5-й осей используется несколько параметров настройки. См. настройки 

30, 34 и 48 для 4-й оси и 78, 79 и 80 для 5-й оси.
Параметр настройки 85 следует установить на .0500 для обработки по 5-й оси. Значения параметра 

ниже .0500 приведут к перемещению станка ближе к конкретной остановке и вызовут неравномерное 

движение.
Для замедления оси можно также использовать в программе G187.

Внимание! При обработке в режиме 5-ти осей может возникать неправильное расположение и 

увеличение длины хода, если коррекция на длину инструмента (H-code) не отменена. Чтобы 

избежать этой проблемы, используйте G90 G40, H00 и G49 в первых блоках после смены 

инструмента. Эта проблема может возникать при смешивании программирования для 3-х 

137

и 5-ти осей, перезапуске программы или запуске нового задания, если коррекция на длину 

инструмента по-прежнему действует.

Скорости подачи

Скорость подачи должна быть задана командой для каждой строки кода 4-й и/или 5-й оси. При 

сверлении скорость подачи должна быть в пределах 75 дюймов в минуту. Рекомендуемая скорость 

подачи для чистовой 3-осевой обработки не должна превышать 50-60 дюйм/мин с припуском для 

каждой чистовой операции не менее .0500" или .0750".
Ускоренные перемещения не разрешаются; ускоренные перемещения, входящие в отверстия и 

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

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

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

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

превышать 100 дюймов в минуту.

Подвод 4-й и 5-й оси

Подвод вручную для пятой оси во всех отношениях аналогичен подводу для всех остальных осей. 

Исключением является способ выбора подвода между осью A и осью B.
По умолчанию при нажатии клавиш «+A» и «-A» для толчковой подачи выбирается ось A. Ось 

B

 можно 

выбрать для толчковой подачи нажатием кнопки Shift, а затем клавиши «+A» или «-A».
EC-300: В режиме толчковой подачи отображается A1 и A2, используйте «A» для толчковой подачи A1 

и «Shift+A» для толчковой подачи A2.

EC-300: использование спутников и 4-й оси

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

стола на спутнике 1 обозначается «A1», а ось на спутнике 2 – «A2». Примеры использования:
Для ручной подачи оси A1 введите «A1» и нажмите «HAND JOG» (толчковая подача).
Для толчковой подачи с помощью клавиш используйте клавиши толчковой подачи +/-A для оси A1 и 

кнопки +/-В для оси A2.
Для возврата в нулевую точку оси A на спутнике #2 введите «A2» и нажмите «ZERO SINGL AXIS» 

(обнулить одну ось).

Функция зеркального отражения:

 Если для зеркального отражения оси A используется G101, то 

зеркальное отражение включается для обеих осей A. Когда спутник #1 находится в зоне обработки, 

в нижней части экрана показывается индикация "A1-MIR". Когда спутник #2 находится в станке, 

показывается "A2-MIR". Настройки зеркального отражения имеют разное поведение. Если настройка 

48 Mirror Image A-Axis (зеркальная обработка по оси А) включена (ON), то зеркалируется только ось А 

спутника 1 и показывается индикация A1-MIR.
Если настройка 80 (бит 20 MAP 4TH AXIS параметра 315 установлен на 1, название настройки 80 

такое же, как у настройки 48 - Mirror Image A-Axis (зеркальное отражение по оси А)) включена (ON), 

включается отражение по оси А для спутника #2. Когда спутник #2 находится во фрезерном станке, 

показывается индикация "A2-MIR".

Процедура восстановления после удара

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

отвести инструмент от детали вследствие используемых углов. Запрещается немедленно нажимать 

кнопку "Recover" (восстановить) или выключать питание. Для восстановления после аварийной 

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

шпиндель при помощи функции Vector Jog (Векторный подвод). Для этого нажмите букву «V» на 

вспомогательной клавиатуре, нажмите «Handle Jog» (толчковая подача) и пользуйтесь маховичком 

138

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

определяемой осью A и/или B.
Функция Vector Jog (Векторный подвод) предназначена для того, чтобы дать оператору возможность 

освободить режущий инструмент в аварийной ситуации после аварийной остановки.
В векторном режиме толчковой подачи код G28 недоступен; он доступен только для X, Y, Z, A и B при 

выборе одной оси.
При потере питания во время резания векторная толковая подача не работает, так как для системы 

управления требуется опорное положение. Потребуются другие способы освобождения инструмента от 

детали.
Если при ударе инструмент находится не в положении резания, нажмите кнопку "Recover" 

(восстановить) и отвечайте на вопросы, предлагаемые на экране. При нажатии кнопки "Recover" 

(восстановить) головка шпинделя для отвода инструмента одновременно перемещается по осям A, B и 

Z. Если инструмент в режущем положении под углом, он сломается при нажатии этой клавиши.

у

сТановка

 

дополниТельной

 

чеТверТой

 

оси

При дополнении токарного станка Haas вращающимся столом измените параметры настройки 30 и 34 

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

Предупреждение: Если не установить правильное значение щеточного или бесщеточного параметра 

настройки в соответствии с действительным изделием, установленном на токарном станке, это 

может привести к повреждению двигателя. «B» в данном параметре настройки означает поворотное 

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

разъема на системе управления станком.

Параметры

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

рабочие характеристики индексатора. Не делайте этого без списка подлежащих изменению 

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

НЕ ИЗМЕНЯЙТЕ ПАРАМЕТРЫ. Если это сделать, это аннулирует вашу гарантию.)
Чтобы изменить параметры для индексатора четвертой или пятой оси, выполните следующие 

действия: Нажмите кнопку аварийной остановки. Выключите блокировку параметров (настройка 7). 

Перейдите на страницу параметров настройки, нажав клавишу Setting (Параметр настройки). Введите 

«7» и нажмите стрелку курсора вниз; произойдет переход к настройке 7. Установив курсор на настройке 

7 при помощи кнопок курсора «вправо» или «влево» выберите «Off» (выключено) и нажмите клавишу 

write (Запись), при этом блокировка параметров будет выключена. Перейдите на страницу параметров 

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

вниз. Введите новое значение для нового параметра и нажмите кнопку Write (запись); измените другие 

параметры так же. Перейдите к Параметру настройки 7 и снова включите блокировку параметров.  

Сбросьте клавишу E-stop. Верните индексатор в исходное положение и убедитесь, что он работает 

нормально, нажав Handle Jog (толчковая подача) и кнопку «A». Подведите ось A при помощи ручки 

подвода, при этом индексатор должен двигаться. Проверьте правильность соотношения, пометив стол, 

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

самом положении. Если она ближе (в пределах 10-ти градусов), соотношение правильное.

Начальный запуск

Включите 

Фрезерный станок

 (и, если нужно, сервоуправление) и приведите индексатор в 

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

стрелке, если смотреть спереди. Если индексатор возвращается в исходное положение против 

часовой стрелки, нажмите «E-stop» (аварийная остановка) и свяжитесь со своим дилером.

139

у

сТановка

 

дополниТельной

 

пяТой

 

оси

Пятая ось устанавливается точно так же, как и четвертая ось. Параметры настройки 78 и 79 управляют 

5-й осью, и ось подводится и управляется при помощи адреса B.

к

оррекция

 B 

на

 

оси

 a (

наклонно

-

повороТные

 

сТолы

)

Эта процедура определяет расстояние между плоскостью платформы оси B и осевой линией оси 

A на наклонно-поворотных столах. Коррекция требуется при работе с некоторыми программными 

продуктами САПР.

.

Плоскость оси B

Коррекция B на A

Ось A

1. Вращайте ось A, пока ось B не станет вертикальной. Установите циферблатный индикатор на

шпинделе станка (или другой поверхности, на которую не влияют перемещения стола) и выполните 

замер индикатором по торцу платформы. Обнулите индикатор.
2. Установите положение оператора оси Y на ноль (выберите положение и нажмите ORIGIN (исходное

положение)). 
3. Вращайте ось A на 180°.
4. Теперь необходимо выполнить измерение торца платформы с того же самого направления, что и

первое измерение. Установите призму 1-2-3 на торец платформы и выполните замер индикатором по 

торцу призмы, которая прижата к торцу платформы. Переместите ось Y, чтобы призма соприкоснулась 

с мерительным стержнем индикатора. Выполните сброс индикатора на ноль. 
5. Считайте новое положение оси Y. Для определения значения коррекции B на оси A разделите это

значение на 2. 

.

Ось A

3. Вращайте ось A на 180

°

1. Выполните замер

торца индикатором

4-5. Выполните замер 

индикатором на призме 1-2-3 

и снимите показания о новом 

положении оси Y. Деление на 2

Иллюстрация процедуры коррекции B на оси A

 о

Тключение

 

осей

Выключите настройку 30 для 4-ой оси и 78 для 5-ой оси, если они снимаются со станка. Не 

подключайте и не разъединяйте кабели при включенной системе управления. Если настройки не 

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

140

g-

коды

 (п

одгоТовиТельные

 

функции

)

G00 ускоренное перемещение (группа 01)

Необязательная команда перемещения по оси Х

Необязательная команда перемещения по оси Y

Необязательная команда перемещения по оси Z

Необязательная команда перемещения по оси A

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

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

(резания) (Все перемещения производятся на полной скорости). Это модальный G-код, поэтому блок 

с G00 включает режим ускоренного перемещения для всех последующих блоков до тех пор, пока не 

будет задан другой код группы 01.
Замечание по программированию: Как правило, ускоренное перемещение производится не по прямой. 

Каждая указанная ось перемещается с одинаковой скоростью, однако завершение движения всех 

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

ожидает завершения всех перемещений.
Команды абсолютного или инкрементного (приращениями) позиционирования (G90 или G91) 

меняют способ интерпретации значений движения осей. Настройка 57 (Точная остановка осей X-Z в 

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

перемещения.

G01 Перемещение с использованием линейной интерполяции (группа 01)

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

Необязательная команда перемещения по оси Х

Необязательная команда перемещения по оси Y

Необязательная команда перемещения по оси Z

Необязательная команда перемещения по оси A

,R 

Радиус дуги

,C 

Расстояние прохода при снятии фаски

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

детали. Подача G01 может быть движением по одной оси или комбинацией разных осей. Скорость 

перемещения осей определяется значением скорости подачи (F). Значение 

F

 можно задавать в 

единицах (метрических или дюймах) в минуту (G94), или на оборот шпинделя (G95), или времени 

для завершения перемещения (G93). Значение скорости подачи (F) может быть в текущей строке 

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

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

ускоренного перемещения, например, G00 или же командой кругового движения, например, G02 или 

G03.
При задании G01 все задействованные оси перемещаются и достигают точки назначения 

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

G01 и выдает ошибку (превышение максимальной скорости подачи).

141

Пример снятия фаски и скругления углов.

.

O1234

T1 M6;

G00 G90 G54 X0. Y0. S3000 M3;

G43 H01 Z0.1 M08;

G01 Z-0.5 F20.;

Y-5. ,C1.;

X-5. ,R1.;

Y0.;

G00 Z0.1 M09;

G53 G49 Z0.;

G53 Y0.;

M30;

X0. Y0.

R1.0

5.0

4.0

4.0 5.0

1.0

4.0

(Пример скругления углов и выполнения фасок)

Задав ,C (снятие фаски) или ,R (обработка радиусов углов), можно добиться автоматической вставки 

блока снятия фаски или блока обработки радиусов углов между двумя блоками перемещения с 

использованием линейной интерполяции. За начальным блоком должен следовать завершающий блок 

перемещения с использованием линейной интерполяции (может помешать пауза G04)
Эти два блока перемещения с использованием линейной интерполяции задают угол пересечения. 

Если начальный блок задает C, значение, следующее за C является расстоянием от пересечения 

до того места, где начинается фаска, а также расстоянием от пересечения до того места, где 

заканчивается фаска. Если начальный блок задает R, значение, следующее за R является радиусом 

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

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

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

плоскости: 

XY

 (G17), 

XZ

 (G18) или 

YZ

 (G19).

G02 Перемещение с использованием круговой интерполяции по часовой стрелке / G03 

Перемещение с использованием круговой интерполяции против часовой стрелки (группа 

01)

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

Необязательное расстояние по оси X до центра окружности

Необязательное расстояние по оси Y до центра окружности

Необязательное расстояние по оси Z до центра окружности

Необязательный радиус окружности

Необязательная команда перемещения по оси Х

Необязательная команда перемещения по оси Y

Необязательная команда перемещения по оси Z

Необязательная команда перемещения по оси A

Для программирования радиуса предпочтительнее всего использовать I, J и K. R подходит для самых 

общих радиусов.
Эти G-коды задают круговое движение. Для завершения кругового движения необходимы две оси и 

использование правильной плоскости, G17-19. Есть два способа задания G02 или G03, первый - с 

использованием адресов I, J и K, второй - с использованием адреса R. Функцию снятия фаски или 

радиусной обработки углов можно добавить к программе путем задания ,C (снятие фаски) или ,R 

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

Использование адресов I, J, K

Адреса I, J и K используются для нахождения центра дуги по отношению к начальной точке. Другими 

словами, адреса I, J и K - это расстояние от начальной точки до центра окружности. Допустимы только 

I, J и K, характерные для выбранной плоскости (G17 использует IJ, G18 использует IK и G19 использует 

JK). Команды X, Y и Z задают конечную точку дуги. Если положение X, Y или Z для выбранной 

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

142

Для обработки по полной окружности необходимо использовать адреса I, J и K; использование адреса 

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

конечную точку (X, Y и Z); следует задать I, J или K для определения центра окружности. Например: 

G02 I3.0 J4.0 (предполагается G17; плоскость XY)

Использование адреса R

Значение R определяет расстояние от точки начала до центра окружности. Для радиусов 180° или 

меньше используйте положительное значение R, а для радиусов больше 180° - отрицательное.

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

.

1.5

135

O

R 1.00

.5Ø

225

O

.5Ø

1.5

R 1.00

G90 G54 G00 X-0.25 Y-.25

G01 Y1.5 F12.

G02 X1.884 Y2.384 R1.25

G90 G54 G00 X-0.25 Y-0.25

G01 Y1.5 F12.

G02 X1.884 Y0.616 R-1.25

Пример скругления углов и снятия фаски:

G00 X1. Y1.

G01 Z-0.125 F30.

G01 X5 ,C0.75 F12

G01 Y1.75

G01 X6. ,C0.25

G01 Y5. ,R06.25

G01 X5.

G01 Y8. ,C0.5

G01 X1. ,R1.

G01 Y1.

G00 X0.75 Y0.75

Резьбофрезерование

Резьбофрезерование использует стандартное перемещение G02 или G03 для кругового движения в 

X-Y, затем добавляет движение по оси Z в том же блоке для создания шага резьбы. Это производит 

один оборот резьбы; остальные получаются от повторяющихся зубьев фрезы. Типичная строка кода: 

N100 G02 I-1.0 Z-.05 F5. (вызывает радиус в 1 дюйм для резьбы с шагом 20)
Примечание по резьбофрезерованию: Внутренние отверстия меньше 3/8 дюйма могут быть 

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

Внутренняя правая резьба будет двигаться вверх по оси Z на величину шага резьбы. Правая наружная 

резьба будет двигаться вниз по оси Z на значение шага резьбы. ШАГ = 1/ниток на дюйм (Пример - 1.0 

разделить на 8 ниток на дюйм = .125)

Пример резьбофрезерования:

Данная программа нарезает резьбу по внутреннему диаметру отверстия 1.5 x 8 в/дюйм с 

использованием червячной фрезы диаметром .750 x 1.0.
Для начала, возьмем диаметр отверстия (1.500). Вычтите диаметр режущего инструмента .750, а затем 

разделите на 2.  (1.500 - .75) / 2 = .375
Результат (.375) - это расстояние начала фрезы от внутреннего диаметра детали. 

143

После начального позиционирования, следующим шагом программы является включение коррекции на 

инструмент и перемещение к внутреннему диаметру окружности.
На следующем этапе задается описание полной окружности (G02 или G03) с командой оси Z на 

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

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

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

оси X или Y. Это перемещение будет максимальным регулируемым значением коррекции.

.

N1

N5

N2

N4

N3

Пример внутр. резьбофрезерования

Прибли-

жение

Удаление от 

поверхности

Резьбофрезерование 

1.5 x 8 TPI

Траектория инстр-та

Включение и 

выключение коррек-

ции на режущий 

инструмент

Пример резьбофрезерования:

Пример программы 

Описание

%
O02300
T1 M06 (0.5 DIA 2FLT. THREAD MILL)

(Резьбофрезерование 1.5 x 8 ниток на дюйм)

G00 G90 G54 X0. Y0. S1910 M03

(X0. Y0. – в центре отверстия)

G43 H01 Z0.1 M08

(Z0 – сверху детали, при использовании материала толщиной .5") 

G00 Z-0.6
N1 G01 G41 D01 X0.125 F30.

(Включение коррекции на режущий инструмент)

N2 G03 X0.75 Y0. R0.3125 F11.5

(Перемещение к внутреннему диаметру отверстия)

N3 G03 I-0.75 Z-0.475

(Один полный оборот с перемещением Z вверх на .125)

N4 G03 X0.125 Y0. R0.3125 F30.

(Отвод от новой резьбы)

N5 G01 G40 X0. Y0. 

(Выключение коррекции на режущий инструмент)

G00 Z0.1 M09
G28 G91 Y0. Z0. 
M30

Примечание: 

Максимальная регулируемость коррекции на режущий инструмент равна .175.

 

 

 

 

 

 

 

содержание      ..     7      8      9      10     ..