Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Fanuc SOi mate-md

.pdf
Скачиваний:
933
Добавлен:
21.03.2015
Размер:
6.94 Mб
Скачать

B-64144RU/01

ПРОГРАММИРОВАНИЕ

12. КОНФИГУРАЦИЯ ПРОГРАММЫ

 

 

D Свободный пропуск

Если в заголовке блока за числом задан слэш (/n (n=1-9)) и

блока

переключатель условного пропуска блока на панели оператора

 

станка установлен во включенное положение, информация,

 

содержащаясявблоке, длякоторого/n соответствуетзаданному

 

номеру переключателя n, игнорируется при работе с системой

 

ЧПУ и работе с памятью.

 

 

Если переключатель условного пропуска блока n установлен в

 

выключенное положение, то информация, содержащаяся в

 

блоке, для которого задан n/, является действующей. Это

 

означает, то оператор может определить необходимость

 

пропуска блока, содержащего /n.

 

Число 1 для /1 можетбытьопущено. Темнеменее, есливодном

 

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

 

пропуска блока, то число 1 для /1 нельзя опустить.

 

Пример)

 

 

 

(Неверно)

(Верно)

 

 

//3 G00X10.0;

/1/3 G00X10.0;

Этафункция недействуетвовремязагрузкипрограммвпамять. Блоки, содержащие/n, такжехранятся впамяти, независимо от положения переключателя условного пропуска блока Программы, содержащиеся в памяти, могут быть выведены независимо от положения переключателя условного пропуска блока. Условный пропуск блока действует даже во время операции поиска номера последовательности.

На некоторых станках возможно запрещение использования всех переключатели условного пропуска блока (1-9). Смотрите руководства изготовителя станка для получения описания переключателей, которые могут быть использованы.

ОПАСНО

1Положение косой черты

Косаячерта(/) можетбыть введенавзаголовкеблока. Если косая черта расположена в другом месте, то пропускается информация от косой черты до кода конца блока ЕОВ.

2Выключение переключателя условного пропуска блока

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

ПРИМЕЧАНИЕ

Проверка TV и TH

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

127

12. КОНФИГУРАЦИЯ ПРОГРАММЫ ПРОГРАММИРОВАНИЕ B-64144RU/01

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

Конец программы обозначается программированием в конце

 

 

программы одного из следующих кодов:

 

 

Таблица 12.2 (d) Код конца программы

 

 

 

 

 

 

 

 

Код

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

 

 

 

 

значения

 

 

 

 

 

 

 

 

M02

Для основной

 

 

 

 

 

программы

 

 

 

M30

 

 

 

 

 

 

 

 

 

 

 

 

 

 

M99

Для подпрограммы

 

 

 

 

 

 

 

 

 

 

Если один из кодов конца программы выполняется в процессе

 

 

выполнения программы, ЧПУ завершает выполнение

 

 

программы, и устанавливается состояние перезагрузки. После

 

 

выполнения кода конца подпрограммы управление

 

 

возвращается к программе, которая вызвала подпрограмму.

 

 

 

 

 

 

 

 

ОПАСНО

 

 

 

 

 

Блок, содержащий код условного пропуска блока,

 

 

например, /М02 , /M30 ; , или /M99 ; рассматривается

 

 

в качестве конца программы, если переключатель

 

 

условного пропуска блока на пульте операторастанка

 

 

находится во включенном состоянии.

 

 

(Смотрите “Условный пропуск блока”.)

 

 

 

 

 

 

128

B-64144RU/01

ПРОГРАММИРОВАНИЕ

12. КОНФИГУРАЦИЯ ПРОГРАММЫ

 

 

 

12.3

ПОДПРОГРАММА

(M98, M99)

Формат

DКонфигурация

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

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

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

Одна подпрограмма

O jjjj ;

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

 

(или по выбору двоеточие (:) в системе ISO)

M99 ;

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

 

 

M99 не обязательно составляет отдельный блок, как показано ниже.

Пример) X100.0 Y100.0 M99 ;

M98 P fff ffff ;

Количество

Номер

повторов вызова

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

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

 

Если данные о повторах не введены, то подпрограмма вызывается один раз.

Пояснения

Когда основная программа вызывает подпрограмму, это счита-

 

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

 

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

 

показано ниже.

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

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

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

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

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

O0001 ;

O1000 ;

O2000 ;

O3000 ;

O4000 ;

M98P1000 ;

M98P2000 ;

M98P3000 ;

M98P4000 ;

 

M30 ;

M99 ;

M99 ;

M99 ;

M99 ;

 

(Одноуровневое

(Двухуровневое

(Трехуровневое

(Четырехуровневое

 

вложение)

вложение)

вложение)

вложение)

Командаодиночноговызоваможетповторновызыватьподпро- грамму до 999 раз. Для совместимости с другими системами автоматического программирования можно использовать Nxxxx в первом блоке вместо номера подпрограммы, следую- щего за О (или :). Номер последовательности, указанный после N, регистрируется в качестве номера подпрограммы.

129

12. КОНФИГУРАЦИЯ ПРОГРАММЫ

ПРОГРАММИРОВАНИЕ

B-64144RU/01

 

 

 

D Справочная

Информацию по регистрации подпрограммы смотрите в III-10

документация

 

 

 

ПРИМЕЧАНИЕ

 

1

Кодовый и стробирующие сигналы M98 и M99 не

 

 

выводятся на станок.

 

2

Если не найден номер подпрограммы, заданный

 

 

адресом Р, выводится сигнал тревоги (ном. 078).

 

 

 

Примеры

lM98 P51002 ;

Эта команда задает ”Вызвать подпрограмму (под номером 1002) пять раз подряд”. В одном и том же блоке команда вызова подпрограммы (M98P_) может быть задана и в качестве команды перемещения.

l X1000.0 M98 P1200 ;

На этом примере происходит вызов подпрограммы (номер 1200) после перемещения по Х.

l Последовательность выполнения

подпрограмм, вызванных из

основной программы

 

 

 

 

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

2

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

1

3

 

 

N0010 0 ;

 

O1010 0

;

N0020 0 ;

 

N1020

0

;

N0030 M98 P21010 ;

 

N1030

0

;

N0040 0 ;

 

N1040

0

;

N0050 M98 P1010 ;

 

N1050

0

;

N0060 0 ;

 

N1060

0 M99 ;

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

130

B-64144RU/01 ПРОГРАММИРОВАНИЕ 12. КОНФИГУРАЦИЯ ПРОГРАММЫ

Особый случай применения

D Ввод номера

Если Р используется для ввода номера последовательности,

последовательности

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

для возврата в

блоку, следующему за блоком, вызывающим подпрограмму, а

определенное место в

возвращается к блоку, в котором с помощью Р задан номер

основной программе

последовательности. Тем не менее, обратите внимание, что Р

 

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

 

режиме работы памяти, а в другом режиме.

 

Этот метод занимает значительно больше времени в отличие от

 

метода стандартного возврата в основную программу.

 

 

 

 

Основная программа

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

 

N0010 ;

О0010 ;

 

N0020 ;

N1020 ;

 

N0030 M98 P1010 ;

N1030 ;

 

N0040 ;

N1040 ;

 

N0050 ;

N1050 ;

 

N0060 ;

N1060 M99 Р0060 ;

 

 

 

D Использование М99 в Если М99 выполняется в основной программе, то управление основной программе возвращаетсякначалуосновнойпрограммы. Например, можно выполнить М99, поместив /M99 ; в соответствующее место в основнойпрограммеиотключивфункцию условного пропуска блока во время выполнения основной программы. Во время выполнения М99, управление возвращается к началу основной программы, после чего происходит повторное выполнение,

начиная с заголовка основной программы.

Выполнение повторяется, если функция условного пропуска блока отключена. Если функция условного пропуска блока включена, тоблок/M99 ; пропускается; управлениепереходитк следующему блоку непрерывной работы.

Если задан /M99Pn ; , управление возвращается не к началу основной программы, а к номеру последовательности n. Вэтом случае требуется больше времени для возврата к номеру последовательности n.

 

N0010 ;

 

 

N0020 ;

 

 

N0030 ;

 

Условный

N0040 ;

 

пропуск блока

N0050 ;

 

ВЫК

Условный

/ N0060 M99 P0030 ;

 

 

N0070 ;

пропуск блока

 

ВКЛ

 

N0080 M02 ;

 

 

 

 

131

12. КОНФИГУРАЦИЯ ПРОГРАММЫ

ПРОГРАММИРОВАНИЕ

B-64144RU/01

 

 

 

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

(Информацию по выполнению поиска смотрите в III-9.3)

В этом случае, если выполняется блок, содержащий М99, то управление возвращается к началу подпрограммы для повторного выполнения. Если выполняется блок, содержащий М99Рn, то управление возвращается к блоку в подпрограмме с номером последовательности n для повторного выполнения. Для завершения этой программы, блок, содержащий /М02; или /М03; , должен быть помещен в соответствующее место, а переключатель условного пропуска блока должен быть выключен; этот переключатель сначала устанавливается во включенное состояние.

N1010 ;

 

N1020 ;

 

N1030 ;

Условный

/ N1040 M02 ;

пропуск блока

N1050 M99 P1020 ;

ВКЛ

 

 

132

 

 

13. ФУНКЦИИ ДЛЯ УПРОЩЕНИЯ

B-64144RU/01

ПРОГРАММИРОВАНИE

ПРОГРАММИРОВАНИЯ

 

 

 

13ФУНКЦИИ ДЛЯ УПРОЩЕНИЯ ПРОГРАММИРОВАНИЯ

 

 

 

 

Общие сведения

Данная глава содержит следующие темы.

 

 

13.1

ПОСТОЯННЫЙ ЦИКЛ

 

 

13.2

ЖЕСТКОЕ НАРЕЗАНИЕ РЕЗЬБЫ МЕТЧИКОМ

 

 

13.3

ДОПОЛНИТЕЛЬНОЕ УГЛОВОЕ СНЯТИЕ ФАСОК И

 

 

 

ЗАКРУГЛЕНИЕ УГЛОВ

 

 

13.4

ВНЕШНЯЯ ФУНКЦИЯ ДВИЖЕНИЯ (G81)

133

13. ФУНКЦИИ ДЛЯ УПРОЩЕНИЯ

 

 

ПРОГРАММИРОВАНИЯ

ПРОГРАММИРОВАНИE

B-64144RU/01

13.1

ПОСТОЯННЫЙ

ЦИКЛ

Постоянные циклы облегчают программисту создание программ. С постоянным циклом часто используемые процедуры обработки могут быть заданы в одиночном блоке с G-функцией; без постоянных циклов, как правило, требуется больше одного блока. Кроме того, использование постоянных циклов может сократить программу с целью экономии памяти. Таблица 13.1 (a) перечислены постоянные циклы.

Таблица 13.1 (a) Постоянные циклы

 

Сверление

Обработка у

Отвод

 

G-код

основания

Приложение

(-Z направление)

(+Z направление)

 

 

отверстия

 

 

 

 

 

 

 

G73

Периодическая

-

Ускоренный подвод

Цикл высокоскоростного

 

подача

 

 

сверления с

 

 

 

 

периодическим выводом

 

 

 

 

сверла

 

 

 

 

 

G74

Подача

Задержка→Вращение

Подача

Цикл нарезания левой

 

 

шпинделя по часовой

 

резьбы

 

 

стрелке

 

 

 

 

 

 

 

G76

Подача

Ориентированный

Ускоренный подвод

Цикл чистового

 

 

останов шпинделя

 

растачивания

 

 

 

 

 

G80

-

-

-

Отмена

 

 

 

 

 

G81

Подача

-

Ускоренный подвод

Цикл сверления, цикл

 

 

 

 

выборочного сверления

 

 

 

 

 

G82

Подача

Задержка

Ускоренный подвод

Цикл сверления, цикл

 

 

 

 

растачивания по часовой

 

 

 

 

стрелке

 

 

 

 

 

G83

Периодическая

-

Ускоренный подвод

Цикл сверления с

 

подача

 

 

периодическим выводом

 

 

 

 

сверла

 

 

 

 

 

G84

Подача

Задержка→

Подача

Цикл нарезания резьбы

 

 

шпинделя при

 

 

 

 

вращении против

 

 

 

 

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

 

 

 

 

 

 

 

G85

Подача

-

Подача

Цикл растачивания

 

 

 

 

 

G86

Подача

Остановка шпинделя

Ускоренный подвод

Цикл растачивания

 

 

 

 

 

G87

Подача

Вращение шпинделя

Ускоренный подвод

Цикл обратного

 

 

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

 

растачивания

 

 

 

 

 

G88

Подача

Задержка→

Ручное

Цикл растачивания

 

 

Останов шпинделя

 

 

 

 

 

 

 

G89

Подача

Задержка

Подача

Цикл растачивания

 

 

 

 

 

134

 

 

13. ФУНКЦИИ ДЛЯ УПРОЩЕНИЯ

B-64144RU/01

ПРОГРАММИРОВАНИE

ПРОГРАММИРОВАНИЯ

 

 

Пояснения

Постоянный цикл состоит из последовательности 6-ти

 

операций (Рис. 13.1 (a))

 

Операция 1 Позиционирование осей X и Y (включая также и другую ось)

Операция 2 Ускоренный подвод до уровня точки R Операция 3 Обработка отверстий Операция 4 Операция у основания отверстия Операция 5 Отвод до уровня точки R

Операция 6 Ускоренный подвод до исходной точки

Операция 1

 

Исходный уровень

Операция 2

Операция 6

Уровень точки R

 

 

Операция 5

Операция 3

 

 

 

Операция 4

Ускоренный подвод

 

 

Подача

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 13.1 Последовательность операций постоянного цикла

D Плоскость

Плоскость позиционирования определяется кодом выбора

позиционирования

плоскости: G17, G18 илиG19. Осьпозиционированияявляется

 

осью, отличной от оси сверления.

 

 

D Ось сверления

Несмотря на то, что постоянные циклы включают как циклы

 

нарезания резьбы и циклы растачивания, так и циклы

 

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

 

сверление - для обозначения операций, выполняемых в

 

постоянных циклах.

 

 

 

Ось сверления является основной осью (X, Y или Z), не

 

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

 

Основная ось, используемая в качестве оси сверления,

 

устанавливается в соответствии с адресом оси для оси

 

сверления, заданным в том же блоке G-кодами, G73-G89.

 

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

 

сверления считается совпадающей с основной осью.

 

Таблица 13.1 (b) Плоскость позиционирования и ось сверления

 

 

 

 

 

 

 

G-код

 

Плоскость

 

Ось сверления

 

 

 

позиционирования

 

 

 

 

 

 

 

 

 

 

G17

 

Плоскость XY

 

Z

 

 

 

 

 

 

 

G18

 

Плоскость ZX

 

Y

 

 

 

 

 

 

 

G19

 

Плоскость YZ

 

X

 

 

 

 

 

 

 

 

135

13. ФУНКЦИИ ДЛЯ УПРОЩЕНИЯ

 

 

ПРОГРАММИРОВАНИЯ

ПРОГРАММИРОВАНИE

B-64144RU/01

DРасстояние прохода вдоль оси сверления

G90/G91

D Режим сверления

ОПАСНО

Смените ось сверления после отмены повторяю- щегося цикла.

ПРИМЕЧАНИЕ

ПараметрFXY (ном. 5101 #0) можетбытьустановленна осьZ, всегдаиспользуемуювкачествеосисверления. Когда FXY=0, ось Z всегда является осью сверления.

Расстояние прохода вдоль оси сверления меняется между

G90 и G91 следующим образом:

 

G90 (абсолютная команда)

G91 (инкрементная команда)

 

 

R

Точка R

R

Точка R

Z=0

 

Z

 

 

Точка Z

Z

Точка Z

 

 

 

G73, G74, G76 и G81-G89 являются модальными G-кодами и действительны вплоть до их отмены. Когда эти коды дейст- вующие, текущим состоянием является режим сверления.

После того как данные заданы в режиме сверления, эти данные сохраняются до их изменения или отмены.

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

136

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]