Вы находитесь на странице: 1из 18

УСТРОЙСТВО ЧИСЛОВОГО ПРОГРАММНОГО УПРАВЛЕНИЯ

ДЛЯ МАШИН ТЕПЛОВОЙ РЕЗКИ

Программное обеспечение
Версия 2.10

Инструкция по программированию

Листов 18

2005
2

АННОТАЦИЯ

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


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

СОДЕРЖАНИЕ

1. СОСТАВ И КОДИРОВАНИЕ УПРАВЛЯЮЩЕЙ ПРОГРАММЫ ................................................................. 4


2. ФОРМАТ КАДРА УПРАВЛЯЮЩЕЙ ПРОГРАММЫ.................................................................................... 5
2.1. Технологический кадр ........................................................................................................................... 5
2.2. Кадр перемещения................................................................................................................................ 5
2.2.1. Линейный кадр ................................................................................................................................ 5
2.2.2. Круговой кадр.................................................................................................................................. 6
2.2.3. Правила программирования круговых участков траектории ...................................................... 6
2.3. Подпрограммы....................................................................................................................................... 7
2.3.1. Кадр начала подпрограммы........................................................................................................... 8
2.3.2. Кадр конца подпрограммы ............................................................................................................. 8
2.3.3. Кадр вызова подпрограммы .......................................................................................................... 8
2.4. Циклы ..................................................................................................................................................... 9
2.4.1. Кадр начала цикла........................................................................................................................ 10
2.4.2. Кадр конца цикла .......................................................................................................................... 10
3. ОПРЕДЕЛЕНИЕ И ИСПОЛЬЗОВАНИЕ СИМВОЛИЧЕСКИХ ПАРАМЕТРОВ В УПРАВЛЯЮЩЕЙ
ПРОГРАММЕ .................................................................................................................................................. 11
3.1. Определение параметров .................................................................................................................. 11
3.2. Использование параметров ............................................................................................................... 11
3.3. Определение параметров при вводе УП........................................................................................... 11
3.4. Пример управляющей программы с параметрами........................................................................... 11
4. ПРОГРАММИРОВАНИЕ ДЛЯ МАШИН С ТРЕХРЕЗАКОВЫМ ПОВОРОТНЫМ БЛОКОМ.................... 13
4.1. Технологические функции управления резкой ................................................................................. 13
4.2. Технологические функции управления поворотом блока резаков.................................................. 13
4.3. Пример управляющей программы для работы с трехрезаковым блоком ...................................... 13
5. ОБРАБОТКА ОШИБОК ПРИ ВВОДЕ УПРАВЛЯЮЩЕЙ ПРОГРАММЫ ................................................. 15
Приложение. НАБОР ТЕХНОЛОГИЧЕСКИХ ФУНКЦИЙ ............................................................................. 16
4

1. СОСТАВ И КОДИРОВАНИЕ УПРАВЛЯЮЩЕЙ ПРОГРАММЫ

Управляющая программа (УП) является результатом расчета в системе автоматизированного


проектирования технологической подготовки производства (САПР ТПП).
УП записывается в виде последовательности кадров.
Кодирование символов УП осуществляется кодом ASCII.
В УП используется безадресный способ задания информации – формат ESSI в соответствии с
международным стандартом ISO 6582.
При вводе УП следующие символы считаются неинформационными и пропускаются:
1). Пробел;
2). Символ "Горизонтальная табуляция";
3). Символ "Возврат каретки".
Структура управляющей программы выглядит следующим образом:
%%
секция определений символических параметров
%%
тело управляющей программы
Секция определений символических параметров может отсутствовать; в этом случае отсутству-
ют и ограничивающие ее строки %%.
Содержание и использование символических параметров описаны ниже в разд. 3.
Тело управляющей программы содержит информацию о контурах, подлежащих вырезке на
машине тепловой резки (МТР), состоящих из прямых линий и дуг окружностей в различных комбина-
циях и последовательностях.
В начале тела УП могут содержаться определения подпрограмм.
УП должна заканчиваться технологической функцией 63 (конец программы), по которой прекра-
щается ввод текста.
5

2. ФОРМАТ КАДРА УПРАВЛЯЮЩЕЙ ПРОГРАММЫ

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

2.1. Технологический кадр


Технологический кадр УП содержит:
1). Код технологической функции (команды) – целое число без знака;
2). Аргументы технологической функции – целые числа со знаком "+" или "–". Знаки служат раз-
делителями между числами; никакие другие разделители (запятые, точки и т.п.) недопустимы.
Количество и смысл аргументов определяются конкретной функцией.
Набор технологических функций, реализованных в МТР "Гранат" и "Кристалл", приведен в при-
ложении 1. Большинство функций не имеет аргументов; там, где они имеются, это указано в приложе-
нии особо.
Примеры технологических кадров:
7
40+100
63
При использовании технологических функций необходимо обращать внимание на их совмести-
мость. Некоторые функции могут использоваться только в определенной последовательности. Так,
запрещены следующие сочетания функций:
1). Все функции включения резаков, а также разметочного устройства – с функцией включения
быстрого хода;
2). Функция установки режима разметки – с функциями включения резаков;
3). Функции включения газовых резаков – с функциями включения плазменного резака (эти
группы функций вообще не могут появляться вместе в одной УП).
Например, если выполнена функция 5 (быстрый ход), то функция 7 (включение газового резака)
может появиться только после отмены ее действия функцией 6 (рабочая скорость). Аналогично, когда
включен режим разметки (функция 11), то до его отмены функцией 12 нельзя включать резку.

2.2. Кадр перемещения


Задание перемещений в кадре осуществляется в относительных координатах (приращениях),
т.е. отсчет перемещения производится относительно предыдущей запрограммированной точки.
Все линейные перемещения выражаются целыми числами со знаком "+" или "–", обозначающим
направление перемещения. Если перемещение по какой–либо из координат равно нулю, на соответ-
ствующем месте может присутствовать один лишь знак; опускать нулевое значение целиком, включая
и знак, нельзя.
Дискретность задания перемещений составляет 0,1 мм (например, запрограммированная вели-
чина 125 составляет 12,5 мм). Максимальная абсолютная величина перемещения допускается не
более 999999 (что соответствует 99999,9 мм).
2.2.1. Линейный кадр
Линейный кадр задает участок прямой. В нем должны быть указаны:
1). Относительная координата X точки конца кадра;
2). Относительная координата Y точки конца кадра.
6

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


+500+200
+1000–2150
+–4612
+840+
В двух последних случаях перемещения по одной из координат равны нулю.
2.2.2. Круговой кадр
Для задания кругового участка перемещения в кадре должны быть указаны:
1). Относительная координата X точки конца кадра;
2). Относительная координата Y точки конца кадра;
3). Относительная координата X0 центра окружности;
4). Относительная координата Y0 центра окружности;
5). Знак, задающий направление обхода дуги окружности: "+"– против часовой стрелки, "–"– по
часовой стрелке.
Координаты центра X0 и Y0 программируются относительно точки начала дуги.
Если оба перемещения – по X и по Y – равны нулю, это означает обход полной окружности (в
отличие от линейного кадра, где это воспринимается как отсутствие перемещения).
Если расстояние от центра окружности до начальной и конечной точек кадра различается бо-
лее, чем на предельно допустимую величину 0,2 мм, либо одно из этих расстояний равно нулю, такой
кадр считается ошибочным (см. далее п. 2.2.3 и раздел 5).
На рис. 1 представлен пример задания комбинации линейных участков с круговыми, выражен-
ной следующей последовательностью кадров:
+500+500 (движение по прямой OA),
+500–500+–500– (движение по дуге AB),
–1000+ (движение по прямой BO).

Рис. 1. Пример контура, состоящего из линейных и круговых участков

2.2.3. Правила программирования круговых участков траектории


При программировании дуг окружностей расстояния от центра окружности до начальной и ко-
нечной точек кадра R1 и R2 должны быть одинаковыми. Однако, в силу расчетных погрешностей эти
величины, как правило, различаются. Если различие мало (не более 2 программируемых единиц
перемещения, т.е. 0,2 мм), УЧПУ никак не реагирует на это. Большее различие вызывает попытку
коррекции кругового кадра по следующему алгоритму:
1). Начальная и конечная точки дуги остаются на месте;
2). Центр окружности переносится в точку, находящуюся на одинаковом расстоянии от началь-
ной и конечной точек дуги, равном среднему значению, т.е (R1 + R2) / 2.
7

На рис. 2а показан пример коррекции следующего кругового кадра:


+2000++800+–
в котором R1 = 80 мм, а R2 = 120 мм. В результате получаем дугу радиусом 100 мм.
Рис. 2б представляет другой пример:
+10+10++500–
Пунктирной линией изображен первоначально запрограммированный контур, а сплошной –
полученный в результате коррекции. Формально верный, но фактически неудовлетворительный
результат обусловлен тем, что дуга представляет собой почти полную окружность, и вследствие этого
ее начальная и конечная точки близки друг к другу. Поэтому при программировании круговых кадров
необходимо избегать подобных ситуаций. Большие дуги следует разбивать на части, не превосходя-
щие половины окружности.

а) б)
Рис. 2. Примеры коррекции ошибочных круговых кадров

Для управления поведением УЧПУ при обработке ошибочных круговых кадров служит
специальная константа: "допустимая величина несовпадения радиусов в начальной и конечной точках
кругового кадра" (см. Руководство оператора). Если разница между радиусами R1 и R2 не превос-
ходит этой величины, такой кадр считается допустимым. При этом выдается сообщение оператору, но
ошибка не считается фатальной, и возможно продолжение работы с автоматической коррекцией
данного кадра. Если же расхождение радиусов недопустимо велико, то выдается сообщение о
фатальной ошибке и выполнение УП, содержащей такой кадр, становится невозможным (см. разд. 5).
Отрицательное значение константы отменяет ограничение, т.е. коррекция будет вводиться при любой
величине расхождения радиусов.

2.3. Подпрограммы
Последовательность кадров может составлять подпрограмму, к которой можно обращаться из
разных мест УП, например, для вырезки одинаковых деталей. Вся УП делится на список определений
подпрограмм и собственно выполняемую часть. Список определений подпрограмм, если он есть,
должен находиться в начале УП и предшествовать выполняемой части. В выполняемой части могут
содержаться наряду с обычными кадрами (перемещения и технологическими) специальные кадры
вызова подпрограмм.
Каждая подпрограмма имеет свой номер (подобно технологическим функциям). Номер подпро-
граммы представляет собой число без знака в диапазоне от 1001 до 30000 (чтобы отличать их от
технологических функций, имеющих номера меньше 1000). В программе не должно быть двух под-
программ с одинаковыми номерами.
Определение подпрограммы имеет следующий вид:
кадр начала подпрограммы;
тело подпрограммы;
кадр конца подпрограммы.
8

Тело подпрограммы состоит из обычных кадров: технологических, перемещения и вызова


других подпрограмм. Определения подпрограмм не могут быть вложенными (в теле одной подпро-
граммы не должно содержаться определение другой). Тело подпрограммы может содержать циклы.
Вызовы подпрограмм могут быть вложенными (одна подпрограмма может вызывать другую из своего
тела), но суммарная глубина вложения вызовов подпрограмм и циклов не должна превышать пяти.
Запрещается прямая и косвенная рекурсия, т.е. подпрограмма не может вызывать сама себя ни
прямо, ни через посредство других подпрограмм.
Кадры начала, конца и вызова подпрограмм по своему формату являются разновидностью
технологических кадров с аргументами.
2.3.1. Кадр начала подпрограммы
Этот кадр содержит номер подпрограммы (число без знака) и знак "+", например:
1001+
2.3.2. Кадр конца подпрограммы
Этот кадр содержит номер подпрограммы (число без знака) и знак "–"например:
1001–
2.3.3. Кадр вызова подпрограммы
Кадр вызова подпрограммы содержит:
1). Номер вызываемой подпрограммы (число без знака);
2). Коэффициент повторения (число со знаком "+");
3). Угол поворота (число со знаком "+" или "–");
4). Масштабный коэффициент (число со знаком "+").
Один вызов может задавать однократное или многократное выполнение подпрограммы, в зави-
симости от коэффициента повторения. Максимальное значение коэффициента равно 30000, мини-
мальное – 1.
Контур, определяемый телом подпрограммы, может вырезаться либо так, как он запрограмми-
рован, либо с поворотом и масштабированием. Угол поворота задается целым числом в десятых
долях градуса (диапазон от минус 3600 до плюс 3600); положительное значение означает поворот
против часовой стрелки, отрицательное – по часовой стрелке. Коэффициент масштабирования
задается положительным числом в процентах (диапазон от нуля до 30000); величина менее 100
означает уменьшение, более 100 – увеличение размеров по отношению к запрограммированным.
Один или несколько последних аргументов могут полностью (вместе со знаками) опускаться.
При этом коэффициент повторения считается по умолчанию равным 1, угол поворота – 0, масштаб-
ный коэффициент – 100%.
Примеры вызовов подпрограмм:
1001
1002+1+450 поворот на 45 градусов против часовой стрелки
2000+2++25 двукратное выполнение с уменьшением в 4 раза
10000+1–900+200 поворот на 90 градусов по часовой стрелке и увеличение в два раза
После выполнения пересчета координат, связанного с поворотом и масштабированием, тело
подпрограммы выполняется так, как будто оно целиком вставлено на место обращения. При этом
необходимо учитывать все требования, связанные с совместимостью технологических функций.
Следует также иметь в виду, что полученные в результате поворота и масштабирования дробные
величины координат автоматически округляются до ближайших целых значений.
9

Примером определения и использования подпрограмм является следующая управляющая


программа:
1001+ начало описаний подпрограмм
6
7
++1000
+1000+
+–1000
–1000+
8
5
1001–
1002+
1001
++500
1001+1–450+71
++500
1002–
1003+
++1000
1002
1003– конец описаний подпрограмм
29 начало выполняемой части УП
1003+3+900+200
63 конец УП
Результат выполнения этой программы показан на рис. 3 (пунктирной линией обозначено
перемещение на холостом ходу). Отметим, что подпрограмма 1001 определяет квадрат, а подпро-
грамма 1002 – большой квадрат с вписанным в него малым, развернутым на 45 градусов.

Рис. 3. Пример использования подпрограмм

Как видно из примера, при вложенных вызовах подпрограмм указанные в них углы поворота
суммируются, а масштабные коэффициенты соответственно перемножаются. В результате получен-
ный масштаб может превысить допустимое значение, хотя все коэффициенты в отдельности не выхо-
дят за указанную границу. Это обнаруживается при вводе УП и воспринимается как ошибка.
Когда масштабный коэффициент больше 100%, возможен также выход величин перемещений,
полученных с учетом масштабирования, за допустимые пределы (999999 единиц). Такая ошибка
обнаруживается при вводе УП.

2.4. Циклы
Одна и та же последовательность кадров может быть выполнена многократно, т.е. составлять
цикл. Цикл, как и подпрограмма, может выполняться с масштабированием и (или) поворотом.
10

Цикл имеет следующий вид:


кадр начала цикла;
тело цикла;
кадр конца цикла.
Тело цикла состоит из обычных кадров: технологических, перемещения и вызова подпрограмм.
Циклы могут быть вложенными. Суммарная глубина вложения циклов и содержащихся в них вызовов
подпрограмм не должна превышать пяти.
Кадры начала и конца цикла по своему формату являются разновидностью технологических
кадров с аргументами.
2.4.1. Кадр начала цикла
Кадр начала цикла содержит:
1). Код функции цикла (число 1000);
2). Коэффициент повторения (число со знаком "+");
3). Угол поворота (число со знаком "+" или "–");
4). Масштабный коэффициент (число со знаком "+").
Формат кадра начала цикла и набор параметров аналогичен кадру вызова подпрограммы.
Последовательность кадров, образующая тело цикла, исполняется столько раз, сколько указано
в кадре начала цикла, с заданным углом поворота и в заданном масштабе, после чего выполнение
программы продолжается дальше.
2.4.2. Кадр конца цикла
Этот кадр содержит код функции цикла (число 1000) и знак "–":
1000–

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


ющая программа:
1001+ начало описаний подпрограмм
6
7
++1000
+1000+
+–1000
–1000+
8
5
1001–
1002+
1001
++500
1001+1–450+71
++500
1002– конец описаний подпрограмм
29 начало выполняемой части УП
1000+3+900+200 начало цикла
++1000
1002
1000– конец цикла
63 конец УП
Результат выполнения этой программы аналогичен предыдущему примеру (см. рис. 3). Как
видно из текста программы, в ней вместо одной из подпрограмм использован цикл.
11

3. ОПРЕДЕЛЕНИЕ И ИСПОЛЬЗОВАНИЕ СИМВОЛИЧЕСКИХ ПАРАМЕТРОВ


В УПРАВЛЯЮЩЕЙ ПРОГРАММЕ

3.1. Определение параметров


В управляющей программе может присутствовать секция определения символических парамет-
ров. Каждый параметр задается строкой вида
"описание параметра" имя параметра = значение по умолчанию
Имя параметра – это последовательность символов, которая может включать латинские буквы,
десятичные цифры и знак подчеркивания "_". Имя не может начинаться с цифры. Строчные и пропис-
ные буквы различаются, т.е. a1 и A1 при вводе воспринимаются как разные имена. Длина имени не
может превышать 16 символов.
Описание параметра – это дополнительная информация о нем, длиной до 128 символов, кото-
рая выводится на экран при запросе значения параметра. Описание может содержать любые симво-
лы, кроме кавычек ("), которые его ограничивают. Описание вместе с кавычками может отсутствовать.
Значение по умолчанию – исходное значение, которое параметр получает при вводе управляю-
щей программы. Это значение задается в виде целого числа.
Примечание. В описаниях параметров могут встречаться символы кириллицы. При их отобра-
жении используется кодировка ДОС (так называемая альтернативная, или кодовая страница 866).

3.2. Использование параметров


Параметры, описанные в секции определений, могут использоваться в теле УП. Любое
численное значение в кадре любого вида может задаваться либо обычным способом (как описано в
разд. 2), либо в виде формулы с возможным использованием параметров. Задание числа в виде
формулы имеет вид:
[ формула ]
В формуле могут использоваться числа, имена параметров, знаки арифметических операций +,
–, *, /, ** (возведение в степень) и круглые скобки. Если в формуле встречается имя параметра, при
вычислении результата на его место подставляется значение соответствующего параметра.
Если первым символом формулы является знак "+", то полученное значение будет подставлено
в текст УП всегда со знаком "+" или "–", в зависимости от результата вычисления. В противном случае
отрицательное значение будет иметь знак "–", а неотрицательное не будет иметь знака.
Если необходимо указать на обязательное наличие знака в формуле, которая начинается со
знака "–" (например, [–A/2]), следует заключить эту формулу в круглые скобки:
[+(–A/2)]

3.3. Определение параметров при вводе УП


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

3.4. Пример управляющей программы с параметрами


Следующая программа описывает деталь в форме кольца. Диаметр детали и диаметр отвер-
стия в ней задаются посредством параметров. Для удобства значения параметров определены в
миллиметрах. На рис. 4 показаны результаты выполнения этой программы при разных значениях
параметров A и B.
12

%%
"Диаметр детали, мм" A=200
"Диаметр отверстия, мм" B=100
%%
5
[+A*10/2–200] [+(A–B)*10/2+400]
6
29
7
+200–200+200++
+++[+B*10/2]+
8
5
–200[+(–((A–B)*10/2+200))]
6
30
7
+200+200+200+–
+++[+A*10/2]+
8
5
[–A*10/2]–200
63

a) A = 200, B = 100 б) A = 150, B = 125


Рис. 4. Пример управляющей программы с разными значениями параметров.
13

4. ПРОГРАММИРОВАНИЕ ДЛЯ МАШИН С ТРЕХРЕЗАКОВЫМ ПОВОРОТНЫМ БЛОКОМ

4.1. Технологические функции управления резкой


Для управления процессом резки с использованием трехрезакового блока служат следующие
технологические функции (см. приложение):
7 – включить центральный резак;
13 – включить левый резак;
15 – включить правый резак;
8 – выключить центральный резак;
14 – выключить левый резак;
16 – выключить правый резак.
Программное обеспечение допускает включение и выключение резаков в любых сочетаниях и
любой последовательности. Однако, технология резки и конструкция машины могут в каждом конкрет-
ном случае накладывать свои ограничения. Например, для некоторых машин в силу их конструктив-
ных особенностей может быть недопустимо включение боковых резаков при выключенном централь-
ном, и т.п.

4.2. Технологические функции управления поворотом блока резаков


Для управления движением поворотного трехрезакового блока при выполнении управляющей
программы служат следующие технологические функции (см. приложение):
70±NNN – развернуть поворотный блок на заданный угол относительно текущего положения;
71±NNN – развернуть поворотный блок в заданную абсолютную угловую позицию;
72 – включить автоматический разворот поворотного блока в соответствии с вырезаемым
контуром;
73 – отключить автоматический разворот поворотного блока в соответствии с вырезаемым
контуром.
Значения аргументов для функций 71 и 72 могут быть как положительными, что соответствует
повороту против часовой стрелки, так и отрицательными – для поворота по часовой стрелке. Значе-
ния угла программируются в десятых долях градуса.
При пуске управляющей программы с начала считается, что:
1) поворотный блок развернут в соответствии с направлением движения по оси X, что соответ-
ствует нулевому индицируемому значению угловой координаты C;
2) включен автоматический разворот поворотного блока в соответствии с вырезаемым конту-
ром (активна функция 72).

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


Следующая программа демонстрирует вырезку детали с использованием трехрезакового блока.
На рис. 5 показан результат выполнения этой программы.
70+900 поворот на 90 градусов против часовой стрелки
7 включение всех трех резаков
13
15
+2000++1000+– вырезка тремя резаками дуги окружности
14 выключение боковых резаков
16
73 выключение автоматического разворота
–2000+ вырезка одним резаком прямолинейного участка контура
8 выключение центрального резака
63 конец УП
14

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


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

5. ОБРАБОТКА ОШИБОК ПРИ ВВОДЕ УПРАВЛЯЮЩЕЙ ПРОГРАММЫ

В процессе ввода УП автоматически производится контроль ее правильности. Если при вводе


УП обнаружена ошибка, то сообщение об этом с кратким описанием характера ошибки индицируется
на экране после завершения ввода. При этом пользователю предоставляется возможность выбора:
закончить работу с данной программой либо пропустить ошибочный кадр и продолжить контроль про-
граммы.
Ошибки, обнаруживаемые в управляющей программе, различаются по степени тяжести. Боль-
шинство ошибок не являются фатальными. Это значит, что программа с такой ошибкой может быть
выполнена, но при этом ошибочный кадр будет пропущен. Некоторые ошибки являются фатальными
(к ним относятся, в частности, ошибки при определении циклов и подпрограмм). Программа, в которой
обнаружена хотя бы одна фатальная ошибка, не может быть выполнена.
16

Приложение. НАБОР ТЕХНОЛОГИЧЕСКИХ ФУНКЦИЙ

Код функции Значение функции

0 Программируемый останов. Машина останавливается, закрываются клапаны режущего


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

3 Начало игнорирования. Все, что запрограммировано после этой функции, не учиты-


вается при вводе УП (до команды конца игнорирования).

4 Конец игнорирования. Дальнейшая информация при вводе воспринимается как обычно.

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


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

6 Выключение быстрого хода. Все дальнейшие перемещения будут выполняться на


рабочей скорости.

7 Включение центрального (для машин с трехрезаковым блоком) или единственного (для


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

8 Выключение газовой резки. Вентили режущего кислорода закрываются, все


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

9 Включение устройства разметки.


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

10 Выключение устройства разметки.

11 Включение режима разметки. Разметочное устройство устанавливается в рабочее


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

12 Выключение режима разметки. В рабочее положение устанавливается блок резаков.

13 Включение левого резака трехрезакового блока. Действие аналогично функции 7.

14 Выключение левого резака трехрезакового блока. Действие аналогично функции 8.

15 Включение правого резака трехрезакового блока. Действие аналогично функции 7.

16 Выключение правого резака трехрезакового блока. Действие аналогично функции 8.

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


в конце каждого кадра.

18 Отмена торможения. Это касается дальнейших перемещений, выполняемых на


рабочей скорости. При движении в режиме быстрого хода торможение сохраняется
всегда.
17

Продолжение

Код функции Значение функции

21–28 Функции переключения координат. Дальнейшие перемещения выполняются с преобра-


зованием запрограммированных координат, как указано ниже, в зависимости от
функции. Каждая из данных функций отменяет все предыдущие.
21 +X преобразуется в +X, +Y преобразуется в +Y
(движение без преобразования координат)
22 +X преобразуется в +X, +Y преобразуется в –Y
23 +X преобразуется в –X, +Y преобразуется в –Y
24 +X преобразуется в –X, +Y преобразуется в +Y
25 +X преобразуется в –Y, +Y преобразуется в –X
26 +X преобразуется в +Y, +Y преобразуется в –X
27 +X преобразуется в +Y, +Y преобразуется в +X
28 +X преобразуется в –Y, +Y преобразуется в +X

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

30 Прорез справа. При дальнейшем движении резак смещается от запрограммированного


контура вправо.

38 Отмена поправки на ширину реза. Заканчивается действие функций 29 и 30.

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


задающий величину рабочей скорости в мм/мин.
Если эта функция отсутствует, рабочая скорость задается оператором с помощью регу-
лятора на пульте машины. Когда функция запрограммирована, посредством регулятора
можно изменять ее в диапазоне от 0 до 120%. Предельное значение аргумента опреде-
ляется установленным в УЧПУ диапазоном рабочих скоростей.

40 Установка величины поправки на ширину реза. Функция имеет один положительный


аргумент, задающий поправку в десятых долях миллиметра. Предельное значение
аргумента составляет 100 (10 мм).
Если функция отсутствует, поправка задается оператором посредством переключателя
на пульте машины.

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

45 Включение стабилизатора высоты. Обычно это действие всегда выполняется


автоматически при опускании и включении резаков (по функциям 7,13,15,53). Поэтому
функция 45 имеет смысл только после того, как стабилизатор был выключен функцией
46.

46 Выключение стабилизатора высоты (без подъема резаков).

49 Зажигание пламени газовых резаков. Резаки опускаются, включается пламя и


подогревающий кислород.

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


пробивка металла.

54 Выключение плазменного резака. Плазма гасится, резак поднимается.


18

Продолжение

Код функции Значение функции

63 Конец программы. Все действующие функции отменяются, резаки гасятся и


поднимаются.

70 Разворот поворотного блока резаков на заданный угол относительно текущего положе-


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

71 Разворот поворотного блока резаков в заданную абсолютную угловую позицию.


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

72 Включить автоматический разворот поворотного блока резаков в соответствии с запро-


граммированным контуром.

73 Отключить автоматический разворот поворотного блока резаков в соответствии с за-


программированным контуром.

Примечания. 1. В начале УП считаются активными следующие технологические функции: 6


(рабочая скорость), 21 (движение без преобразования координат), 38 (отсутствие поправки на ширину
реза) ), 72 (автоматический разворот блока резаков включен – только для машин с поворотным
блоком резаков).
2. Для плазменных машин, а также для комбинированных машин в режиме
плазменной резки функции 7, 13, 15 работают как функция 53, функции 8, 14, 16 – как 54, функция 49
игнорируется.
3. Для газовых машин, а также для комбинированных машин в режиме газовой
резки функция 53 работает как функция 7, функция 54 – как 8.

Оценить