Haas Automation Руководство оператора токарного станка (2015 год) 96-RU8900 - часть 8

 

  Главная      Книги - Разные     Haas Automation Руководство оператора токарного станка (2015 год) 96-RU8900

 

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

 

   

 

   

 

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

 

 

 

Haas Automation Руководство оператора токарного станка (2015 год) 96-RU8900 - часть 8

 

 

Система реальных координат
Zc
Zc
ПРОДОЛЬН
ПРОДОЛЬН
УГОЛ
Xc ПОПЕР.
УГОЛ
Xc ПОПЕР.
44.
.018
.0093
89.
.031
.0003
45.
.0184
.0092
5.10
Системы координат
Система управления ЧПУ использует ряд систем координат и коррекций,
позволяющих управлять положением вершины инструмента относительно детали. В
настоящем разделе описан процесс взаимодействия различных систем координат и
коррекций инструмента.
5.10.1
Система реальных координат
Этот Действительная система координат - это сумма всех действующих систем
координат и значений коррекции. Это система, которая отображается на дисплее
Position (координат) с меткой Work G54 (деталь). При отсутствии коррекции на
режущую кромку она совпадает с программируемыми значениями G-кодов
программы. Действительная координата
= глобальная координата
+ общая
координата + координата детали + дочерняя координата + коррекции на инструмент.
Системы координат детали FANUC
- Система рабочих координат
- это
дополнительный необязательный координатный сдвиг относительно системы
глобальных координат. В системах управления HAAS имеется 105 систем координат
детали, обозначенных интервалами кодов с G54 по G59 и с G154 P1 по G154 P99.
G54 - это координата детали, действующая после включения устройства управления.
Последняя использованная координата детали продолжает действовать до момента
использования другой координаты детали или до выключения питания станка. G54
может быть отменена, если значения X и Z для G54 на странице коррекции
детали обнулены.
Дочерняя система координат FANUC - Дочерняя координата - это система
координат внутри системы координат детали. Доступна только одна дочерняя
система координат, которая задается с помощью команды G52. Установка, заданная
командой G52 во время выполнения программы, удаляется, когда программа
заканчивается
командой
M30,
нажатием
[RESET]
(сброс)
или нажатием [POWER OFF] (выключить питание).
Общая система координат FANUC - Общая система координат (Comm) находится
на второй странице экран коррекции координат детали сразу под системой
глобальных координат (G50). Система общих координат сохраняется в памяти даже
после выключения питания. Общую система координат можно изменить вручную
командой G10 или с помощью макропеременных.
194
Программирование
Смещение координат детали YASNAC - Системы управления YASNAC используют
смещение рабочих координат. Его назначение соответствует системе общих
координат. Если настройка 33 установлена на YASNAC, она находится на странице
дисплея Коррекция детали как T00.
Система координат станка YASNAC - Действительные координаты принимают
значения от начала координат станка. Обращение к координатам станка можно
осуществлять с помощью команды G53 с указанием X и Z в блоке перемещения.
Коррекция на инструмент YASNAC - Есть два варианта коррекции: Коррекция Tool
Geometry (геометрия инструмента) и коррекция Tool Wear (износ инструмента).
Коррекция на геометрию Tool Geometry позволяет компенсировать разность
длины и ширины разных инструментов, чтобы все инструменты работали в одной
опорной плоскости. Коррекция на геометрию инструмента Tool Geometry как
правило задается в процессе наладки и в дальнейшем остается фиксированной.
Коррекция на износ Tool Wear позволяет оператору вносить незначительные
корректировки в коррекцию на геометрию для компенсации нормального износа
инструмента в процессе работы. В начале работы значения коррекции на износ
инструмента Tool Wear как правило равны нулю, но могут меняться с течением
времени. В системах управления, совместимых с ЧПУ FANUC, обе указанные
коррекции: На геометрию инструмента и На износ инструмента используются
при расчете действительной системы координат.
В системах управления, совместимых с ЧПУ YASNAC нет коррекции на геометрию
инструмента Tool Geometry, она заменяется на коррекцию смещения инструмента
(50 коррекций смещения инструмента под номерами 51 - 100). Коррекция на
смещение инструмента в системах управления YASNAC изменяет глобальную
координату при изменении длины резца. Коррекцию смещения инструмента
необходимо использовать перед вызовом использования инструмента командой G50
Txx00. Коррекция смещения инструмента заменяет рассчитанную ранее коррекцию
глобального смещения, а команда G50 заменяет ранее выбранное
смещение инструмента.
F5.40:
Смещение инструмента YASNAC G50: [1] Станок (0,0), [2] Осевая линия шпинделя.
Z
1
X/2
2
000101 ;
;
N1 G51 (Возврат в начало координат станка) ;
;
N2 G50 T5100 (Коррекция для инструмента 1) ;
195
Автоматическая установка коррекции на инструмент
;
%
5.10.2
Автоматическая установка коррекции на инструмент
Коррекции на инструмент записываются автоматически при нажатии
[X DIAMETER MEASURE]
(измерение диаметра X) или
[Z FACE MEASURE]
(измерение диаметра Z). Если общей, глобальной или текущей выбранной коррекции
детали присвоены какие-либо значения, то записанная коррекция на инструмент
отличается от фактических координат станка на величину этих значений. После
наладки смену инструментов следует производить в точке с безопасными
координатами X и Z.
5.10.3
Система глобальных координат (G50)
Этот Система глобальных координат - это единственная система координат, которая
производит смещение всех координат детали и коррекций на инструмент от начала
координат станка. Система глобальных координат рассчитывается системой
управления таким образом, что текущие координаты станка становятся
действительными координатами, заданными командой G50. Рассчитанные значения
системы глобальных координат можно просматривать на странице Active Work
Offset
(активная коррекция детали) на дисплее координат, сразу под
вспомогательной коррекцией детали G154 P99. Система глобальных координат
обнуляется автоматически при включении питания системы управления ЧПУ. При
нажатии [RESET] (сброс) значения глобальных координат не меняются.
5.11
Просмотр процесса
Для вызова на передний план окна функции «просмотр процесса» (до или после
[CYCLE START] (запуск цикла)):
1.
Нажмите [CURRENT COMMANDS] (текущие команды).
2.
Нажимайте [PAGE UP] (ПРЕДЫД) пока не появится окно функции «просмотр
процесса».
3.
Нажмите [F2] для включения/выключения масштабирования (при выключении
отображается индикация Currently Zoomed (в настоящий момент
увеличено)).
4.
Используйте [PAGE UP] (ПРЕДЫД) для уменьшения масштаба. Используйте
[PAGE DOWN] (СЛЕДУЮЩ) для увеличения масштаба.
5.
Используйте клавиши курсора [LEFT]/[RIGHT] (влево/вправо) или
[UP]/[DOWN] (вверх/вниз), чтобы перемещать окно увеличения по области
обзора.
196
Программирование
6.
Нажмите [ENTER] (ввод), чтобы зафиксировать положение окна увеличения и
очистить экран, чтобы запустить графический режим в точке, в которой
программа выполняется в настоящее время, или где необходимо просмотреть,
после запуска программы.
7.
На экране показано: масштаб функции «просмотр процесса», текущая
выполняющаяся программа, текущий инструмент и текущая коррекция
5.11.1
Настройка прутка функции «просмотр процесса»
Значения данных для заготовки и габаритов кулачков сохраняются на на экране
настройки прутка. Просмотр процесса применяет эти сохраненные данные к каждому
инструменту.
ПРИМЕЧАНИЕ: Для отображения кулачков патрона на экране ВКЛЮЧИТЕ
настройку 217 (см. страницу 435).
F5.41: Экран настройки прутка
Для ввода значений прутка и кулачков:
1.
Нажмите [MDI/DNC] (РВД/ГЧПУ), затем [PROGRAM] (программа) для входа в
режим толчковой подачи СИП IPS JOG.
2.
Используйте клавиши курсора вправо/влево для выбора вкладки SETUP
(настройка), и нажмите [ENTER] (ввод). Используйте клавиши курсора
вправо/влево для выбора вкладки STOCK (пруток) и нажмите [ENTER] (ввод),
чтобы отобразить экран настроек прутка Stock Setup. Перемещение между
переменными на экранах производится при помощи клавиш со стрелками
влево/вправо/вверх/вниз. Чтобы ввести данные, необходимые для выбора
параметра, используйте цифровую клавиатуру, затем нажмите [ENTER] (ввод).
Для выхода с экрана нажмите [CANCEL] (отмена).
Экран настройки прутка отображает пруток и параметры кулачка патрона,
которые можно изменять для обработки определенной детали.
197
Пример программы
3.
После ввода значений нажмите [F4], чтобы сохранить данные прутка и кулачка
в программе.
4.
Выберите один из вариантов и нажмите [ENTER] (ввод). Система управления
введет новые строки программы в позицию курсора. Убедитесь, что текст
программы введен в строку после номера программы.
5.11.2
Пример программы
% ;O01000 ;
;
G20 (РЕЖИМ В ДЮЙМАХ, начало данных функции) ;
(«Просмотр процесса») ;
(ПРУТОК) ;
([0.0000, 0.1000] [6.0000, 6.0000]) ([Диаметр) ;
(отверстия, Торец] [Диаметр, Длина]) ;
(КУЛАЧКИ) ;
([1.5000, 1.5000] [0.5000, 1.0000]) ([Высота,) ;
(Толщина] [Зажим, Высота уступа]) (Конец данных функции
«просмотр процесса») ;
M01 ;
;
[Программа обработки детали] ;
Ввод настроек прутка в программу позволяет сохранить их вместе с программой, и
при следующем выполнении программы, повторный ввод данных на экране
настройки прутка не потребуется.
Для доступа к дальнейшим настройкам функции «Просмотр процесса», например, X
и Z Offset, (коррекция по оси Х и Z) Rapid Path (траектория ускоренного
перемещения) и Feed Path Live Image (траектория подачи при просмотре
процесса) и Show
Chuck
Jaws
(показать кулачки патрона) нажмите
[SETTING/GRAPHIC] (Настройка/Графика), введите первую настройку просмотра
процесса LIVE IMAGE (202) и нажмите клавишу со стрелкой вверх [UP]. См.
страницу 433, где имеется дальнейшая информация.
5.11.3
Настройка инструмента функции «просмотр
процесса»
Данные об инструменте сохраняются в значениях коррекции во вкладках СИП.
Функция
«Просмотр процесса» использует эти данные, чтобы нарисовать и
моделировать инструмент в процессе резания. Необходимые габариты можно найти
в каталоге поставщика инструмента или определить, измерив инструмент.
ПРИМЕЧАНИЕ: Поля ввода данных параметров настройки будут затенены,
если они не относятся к выбранному инструменту.
198
Программирование
F5.42: Настройка инструмента
VQC
SETUP
TOOL
Z WEAR
TL THICKNESS
9
0.0000 in
1.2500 in
TOOL TYPE
RADIUS
INSRT THCKNES
CUT OFF
0.0000 in
0.1250 in
OFFSET NUM
TIP
TOOL ANGLE
9
0
N/A
X OFFSET
TOOL SHANK
INSERT HEIGHT
Selected Tool:
9
-10.0000 in
1.0000 in
3.0000 in
Active Tool:
9
X WEAR
TOOL LENGTH
FROM CENTER
Press [TURRET FWD] or
0.0000 in
6.5000 in
N/A
[TURRET REV] to change the
selected tool.
Z OFFSET
STEP HEIGHT
DIAMETER
Press [NEXT TOOL] to make
-11.0000 in
4.0000 in
N/A
selected tool active.
STOCK
TOOL
WORK
TAILSTOCK
ПРИМЕЧАНИЕ: Данные коррекции на инструмент можно ввести максимум для
50 инструментов.
В следующем разделе показана часть программы токарного станка,
обрабатывающая кусок прутка. Программа и иллюстрации соответствующей
размерной настройки инструмента следующие:
% ;
o40002 (ПРОСМОТР ПРОЦЕССА, НАСТРОЙКА ИНСТРУМЕНТА) ;
(G54 X0 - в центре вращения) ;
(Z0 - на торце детали) ;
(T1 - это проходной резец) ;
(НАЧАЛО БЛОКОВ ПОДГОТОВКИ) ;
T101 (Выбор инструмента и коррекции 1) ;
G00 G18 G20 G40 G80 G99 (Безопасный запуск) ;
G50 S1000 (Ограничение скорости вращения шпинделя) ;
(1000 об/мин) ;
G97 S500 M03 (Постоянная скорость резания) ;
(выключена, Шпиндель вращается по часовой стрелке) ;
G00 G54 X6.8 Z0.1 (Ускоренное перемещение в 1-е) ;
(положение) ;
M08 (Включение подачи СОЖ) ;
G96 S200 (Постоянная скорость резания включена) ;
(НАЧАЛО БЛОКОВ РЕЗАНИЯ) ;
G71 P1 Q2 D0.25 U0.02 W0.005 F0.025 (Начало G71) ;
N1 G00 G40 X2. (Начало траектории инструмента, КВИ) ;
(выкл.) ;
G01 X2.75 Z0. (Линейная подача) ;
G01 X3. Z-0.125 (Линейная подача) ;
G01 X3. Z-1.5 (Линейная подача) ;
199
Настройка инструмента функции «просмотр процесса»
G01 X4.5608 Z-2.0304 (Линейная подача) ;
G03 X5. Z-2.5606 R0.25 (Подача против часовой) ;
(стрелки) ;
G01 X5. Z-3.75 (Линейная подача) ;
G02 X5.5 Z-4. R0.25 (Подача по часовой стрелке) ;
G01 X6.6 Z-4. (Линейная подача) ;
N2 G01 G40 X6.8 Z-4. (Линейная подача) ;
(НАЧАЛО БЛОКОВ ЗАВЕРШЕНИЯ) ;
G97 S500 (Постоянная скорость резания выключена) ;
G00 G53 X0 M09 (Исходное положение X, выключение) ;
(подачи СОЖ) ;
G53 Z0 M05 (Исходное положение Z, выключение) ;
(шпинделя) ;
M30 (Завершение программы) ;
% ;
F5.43:
[1] Настройки T101, и [2] Деталь, обработанная согласно настройкам Т101.
1
2
Типовые экраны настройки инструмента
F5.44: Настройка инструмента: [1] Сверло, [2] Расточной резец
1
2
200
Программирование
F5.45: Настройка инструмента: [1] Наружная канавка, [2] Внутренняя канавка
1
2
F5.46: Настройка инструмента: [1] Наружная резьба, [2] Внутренняя резьба
1
2
F5.47: Настройка инструмента: [1] Метчик, [2] Торцевой канавочный резец
1
2
1.
На вкладке настройки прутка нажмите [CANCEL] (отмена), выберите вкладку
TOOL (инструмент) и нажмите [ENTER] (ввод).
2.
Выберите номер инструмента, наберите на клавиатуре и введите конкретные
параметры, необходимые для этого инструмента (номер коррекции, длина,
толщина, размер хвостовика и т.д.).
201
Наладка задней бабки (функция «просмотр процесса»)
5.11.4
Наладка задней бабки (функция «просмотр
процесса»)
Значения данных для параметров задней бабки хранятся в значениях коррекции на
на экране настройки задней бабки.
ПРИМЕЧАНИЕ: Вкладка Tailstock (задняя бабка) видна только при наличии у
станка задней бабки.
F5.48: Экран настройки задней бабки
1.
Нажмите [MDI/DNC] (РВД/ГЧПУ), затем [PROGRAM] (программа) для входа в
режим толчковой подачи СИП IPS JOG.
2.
Используйте клавиши курсора вправо/влево для выбора вкладки SETUP
(настройка), и нажмите [ENTER] (ввод). Используйте клавиши курсора
вправо/влево для выбора вкладки TAILSTOCK (задняя бабка) и нажмите
[ENTER] (ввод), чтобы отобразить экран настроек задней бабки Tailstock
Setup.
УГОЛ ВРАЩ. ЦЕНТРА, ДИАМЕТР и ДЛИНА соответствуют настройкам 220-222.
ЗАЗОР X соответствует настройке 93. ЗАЗОР Z соответствует настройке 94.
РАССТОЯНИЕ ОТВОДА соответствует настройке 105. РАССТОЯНИЕ ПОДВОДА
соответствует настройке 106. ТОЧКА ФИКСАЦИИ ЗБ - это сочетание ПОЛОЖЕНИЕ
ЗБ и КОРРЕКЦИЯ ЗБ и соответствует настройке 107.
3.
Для изменения данных введите значение в строку ввода и нажмите [ENTER]
(ввод), чтобы прибавить введенное значение к текущему значению, или
нажмите [F1], чтобы заменить текущее значение на введенное значение.
202
Программирование
4.
Выделите ПОЛОЖЕНИЕ ЗБ, нажмите [Z FACE MEASURE] (ИЗМЕРЕНИЕ
ТОРЦА) для получения значения оси B и помещения его ПОЛОЖЕНИЕ ЗБ.
Выделите ЗАЗОР X, нажмите [X DIAMETER MEASURE] (измерение диаметра
X) для получения значения оси X и помещения его в ЗАЗОР X. Выделите ЗАЗОР
Z, нажмите [Z FACE MEASURE] (измерение торца Z) для получения значения
оси Z и помещения его в ЗАЗОР Z.
5.
Выделите ЗАЗОР X и нажмите [ORIGIN] (начало координат), чтобы установить
зазор на максимальное перемещение. Выделите ЗАЗОР Z и нажмите [ORIGIN]
(начало координат), чтобы установить зазор на ноль.
5.11.5
Эксплуатация
Выберите запускаемую программу:
F5.49: Экран памяти текущего каталога
MEMORY
USB DEVICE
CURRENT DIRECTORY: MEMORY\
(MEMORY)
O00000
O00100 (PROFILE)
O00200
O00300 (OD THREAD)
A
O01000 (PROFILE)
O80000 (IPS SHAPE PROGRAM)
6 PROGRAMS 99% FREE (996.6 kb)
: MEMORY\
NO USB MEDIA
F2 to copy selected files/programs,
PRESENT
ERASE PROG to delete. Press F1 for
Command Menu and Help listing.
: FILES IN SELECTION
A
: ACTIVE PROGRAM (O01000)
1.
Выберите необходимую программу, нажав [LIST PROGRAM] (список
программ), для отображения экрана РЕДАК: Экран СПИСКА. Выберите вкладку
ПАМЯТЬ и нажмите [ENTER] (ввод) для вызова экрана ТЕКУЩИЙ КАТАЛОГ:
Экран ПАМЯТЬ\.
2.
Выберите программу (например, O01000) и нажмите [ENTER] (ввод) для
выбора ее в качестве активной программы.
203
Обработка детали
5.11.6
Обработка детали
Для просмотра экрана Live Image (просмотр процесса) во время обработки детали:
F5.50: Экран просмотра процесса с изображением прутка
F5.51: Список функций просмотра процесса
SAVE ZOOM SETTINGS
(F1)
TOGGLE ZOOM MODE
(F2)
RESTORE ZOOM SETTINGS
(F3)
TURN ON/OFF AUTO ZOOM
(F4)
ZOOM OUT
PAGE UP)
ZOOM IN
(PAGE DOWN)
MOVE ZOOM WINDOW
(ARROW KEYS)
SELECT ZOOM SIZE
(WRITE)
CLEAR IMAGE
(HOME)
RESET LIVE IMAGE
(ORIGIN)
Stores zoom settings to be restored later
by pressing F3.
ПРИМЕЧАНИЕ: Когда устройство подачи прутка достигает кода G105,
деталь обновляется.
204
Программирование
F5.52: Просмотр процесса обработки детали инструментом
TO ACTIVATE ZOOM MODE PRESS F2
RAPID
ZOOM OFF
FEED
FINAL PASS
LIVE IMAGE SCALE: 1.1118
G71 CANNED CYCLE
CURRENT TOOL: #1
- OD TURN TOOL
ПРИМЕЧАНИЕ: Данные, отображаемые на экране при выполнении программы,
включают: программу, основной шпиндель, координаты
станка, таймеры и счетчики.
1.
Нажмите [MEMORY] (память), затем [CURRENT COMMANDS] (текущие
команды), а затем [PAGE UP] (предыдущая страница). При появлении экрана
нажмите [ORIGIN] (начало координат), чтобы отобразить экран функции
«Просмотр процесса» Live Image с изображением прутка.
a.
Нажмите [F2] для входа в режим ZOOM (масштабирование). Для
изменения масштаба изображения используйте клавиши [PAGE UP]
(предыдущая страница) и [PAGE DOWN] (следующая страница) а для
перемещения изображения - клавиши курсора. По достижении нужного
масштаба нажмите [ENTER] (ввод). Для возврата к масштабу в
натуральную величину нажмите [ORIGIN] (начало координат), а для
автоматического увеличения до размеров детали нажмите [F4]. Для
205
Зеркальное отражение детали
сохранения масштаба нажмите [F1], а для загрузки настройки масштаба
нажмите [F3].
b.
Нажмите [HELP] (справка) выберите Справка по командам активного
окна для вызова всплывающего меню со списком возможностей функции
«просмотр процесса».
2.
Нажмите [CYCLE START] (запуск цикла). На экране появится предупреждение.
Для выполнения программы снова нажмите [CYCLE START] (запуск цикла).
Если были заданы данные инструмента, то при выполнении программы экран
Просмотр процесса в реальном времени показывает инструмент,
обрабатывающий деталь, по мере выполнения программы.
5.11.7
Зеркальное отражение детали
Графическое отображение детали, для которой вручную оператором было
выполнено зеркальное отражение, сопровождается дополнительными
комментариями к программе, следующими после M00.
F5.53:
Экран настроек зеркально отраженной детали
VQC
SETUP
STOCK ORIENT.
STOCK
JAWS
STOCK ORIENT.
STOCK DIA.
JAW THKNS
MN SPINDLE
6.0000 in
1.5000 in
RAPID PT.
STOCK LENGTH
JAW HEIGHT
N/A
6.0000 in
3.5000 in
CLAMPING PT.
STOCK FACE
STEP HEIGHT
N/A
0.0500 in
2.0000 in
MACHINE PT.
HOLE SIZE
CLAMP STOCK
N/A
0.0000 in
0.2500 in
STOCK
TOOL
WORK
TAILSTOCK
O00000 ;
;
[Текст программы для первой операции функции) ;
(«просмотр процесса»] ;
;
[Текст программы для первой операции обработанной) ;
(детали] ;
;
M00 ;
;
G20 (РЕЖИМ ДЮЙМОВ) (Начало информации «просмотра) ;
(процесса» для перевернутой детали) ;
;
(ПЕРЕВОРОТ ДЕТАЛИ) ;
;
(ЗАЖИМ) ([2.000, 3.0000]) ([Диаметр, Длина]) (Конец) ;
(информации «просмотра процесса» для перевернутой детали) ;
206
Программирование
;
;
;
M01 ;
;
;
;
[Программа обработки детали для второй операции] ;
;
1.
Нажмите [F4] для ввода кода функции Просмотр процесса в программу.
2.
Функция «просмотр процесса» перерисует деталь в перевернутой ориентации,
при этом кулачки патрона будут зажаты в положении, заданном x и y в
пределах комментария (ЗАЖИМ)(x y), если комментарии (ПЕРЕВОРОТ
ДЕТАЛИ) и (ЗАЖИМ)(x y) в программе следуют за командой M00
(останов программы).
5.12
Наладка и эксплуатация задней бабки
Задняя бабка ST-10 позиционируется вручную, затем пиноль гидравлически
выдвигается и зажимает обрабатываемую деталь. Подайте команду на
перемещение гидравлической пиноли с помощью следующих кодов M:
M21: Задняя бабка вперед
M22: Задняя бабка назад
При подаче команды M21 пиноль задней бабки движется к шпинделю, поддерживая
постоянное давление. Перед подачей команды M21 корпус задней бабки должен
быть зажат в рабочем положении.
При подаче команды M22 пиноль задней бабки отходит от обрабатываемой детали.
При этом во избежание дрейфа пиноли вперед постоянно подается гидравлическое
давление.
5.12.1
Программирование в M-коде
Задняя бабка ST-10 позиционируется вручную, затем пиноль гидравлически
выдвигается и зажимает обрабатываемую деталь. Подайте команду на
перемещение гидравлической пиноли с помощью следующих кодов M:
M21: Задняя бабка вперед
M22: Задняя бабка назад
При подаче команды M21 пиноль задней бабки движется к шпинделю, поддерживая
постоянное давление. Перед подачей команды M21 корпус задней бабки должен
быть зажат в рабочем положении.
При подаче команды M22 пиноль задней бабки отходит от обрабатываемой детали.
При этом во избежание дрейфа пиноли вперед постоянно подается гидравлическое
давление.
207
Программирование в M-коде
5.13
Подпрограммы
Подпрограммы:
Это обычно последовательности команд, которые повторяются в программе
несколько раз
Написаны в отдельной программе, вместо того, чтобы повторять команды
много раз в основной программе
Вызываются в основной программе с помощью кода M97 или M98 и P.
Могут содержать L для подсчета повторов. Вызов подпрограммы повторяется
L раз, прежде чем основная программа продолжается со следующего блока
При использованииM97:
Код P
(nnnnn) совпадает с местонахождением программы
(Onnnnn)
подпрограммы.
Подпрограмма должна быть внутри основной программы
При использовании M98:
Код P (nnnnn) совпадает с номером программы (Onnnnn) подпрограммы.
Подпрограмма должна находиться в памяти системы управления или на
жестком диске (опция).
5.14
Подробная информация в Интернете
Обновленная и дополнительная информация, включая полезные советы,
рациональные приемы работы, процедуры технического обслуживания и другое,
доступна в центре ресурсов Haas по ссылке diy.HaasCNC.com. Также можно
отсканировать в мобильное устройство код, расположенный ниже, чтобы прямо
перейти в центр ресурсов:
208
Программирование опций
Глава 6: Программирование опций
6.1
Введение
В дополнение к стандартным функциям, включенным в объем поставки станка, также
можно иметь дополнительное оборудование со специальными возможностями
программирования. В настоящем разделе описано, как программировать эти опции.
Можно связаться с вашим дилерским центром компании Haas, чтобы купить
большинство этих опций, если они отсутствуют в стандартной комплектации вашего
станка.
6.2
Макросы (опция)
6.2.1
Введение в макросы
ПРИМЕЧАНИЕ: Эта системы функция управления является дополнительной,
за информацией обращайтесь в местный дилерский центр
компании Haas.
Макросы добавляют системе управления возможности и гибкость, которые не могут
быть обеспечены стандартными G-кодами. Возможно использовать: для работы с
семействами деталей, специализированными стандартными циклами, для сложных
перемещений и управления дополнительными устройствами. Возможности
почти безграничны.
Макрос - это программа/подпрограмма, которую можно выполнять несколько раз.
Макрокоманда может присваивать значение переменной, выполнять чтение
значения переменной, проверять выражение, выполнять условный или безусловный
переход к в другую точку в программе или повторять определенную часть программы
по условию.
Вот несколько примеров применения макрокоманд. Приводимые примеры
схематичны и не представляют собой законченные макропрограммы.
Полезные G- и М-коды
M00, M01, M30 - Останов программы
G04 - Задержка
G65 Pxx - Вызов макроподпрограммы. Допускается передача переменных.
M96 Pxx Qxx Условный локальный переход, когда дискретный входной сигнал равен
0
209
Введение в макросы
M97 Pxx - Вызов локальной подпрограммы
M98 Pxx - Вызов подпрограммы
M99 - Возврат из подпрограммы или цикл
G103 - Предел опережающего просмотра блоков. Коррекция на режущий инструмент
недопустима.
M109 - Интерактивный ввод оператора (см. страницу 391)
Настройки
Существует 3 настройки, которые влияют на работу макропрограмм (программ серии
9000), это Блокировка
редактирования программ
9ххх (настройка 23),
Трассировка программ 9ххх (настройка 74) и Выполнение программ
9xxx в
режиме одиночного блока (настройка 75).
Округление
Система управления хранит десятичные числа в виде бинарных величин. Таким
образом, значения, хранящиеся в переменных, могут отклоняться на 1 наименьший
значимый разряд. Например, число 7, сохраненное в макропеременной #100, может
в дальнейшем при чтении принять значение 7.000001, 7.000000, или 6.999999. Если
оператор был
IF [#100 EQ 7]… ;
;
он может возвращать неверные данные. В таких обстоятельствах безопаснее
следующий способ программирования
IF [ROUND [#100] EQ 7]… ;
;
Такая проблема возникает обычно только при сохранении в макропеременной целых
чисел, которые вы ожидаете в последующем получить без дробной части.
Опережающий просмотр
Опережающий просмотр
- очень важное понятие в программировании с
использованием макропрограмм. Система управления пытается обработать как
можно больше строк программы заранее, чтобы ускорить процесс обработки. Сюда
входит и интерпретация макропеременных. Например,
#1101 = 1 ;
G04 P1. ;
#1101 = 0 ;
;
210
Программирование опций
Предполагается, что эта последовательность ВКЛЮЧИТ мощность на выходе,
подождет 1 секунду и выключит ее. Однако опережающий просмотр заставит
выходной сигнал включиться, затем немедленно выключиться, пока система
управления обрабатывает задержку. G103
P1 используется для ограничения
опережающего просмотра
1 блоком. Для нормальной работы этого примера
измените текст программы, как указано ниже:
G103 P1 (Подробное описание G103 см. в разделе) ;
(руководства о кодах G) ;
;
#1101=1 ;
G04 P1. ;
;
;
;
#1101=0 ;
;
Опережающий просмотр блоков и удаление блока
Система управления Haas использует опережающий просмотр блоков для чтения и
подготовки к блокам текста программы, которые поступают после текущего блока
текста программы. Это позволяет системе управления равномерно выполнять
переходы от одного перемещения к следующему. G103 задает предел того,
насколько далеко вперед система управления осуществляет просмотр блоков текста
программы. Адресный код Pnn в G103 задает, насколько далеко вперед допускается
выполнение опережающего просмотра системой управления. Дополнительную
информацию см. в разделе G103 на странице 349.
Режим удаления блока позволяет выборочно пропускать блоки текста программы.
Используйте символ / в начале блоков программы, которые необходимо пропустить.
Нажмите [BLOCK DELETE] (удаление блока), чтобы войти в режим удаления блока.
Пока включен режим удаления блока, система управления не выполняет блоки,
отмеченные символом /. Например:
Использование
/ M99 (Возврат из подпрограммы) ;
;
перед блоком с
M30 (Конец программы и обратная перемотка) ;
;
делает подпрограмму основной программой, если режим
[BLOCK DELETE]
(удаление блока) включен. Программа используется как подпрограмма, пока
удаление блока выключено.
211
Примечания по работе
6.2.2
Примечания по работе
Можно сохранить или загрузить макропеременные через интерфейс RS-232 или порт
USB, так же, как настройки и коррекции.
Страница отображения переменных
Макропеременные #1 - #999 выводятся на экран и их можно изменить на экране
текущих команд.
1.
Нажмите [CURRENT COMMANDS] (текущие команды) и используйте
[PAGE UP] (предыдущая страница)/[PAGE DOWN] (следующая страница) для
перехода на страницу Макропеременные.
Когда блок управления интерпретирует программу, изменения переменных и
результаты отображаются на странице дисплея Макропеременные.
2.
Введите значение, а затем нажмите [ENTER] (ввод), чтобы задать
макропеременную. Нажмите [ORIGIN] (ИСХОДН), чтобы удалить
макропеременные, при этом отображается всплывающее удаления записи.
Сделайте выбор из предложенных вариантов и нажмите [ENTER] (ввод).
F6.1:
[ORIGIN] (ИСХОДН) всплывающее окно удаления записи. Очистить ячейку -
Удаляет данные выделенной ячейки и задает нулевое значение. Очистить столбец -
Удаляет данные в активном столбце с курсором и задает нулевое значение.
Очистить все глобальные макросы - Удаляет записи глобальных макросов
(макросы 100-199, макросы 500-699 и макросы 800-999) и задает нулевое значение.
3.
Если ввести номер макропеременной и нажать стрелку «вверх» или «вниз»,
выполняется поиск этой переменной.
4.
Выводимые на экран переменные представляют собой значения переменных
при выполнении программы. Иногда они могут быть на расстоянии до 15
блоков вперед от фактических операций станка. Отладка программ
облегчается, если вставить G103 P1 в начале программы, чтобы ограничить
буферизацию блоков, а после окончания отладки - удалить G103 P1.
212
Программирование опций
Отображение пользовательских макросов 1 и 2
Можно отобразить значения любых двух пользовательских макросов
(Метка
макроса 1, Метка макроса 2).
ПРИМЕЧАНИЕ: Имена МАКРО МЕТКА 1 и МАКРО МЕТКА 2 можно изменять, для
этого необходимо выделить имя, ввести с клавиатуры новое
имя и нажать [ENTER] (ввод).
Чтобы задать, какие две макропеременные будут отображаться в элементах Метка
макроса
1 и Метка макроса
2 в окне дисплея Таймеры работы и наладка,
сделайте следующее:
1.
Нажмите [CURRENT COMMANDS] (текущие команды).
2.
Нажмите [PAGE UP] (предыдущая страница) или [PAGE DOWN] (следующая
страница) для перехода на страницу ТАЙМЕРЫ ЭКСПЛУАТАЦИИ И НАСТРОЙКА.
3.
Используйте клавиши курсора, чтобы выбрать поле ввода Метка макроса 1
или Метка макроса 2 (справа от метки).
4.
Введите с клавиатуры номер переменной (без #) и нажмите [ENTER] (ввод).
Поле справа от введенного номера переменной отображает текущее значение.
Аргументы макропрограмм
Аргументы в операторе G65 являются средством передачи значений
в макроподпрограмму и задания локальных переменных в макроподпрограмме.
В следующих 2 таблицах показано сопоставление буквенных адресных переменных
и числовых переменных, использующихся в макроподпрограмме.
Алфавитная адресация
Адрес
Переменная
Адрес
Переменная
A
1
N (Нет)
-
B
2
O
-
C
3
P
-
D
7
Q
17
E
8
R
18
213
Примечания по работе
Адрес
Переменная
Адрес
Переменная
F
9
S
19
G
-
T
20
H
11
U
21
I
4
V
22
J
5
W
23
K
6
X
24
L
-
Y (да)
25
M
13
Z
26
Альтернативная алфавитная адресация
Переменна
Переменна
Переменна
Адрес
я
Адрес
я
Адрес
я
A
1
K
12
J
23
B
2
I
13
K
24
C
3
J
14
I
25
I
4
K
15
J
26
J
5
I
16
K
27
K
6
J
17
I
28
I
7
K
18
J
29
J
8
I
19
K
30
K
9
J
20
I
31
I
10
K
21
J
32
J
11
I
22
K
33
214
Программирование опций
Аргументы принимают любые значения с плавающей точкой до четырех десятичных
знаков. Если система управления работает в метрическом режиме, она принимает
значения до тысячных долей (.000). В примере ниже локальной переменной #1 будет
присвоено значение .0001. Если десятичный знак не включен в значение аргумента,
например:
G65 P9910 A1 B2 C3 ;
;
Значения передаются в макроподпрограммы в соответствии с таблицей:
Передача целочисленных аргументов (без десятичной точки)
Переменн
Переменн
Переменн
Адрес
ая
Адрес
ая
Адрес
ая
A
.0001
J
.0001
S
1.
B
.0001
K
.0001
T
1.
C
.0001
L
1.
U
.0001
D
1.
M
1.
V
.0001
E
1.
N (Нет)
-
W
.0001
F
1.
O
-
X
.0001
G
-
P
-
Y (да)
.0001
H
1.
Q
.0001
Z
.0001
I
.0001
R
.0001
Всем 33 локальным макропеременным можно присвоить значения с аргументами,
используя метод альтернативной адресации. В следующем примере показано, как
можно передать две группы положений координат в макроподпрограмму. Локальным
переменным от
#4 до
#9 будут присвоены значения от
.0001 до
.0006, соответственно.
Пример:
G65 P2000 I1 J2 K3 I4 J5 K6 ;
;
Для передачи значений в макроподпрограммы можно использовать следующие
буквы: G, L, N, O или P.
215
Примечания по работе
Макропеременные
Существует 3 вида макропеременных: локальные, глобальные и системные.
Макроконстанты
- это значения с плавающей точкой, помещаемые в
макровыражение. Они могут сочетаться с адресами A-Z или использоваться
самостоятельно в выражении. Примеры констант: 0.0001, 5.3 или -10.
Локальные переменные
Локальные переменные имеют диапазон от #1 до #33. Набор локальных переменных
доступен постоянно. При выполнении вызова подпрограммы с помощью команды
G65 локальные переменные сохраняются, и можно использовать новый набор. Это
называется вложенностью локальных переменных. При вызове G65 все новые
локальные переменные сбрасываются на значение
«не определена», а всем
локальным переменным, имеющим соответствующие адресные переменные в
строке G65, присваиваются значения из строки G65. Ниже приводится таблица
локальных переменных с аргументами адресных переменных, которые изменяют их.
Переменная:
1
2
3
4
5
6
7
8
9
10
11
Адрес:
A
B
C
I
J
K
D
E
F
H
Альтернатива:
I
J
K
I
J
Переменная:
12
13
14
15
16
17
18
19
20
21
22
Адрес:
M
Q
R
S
T
U
V
Альтернатива:
K
I
J
K
I
J
K
I
J
K
I
Переменная:
23
24
25
26
27
28
29
30
31
32
33
Адрес:
W
X
Y
Z
(да)
Альтернатива:
J
K
I
J
K
I
J
K
I
J
K
Переменные 10, 12,
14-
16 и 27- 33 не имеют соответствующих адресных
аргументов. Их можно задать, если используется достаточное количество
аргументов I, J и K, как указано выше, в разделе об аргументах. После входа в
макроподпрограмму чтение и изменение локальных переменных можно
осуществлять, обращаясь к номерам переменных от 1-33.
216
Программирование опций
Если аргумент L используется для многократных повторов макроподпрограммы,
аргументы задаются только при первом повторе. Это означает, что если локальные
переменные 1-33 изменены при первом повторе, то при следующем повторе будут
доступны только измененные значения. Локальные значения остаются без
изменений между повторениями, если адрес L больше 1.
Вызов подпрограммы через M97 или M98 не приводит к вложению локальных
переменных. Все локальные переменные, к которым выполняется обращение в
подпрограмме, вызванной с помощью M98, - это те же самые переменные и
значения, которые существовали перед вызовом M97 или M98 .
Глобальные переменные
Глобальные переменные доступны в любой части программы. Каждая глобальная
переменная существует в единственном экземпляре. Глобальные переменные
находятся в трех диапазонах:
100-199,
500-699 and
800-999. Глобальные
переменные остаются в памяти при отключении питания.
Иногда опции изготовителя используют глобальные переменные. Например,
измерение головкой, устройство автоматической смены спутников и т.д.
ПРЕДОСТЕРЕЖЕНИЕ: Если используется глобальная переменная, убедитесь что
никакие другие программы на станке не используют эту
глобальную переменную.
Системные переменные
Системные переменные позволяют взаимодействовать с различными условиями
управления. Значения системной переменной могут изменять работу системы
управления. Когда программа осуществляет чтение системной переменной, она
может изменить свое поведение на основании значения переменной. Некоторые
системные переменные имеют состояние «только для чтения», это значит, что
изменять их невозможно. Ниже приводится краткая таблица системных переменных
с описанием их использования.
ПЕРЕМЕННЫЕ
ИСПОЛЬЗОВАНИЕ
#0
Не является числом (только для чтения)
#1-#33
Аргументы вызовов макроса
#100-#199
Переменные общего назначения, сохраняемые при выключении питания
#500-#549
Переменные общего назначения, сохраняемые при выключении питания
217
Примечания по работе
ПЕРЕМЕННЫЕ
ИСПОЛЬЗОВАНИЕ
#550-#580
Данные калибровки измерительной головки (если имеется)
#581-#699
Переменные общего назначения, сохраняемые при выключении питания
#700-#749
Скрытые переменные только для внутреннего использования
#800-#999
Переменные общего назначения, сохраняемые при выключении питания
#1000-#1063
64 дискретных входа (только для чтения)
#1064-#1068
Максимальные нагрузки оси для осей X, Y, Z, A и B, соответственно
#1080-#1087
Аналого-цифровые входы для исходных данных (только для чтения)
#1090-#1098
Аналого-цифровые входы для отфильтрованных данных (только для чтения)
#1094
Уровень СОЖ
#1098
Нагрузка на шпиндель при использовании векторного привода Haas (только
для чтения)
#1100-#1139
40 дискретных выходов
#1140-#1155
16 дополнительных релейных выходов через мультиплексный выход
#1264-#1268
Максимальные нагрузки оси для осей C, U, V, W и РГ, соответственно
#2001-#2050
Коррекция смещения инструмента по оси Х
#2051-#2100
Коррекция смещения инструмента по оси Y
#2101-#2150
Коррекция смещения инструмента по оси Z
#2201-#2250
Коррекция радиуса режущей кромки инструмента
#2301-#2350
Направление вершины инструмента
#2701-#2750
Коррекция на износ инструмента по оси Х
#2751-#2800
Коррекция на износ инструмента по оси Y
#2801-#2850
Коррекция на износ инструмента по оси Z
#2901-#2950
Коррекция на износ радиуса головки резца
#3000
Программируемый сигнал об ошибке
218
Программирование опций
ПЕРЕМЕННЫЕ
ИСПОЛЬЗОВАНИЕ
#3001
Миллисекундный таймер
#3002
Часовой таймер
#3003
Блокировка покадрового режима
#3004
Управление ручной коррекцией
#3006
Программируемый останов с сообщением
#3011
Год, месяц, день
#3012
Час, минута, секунда
#3020
Таймер включения (только для чтения)
#3021
Таймер запуска цикла
#3022
Таймер подачи
#3023
Время текущего цикла
#3024
Время последнего цикла
#3025
Время предыдущего цикла
#3026
Инструмент в шпинделе (только для чтения)
#3027
Скорость вращения шпинделя, об/мин (только для чтения)
#3030
Покадровый режим
#3031
Пробный прогон
#3032
Удаление блока
#3033
Дополнительный останов
#3901
M30 счетчик 1
#3902
M30 счетчик 2
#4001-#4021
Групповые коды G-кода предыдущего блока
#4101-#4126
Адресные коды предыдущего блока
219
Примечания по работе
ПРИМЕЧАНИЕ: Сопоставление переменных с 4101 по 4126 такое же, как
буквенная адресация в разделе «Аргументы макропрограмм».
Например, оператор X1.3 задает переменной #4124 значение
1.3.
ПЕРЕМЕННЫЕ
ИСПОЛЬЗОВАНИЕ
#5001-#5006
Конечное положение предыдущего блока
#5021-#5026
Текущее положение в координатах станка
#5041-#5046
Текущее положение в координатах детали
#5061-#5069
Текущее положение сигнала пропуска - X, Z, Y, A, B, C, U, V, W
#5081-#5086
Текущая коррекция на инструмент
#5201-#5206
Общая коррекция
#5221-#5226
G54 коррекция детали
#5241-#5246
G55 коррекция детали
#5261-#5266
G56 коррекция детали
#5281-#5286
G57 коррекция детали
#5301-#5306
G58 коррекция детали
#5321-#5326
G59 коррекция детали
#5401-#5450
Таймеры подачи инструмента (в секундах)
#5501-#5550
Общие таймеры инструмента (в секундах)
#5601-#5650
Предел контроля ресурса инструмента
#5701-#5750
Счетчик ресурса инструмента
#5801-#5850
Контроль нагрузки инструмента (максимальная нагрузка, зарегистрированная
до настоящего времени)
#5901-#6000
Предел контроля нагрузки на инструмент
220
Программирование опций
ПЕРЕМЕННЫЕ
ИСПОЛЬЗОВАНИЕ
#6001-#6277
Настройки (только для чтения)
ПРИМЕЧАНИЕ:Младшие разряды больших значений не
отображаются в макропеременных для настроек.
#6501-#6999
Параметры (только для чтения)
ПРИМЕЧАНИЕ:Младшие разряды больших значений не
отображаются в макропеременных для параметров.
ПЕРЕМЕННЫЕ
ИСПОЛЬЗОВАНИЕ
#7001-#7006 (#14001-#14006)
G110 (G154 P1) дополнительная коррекция детали
#7021-#7026 (#14021-#14026)
G111 (G154 P2) дополнительная коррекция детали
#7041-#7046 (#14041-#14046)
G114 (G154 P3) дополнительная коррекция детали
#7061-#7066 (#14061-#14066)
G115 (G154 P4) дополнительная коррекция детали
#7081-#7086 (#14081-#14086)
G116 (G154 P5) дополнительная коррекция детали
#7101-#7106 (#14101-#14106)
G117 (G154 P6) дополнительная коррекция детали
#7121-#7126 (#14121-#14126)
G118 (G154 P7) дополнительная коррекция детали
#7141-#7146 (#14141-#14146)
G119 (G154 P8) дополнительная коррекция детали
#7161-#7166 (#14161-#14166)
G120 (G154 P9)дополнительная коррекция детали
#7181-#7186 (#14181-#14186)
G121 (G154 P10) дополнительная коррекция детали
#7201-#7206 (#14201-#14206)
G122 (G154 P11) дополнительная коррекция детали
#7221-#7226 (#14221-#14221)
G123 (G154 P12) дополнительная коррекция детали
#7241-#7246 (#14241-#14246)
G124 (G154 P13) дополнительная коррекция детали
#7261-#7266 (#14261-#14266)
G125 (G154 P14) дополнительная коррекция детали
221
Примечания по работе
ПЕРЕМЕННЫЕ
ИСПОЛЬЗОВАНИЕ
#7281-#7286 (#14281-#14286)
G126 (G154 P15) дополнительная коррекция детали
#7301-#7306 (#14301-#14306)
G127 (G154 P16) дополнительная коррекция детали
#7321-#7326 (#14321-#14326)
G128 (G154 P17) дополнительная коррекция детали
#7341-#7346 (#14341-#14346)
G129 (G154 P18) дополнительная коррекция детали
#7361-#7366 (#14361-#14366)
G154 P19 дополнительная коррекция детали
#7381-#7386 (#14381-#14386)
G154 P20 дополнительная коррекция детали
#8550
Идентификатор инструмента/группы инструментов
#8552
Максимум записанных вибраций
#8553
Коррекция смещения инструмента по оси Х
#8554
Коррекция смещения инструмента по оси Z
#8555
Коррекция радиуса режущей кромки инструмента
#8556
Направление режущей кромки инструмента
#8559
Коррекция на износ инструмента по оси Х
#8560
Коррекция на износ инструмента по оси Z
#8561
Коррекция на износ радиуса головки резца
#8562
Таймеры подачи инструмента
#8563
Общие таймеры инструмента
#8564
Предел контроля ресурса инструмента
#8565
Счетчик ресурса инструмента
#8566
Контроль нагрузки инструмента (максимальная нагрузка,
зарегистрированная до настоящего времени)
#8567
Предел контроля нагрузки на инструмент
#14401-#14406
G154 P21 дополнительная коррекция детали
#14421-#14426
G154 P22 дополнительная коррекция детали
222
Программирование опций
ПЕРЕМЕННЫЕ
ИСПОЛЬЗОВАНИЕ
#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 дополнительная коррекция детали
223

 

 

 

 

 

 

 

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