EDS,Unigraphics Solutions

Инструкция на постпроцессор системы «NC-110» 

Версия 3.08.2003

 

Главы:

Установка постпроцессора

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

Особенности программирования

Постпроцессорные операторы

Поддержка Разработчика

Лицензионное соглашение

Настоящий постпроцессор и данная инструкция предназначена для разработки управляющих программ на гибкие производственные модули для фрезерных станков с УЧПУ NC-110 (с версией программного обеспечения от 2001 года) используя CAD/CAM/CAE Unigraphics компании UGS ( v 17.0.X или выше). Перед пользованием данной инструкцией необходимо ознакомиться с руководством оператора для станков без связи с ЭВМ и с руководством оператора для станков со связью с ЭВМ.

April 2003 Edition

ПостПроцессор для фрезерного станка

Модель: 6M13СН3КНЦ,2Л450АФ4-02

УЧПУ : NC-110

Разработчик: , Rodionova Elena (Moscow), Copyright 2003 г.

Приложение :  UgPost (Unigraphics)Язык : Tcl/Tk

 


Установка постпроцессора

    В Unigraphics, начиная с версии 16 используется новый постпроцессор, который основан на системе MOM (Manufacturing Output Manager). В этой системе постпроцессор состоит из двух файлов: <имя_постпроцессора>.tcl и <имя_постпроцессора>.def. Файл <станок>_NC100.tcl - это скрипт обработчика событий на языке TCL. Файл <станок>_NC100.def - это файл описания станка. 

Вы, можете использовать и основной вариант постпроцессора UGS - в связке : 'GPM' - '<станок>_nc110.mdfa'.

  1. Вы должны скопировать указанные ниже файлы:

          <станок>_NC110.tcl , <станок>_NC110.def , <станок>_NC110.dat

    в каталог '%UGII_BASE_DIR%\MACH\resource\postprocessor'. Как правило, на эту папку указывает  системная переменная Unigraphics: %UGII_CAM_POST_DIR%.

2.  Вставить строку (данную строку можно взять из файла: <станок>_NC110.dat ):

 '<станок> (NC110),${UGII_CAM_POST_DIR}<станок>_NC110.tcl ,${UGII_CAM_POST_DIR}<станок>_NC110.def' 

в файл template_post.dat - это файл в котором регистрируются постпроцессоры и который находится в этой же папке.

К оглавлению


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

 К оглавлению


Особенности программирования

1. Исходное положение органов станка.

1.1 Перед началом работы все исполнительные органы станка необходимо вывести в исходное положение:

- стол , координата X – крайнее левое;

- салазки, координата Y – крайнее заднее;

- фрезерная головка, координата Z – крайнее верхнее.

Это "0" станка.

1.2 Далее оператор вводит смещение "0" детали относительно "0" станка, т.к. расчет детали обычно ведется от "0" детали, который программист выбирает по своему усмотрению. Обращение к этой точке осуществляется из программы по командам (UAO,...) , (UOT, ...) , (UIO,...). Разницу между нулем станка и нулем детали заносят с пульта УЧПУ при помощи команды ORA,n?,X?,Y?,Z?.

1.3 В конце программы 'необходимо' вывести рабочий орган станка в "0" станка, что достигается , либо введением функции G79 G0 X0 Y0 Z0, либо обращение к "0" точке станка по командам (UAO,0) G90 G0 X0 Y0 Z0.

2. Cкорость главного движения

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

2.2 К моменту задания числа оборотов шпинделя (S) диапазон должен быть определен.

2.3 В станке реализовано 2 диапазона скорости вращения шпинделя

M41 - 20 . . . 400

M42 - 125 . . . 2500

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

В станке автоматическая смена инструмента отсутствует. Инструмент меняется вручную по команде M00 ; M01 . Но для задания коррекции на диаметр и длину инструмента, необходимо задать адрес T. Под этим адресом программируется условный номер инструмента и номер корректора. Поэтому, при ручной смене инструмента выводится команда M00 (аналогична постпроцессорному оператору Stop).

Пример: N1 T01.01 M6

Цифры перед точкой означают условный номер инструмента, а цифры после точки определяют номер корректора на длину и диаметр инструмента.

4. Смешанные функции

Смешанным функциям присвоены постоянные для всех станков, управляемых устройством NC–110, значения. Действия этих функций описаны в руководстве программиста УЧПУ.

Реализуемые в станке смешанные функции делятся на группы. Действие функции одной группы сохраняется до прихода другой смешанной функции той же группы.

4.1 Группа “вращение шпинделя

M03 – вращение шпинделя по часовой стрелке;

M04 – вращение шпинделя против часовой стрелки;

M05 – стоп шпинделя

M06 – ввод коррекции

4.2 Группа “Охлаждение

M07 – охлаждение воздухом включить

M08 – охлаждение (эмульсия) включить

M09 - охлаждение выключить

4.3 При использовании функций M0 , M1 возможна смена инструмента без выхода в режим “Наладка”.

M00 – остановка программы;

M01 – условная остановка программы

M02 – конец программы

5. В конце программы обработки задается M30, для задания M02 необходим постпроцессорный оператор User Defined->END.

6. Постпроцессор выводит полную окружность (не по квадрантам), однако при задании постпроцессорного оператора User Defined->SLOWDN/... - вывод окружности заменяется на вывод по квадрантам (для гарантии точного расчета угла (перестраховка, алгоритм позволяет производить точный расчет углов, если только дуга окружности не составляет 180°  или 360° )).

7. Внутри отработки профиля при задании функций непрерывной обработки G27-G28 не допускается задание вспомогательных M , T и S-функций. Изменение этих функций можно задать после любого холостого перемещения по G0 или G9.

8. Исходные функции:

  • G00 - быстрое позиционирование осей

  • G17 - выбор плоскости (XY)

  • G27 - Непрерывный режим обработки с автоматическим замедлением скорости на углах (черновой режим)

  • G20 - выход из программы GTL

  • G40 - отмена коррекции радиуса инструмента

  • G71 - программа в mm

  • G80 - отмена постоянных циклов

  • G90 - размер в абсолютных координатах

  • G95 - скорость подачи в мм/об или (дюйм/об)

  • G96 - скорость резания в м/мин или (фут/мин)

  • 9. Используемые коды:

    9.1. Коды назначения глобальных переменных системы:

    9.2. Коды, модифицирующие систему отсчета осей:

    9.3. Коды, изменяющие последовательность выполнения программы:

    9.4. Трехбуквенные операторы ввода/вывода:

    9.5. Трехбуквенные смешанные операторы:

    10. Использование постпроцессорных операторов имеет свои небольшие тонкости зависящие от настройки Unigraphics - в зависимости от того пустой или не пустой у ВАС флажок:

    в модуле 'Обработки' - открыть окно 'Manufacturing Preferences'->закладка 'Operation' -> флажок 'Update Post From Tool'.

    10.1 флажок 'Update Post From Tool' - пустой (отжат) -

    Для построения минимальной программы обработки следует задавать следующие постпроцессорные операторы (если необходимы, без правильного порядка следования):

    <Tool Change>
    - № инструмента
    <Spindle On>
    - скорость вращения шпинделя, диапазон, направление вращения
    <Coolant On>
     
    <..Marker's>
     
    <Cutter Compensation>
     
    .....обработка.......
     
    <..Marker's>
     
    <Spindle Off>
    - в конце программы выключается автоматически, даже если не включали
    <Coolant Off>
    - в конце программы выключается автоматически, даже если не включали

    10.2 флажок 'Update Post From Tool' - не пустой (выбран) -

    Для построения минимальной программы обработки следует задавать следующие постпроцессорные операторы (если необходимы):

    <Tool Change>
    - если, Вы, при создании инструмента не указали № инструмента
    <Spindle On>
    - для указания диапазона вращения шпинделя
    <Coolant On>
     
    <..Marker's>
     
    <Cutter Compensation>
     
    .....обработка.......
     
    <..Marker's>
     
    <Spindle Off>
    - в конце программы выключается автоматически, даже если не включали
    <Coolant Off>
    - в конце программы выключается автоматически, даже если не включали

     

     К оглавлению


    Постпроцессорные операторы

     

    События

    Операторы

    Вывод в программе

    Tool Change

    [Загрузка инструмента]

    Описание: Эта команда генерирует код для смены инструмента. 

    Задаваемые параметры :

    • Номер инструмента в магазине  =
    • Указывает тип смены инструмента = { AUTO MANUAL }
    • Настроечный регистр  =
    • Угол при вершине инструмента =
    • Радиус при вершине инструмента =
    • Ассоциативный текст =........

    APT команда  : LOAD/TOOL

    Описание параметров: 

    1. "TOOL,n " задает новый инструмент, который должен быть загружен. 

    2. "ZOFF,z" задает длину сменяемого инструмента в дюймах или миллиметрах. Длина "z" будет добавлена к размеру по оси Z для каждой CL точки. "ZOFF,z" является модальной. "ZOFF,0" это значение задаваемое постпроцессором по умолчанию.

    3. "MANUAL" используется для вывода кода остановки станка и кода для ручной смены инструмента вместо автоматической смены инструмента.

    4. "ADJUST,n" используется для задания регистра смещения для вывода регистра коррекции длины инструмента.

    5. "ADJUST,ON" восстанавливает последнее введенное значение смещения. Если смещение не было заданно ранее, выводится значение по умолчанию. Если смещение ранее не было задано, "ON" выводит G код для "ON".

    6. "ADJUST,OFF" выводит код для отмены смещения.

    7. "MINUS" указывает выводить G код для регистра смещения "MINUS".

    8. "PLUS" указывает выводить G код для регистра смещения "PLUS". "PLUS" это значение по умолчанию.

    9. "XOFF,x", "YOFF,y" задает смещение инструмента в направлении x или y. Эти смещения добавляются к каждой CL точке.

    Например:

    a) в CLS :

    ..............

    LOAD/TOOL,5,ADJUST,12,;6 инструмент

    ..............

    b) в PTP :

    N1878 ..................

    N1888 T5.12 M6 ;6 инструмент

    N1898 ..................

    N1908 ..................

     
    Spindle On / Off

    [Шпиндель Вкл / Выкл]

    Описание: Эта команда генерирует код для управления вращением шпинделя.Это событие используется при включении шпинделя в режиме RPM (в оборотах в мин.).

    Задаваемые параметры :

    • Диапазон шпинделя = { 1 2 }
    • Режим вывода скорости шпинделя = RPM
    • Скорость шпинделя =
    • Направление вращения шпинделя = { CLW | CCLW }
    • Скорость шпинделя в оборотах в минуту =
    • Ассоциативный текст =......... { ORIENT }

    APT команда : SPINDLE/{ON OFF ORIENT s [RPM,s] } [, { CLW CCLW }] {,[RANGE,n]}

    Описание параметров:

    1. "ORIENT" указывает, что шпиндель останавливается и ориентируется - M19.

    2. "OFF" выводит в отдельном кадре код который останавливает вращение шпинделя и подачу охлаждающей жидкости. Никакие другие параметры не могут быть заданы после параметра "OFF".

    3. "s" и "RPM,s" задают необходимую частоту вращения шпинделя в оборотах в минуту. Код, который выводится этой командой включает шпиндель и устанавливает необходимое количество оборотов.

    4. "ON" без других параметров указывает постпроцессору, включать шпиндель при использовании параметров последней заданной команды включения шпинделя (первоначальное значение, если команда SPINDL не была предварительно задана). Другие параметры указанный после параметра "ON" заменят соответствующие параметры последней команды включения шпинделя.

    5. "CLW" и "CCLW" задают направление вращения шпинделя по часовой и против часовой стрелки соответственно. Генерируется код, который включает шпиндель по или против часовой стрелки. Если этот параметр не задан используется предыдущее направление вращения.

    7. "RANGE,n" выбирает диапазон частот вращения шпинделя. Если этот параметр не задан, используется предыдущий диапазон.

    8. Все остальные команды - не поддерживается УЧПУ "NC110".

    Например:

    a) в CLS :

    ..............

    SPINDLE/RPM,1400,CLW,RANGE,2

    ..............

    b) в PTP :

    N8878 ..................

    N8888 M42 S1400

    N8898 M3.....

    N8908 ..................

     
    Coolant On / Off

    [СОЖ Вкл / Выкл]

    Описание: Эта команда генерирует коды для управления подачей СОЖ (Смазочно-охлаждающей жидкости).

    APT команда : Coolant/ {ON | OFF | FLOOD | MIST }

    Задаваемые параметры:

    • Состояние : 

    ON  - (Включен в первый раз)

    OFF  - (Выключено)

    SAME -  (Включен как предыдущий)

    • Выбор типа подачи СОЖ  = { FLOOD | MIST }

    1. "MIST" генерирует код в следующем выходном кадре, чтобы включить охлаждение туманом.

    2. "FLOOD" генерирует код в следующем выходном кадре, чтобы включить охлаждение поливом.

    3. "ON" указывает вывести в следующем кадре предыдущий код включения СОЖ. Если условие включение СОЖ не было определено предварительно, включается режим FLOOD.

    4. "OFF" немедленно генерирует в отдельном кадре код выключения подачи СОЖ.

    Например:

    a) в CLS :

    ..............

    Coolant/FLOOD

    ..............

    b) в PTP :

    N9490 ..................

    N9500 M08

    N9510 ..................

     
    Tool Length Compensation

    [Коррекция длины инструмента]

    Задаваемые параметры :

    • Регистр коррекции длины инструмента 
    • Ассоциативный текст =........

    .........

     
    Sequence Number

    [Нумерация кадров]

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

    Задаваемые параметры : 

    • Режим нумерации кадров = { ON OFF }
    • Номер первого кадра =
    • Приращение номера кадров =
    • Частота вывода номера кадров =
    • Ассоциативный текст =...

    .........

     
    Clamp

    [Зажим]

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

    Задаваемые параметры :

    • Состояние зажима  ={ ON OFF }
    • Зажимаемая ось  = { XAXIS YAXIS ZAXIS AAXIS }
    • Ассоциативный текст =........

    APT команда  : CLAMP/[<ось>],{ ON OFF }

    Описание параметров:

    1. "ON" генерирует коды для закрытия прижима или патрона.

    2. "OFF" генерирует коды для открытия прижима или патрона.

    3. "XAXIS,OFF" генерирует коды для разжима оси X.

    4. "XAXIS,ON" генерирует коды для зажима оси X.

    5. "YAXIS,OFF" генерирует коды для разжима оси Y.

    6. "YAXIS,ON" генерирует коды для зажима оси Y.

    7. "ZAXIS,OFF" генерирует коды для разжима оси Z.

    8. "ZAXIS,ON" генерирует коды для зажима оси Z.

    9. "AAXIS,OFF" генерирует коды для разжима оси A.

    10. "AAXIS,ON" генерирует коды для зажима оси A.

    Например:

    a) в CLS :

    ..............

    CLAMP/ZAXIS,OFF

    ..............

    b) в PTP :

    N1490 ..................

    N1500 M83

    N1510 ..................

     
    Zero

    [Нуль станка]

    Описание: Эта команда генерирует соответствующие коды, для позиционирования станка в указанную контрольную точку, возвращение из указанной контрольной точки, или проверки, что заданная точка совпадает с Нулевой точкой.

    APT команда : ZERO/n

    Описание параметров:

    1. "-1" генерирует G79 для позиционирования из указанной позиции в Нулевую точку.

    2. "n" - следующий нуль - генерирует G коды, чтобы определить рабочую систему координат ."n" может быть 0 (отмена),1,..,99 и будет преобразован к основному G коду, определенному в Ugpost(MDF) + "n".

    Например:

    a) в CLS :

    ..............

    ZERO/2

    ..............

    b) в PTP :

    N1490 ..................

    N1500 (UAO,2)

    N1510 ..................

     
    Insert

    [Вставка]

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

    APT команда : INSERT/character string

    Описание параметров:

    1. Входная строка, длиной до 66 символов, может содержать любые печатные символы, непечатные символы ISO или EIA могут задаваться восьмеричными 3-х значными числами в угловых скобках (например: символ ISO новая строка = ).

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

    Соглашения:

    1. Unigraphics требует, чтобы основное слово команд INSERT, PARTNO и PPRINT заканчивалось символом (/). Интерпретация этого символа зависит от его позиции в строке.

    2. Постпроцессор добавляет соответствующие коды конца кадра в формате ISO или EIA в конец каждой строки.

    3. Правильность кодов для CONTROL OUT и CONTROL IN и их соответствие кодам ISO и EIA задается в MDF (Файле описания станка).

    4. Следующий номер кадра будет выводится в начале каждой строкой символов, если команда SEQNO/OFF не включена.

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

    6. Структура и правильность функционирования кодов, которые выводятся командой INSERT не проверяется постпроцессором.

    7. Строки символов в командах INSERT, PARTNO и PPRINT являются строковыми переменными. Они не проверяются на соответствие именам макросов.

    Например:

    a) в CLS :

    ..............

    INSERT/G40 G90 G36

    INSERT/TMR=23.7

    ..............

    b) в PTP :

    N5498 ..................

    N5500 G40 G90 G36

    N5502 TMR=23.7

    N5504 .................

    Cutter Compensation

    [Коррекция Вкл/Выкл]

    Описание: Эта команда генерирует код для активации регистра коррекции и вызова команды коррекции справа или слева от траектории инструмента. Обычно эта команда используется для коррекции траектории инструмента, с учетом изменение диаметра инструмента в большую или меньшую сторону. Некоторые системы ЧПУ имеют трудности с определением направления коррекции, если инструмент останавливает движение или не изменяет направление между точками Goto. Это может случаться, когда инструмент перемещается только в направлении Z (при задании плоскости коррекции радиуса XY) или если инструмент делает два коллинеарных шага в строке. В этих случаях, Вы можете найти выход из создавшейся ситуации программированием малые промежуточные перемещений далеко от детали, прежде чем Вы врезаетесь в деталь с включенной коррекцией. Коды коррекции радиуса сильно зависят от системы станок/система ЧПУ, поэтому, параметры, для управления форматом, ключевые слова, последовательность команд при выводе, и т.д. не обязательно должны повторять описанные в этом разделе. Также, некоторые из параметров, обеспечивающие работу только с одним типом станка или системы ЧПУ. Вы должны очень хорошо знать возможности и специфику применения команды коррекции радиуса на вашем станке/системе ЧПУ прежде, чем Вы используете эти команды. Вы можете использовать команду CUTCOM с опцией Region Connection [Соединение областей], однако команда CUTCOM игнорируется для последнего прохода.

    APT команда : CUTCOM/........

    Задаваемые параметры:

    •   Состояние коррекции = { ON (При первом включении)  OFF  SAME (При последующих включениях) }
    • Режим включения коррекции = { ON OFF RIGHT LEFT  }
    • Номер регистра коррекции =
    • Плоскость коррекции = { XY YZ ZX  }
    • Ассоциативный текст =........

    Описание параметров:

    1. "RIGHT" генерирует код для включения коррекции справа от траектории инструмента.

    2. "LEFT" генерирует код для включения коррекции слева от траектории инструмента.

    3. "ON" генерирует код для активации режима коррекции заданного ранее.

    4. "OFF" генерирует код для выключения всех активных коррекций. Если за командой "OFF" следует "0", он выводится в регистр коррекции.

    5. "n" задает номер используемого регистра коррекции. Ответственность за правильное назначения номер используемого регистра коррекции полностью лежит на программисте.

    6. "**PLAN" генерирует код, который определяет в какой плоскости будет происходить коррекция радиуса инструмента. По умолчанию используется плоскость "XYPLAN".

    7. "LINEAR" генерирует G код, который задается в кадре включения коррекции если начальное перемещение является перемещением по прямой.

    8. "RADIUS" генерирует G код, который задается в кадре включения коррекции если начальное перемещение является перемещением по дуге и расстояние перемещения равно радиусу дуги.

    9. "DIAMTR" генерирует G код, который задается в кадре включения коррекции если начальное перемещение является перемещением по дуге и расстояние перемещения равно диаметру дуги.

    10. "a" это расстояние от начальной точки до первого кадра коррекции радиуса. Это задается пользователем и генерирует дополнительную команду перемещения. Коррекция радиуса может управляться с помощью кодов G, R . Большинство станков для управления коррекцией радиуса используют G коды. Некоторые системы ЧПУ имеют трудности с определением направления коррекции, если инструмент останавливает движение или не изменяет направление между точками Goto. Это может случаться, когда инструмент перемещается только в направлении Z (при задании плоскости коррекции радиуса XY) или если инструмент делает два коллинеарных шага в строке. В этих случаях, Вы можете найти выход из создавшейся ситуации программированием малых промежуточных перемещений далеко от детали, прежде чем Вы врезаетесь в деталь с включенной коррекцией.

    Например:

    a) в CLS :

    ..............

    CUTCOM/LEFT,12,XYPLAN

    ..............

    b) в PTP :

    N4502 ............

    N4503 G41 X-358 F160

    N4504 ............

     
    Set Modes

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

    APT команда : SET/MODE,........

    Описание параметров:

    1. "ABSOL" указывает, что постпроцессор будет выводить все перемещения как абсолютные перемещения от нулевой точки системы координат станка.

    2. "INCR" указывает, что постпроцессор будет выводить все перемещения в приращениях от предыдущей точки.

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

    4. "LINEAR" указывает, постпроцессор использует только линейную интерполяцию в контурном режиме перемещения. В режиме "LINEAR" окружности выводятся серией линейных перемещений.

    5. "OFF" указывает, что входной модификатор инструкции FEDRAT (IPM, MMPM, IPR, MMPR) должен управлять режимом вывода скорости подачи. Это условие принято по умолчанию при запуске программы и после восстановления через команду END или REWIND.

    6. "ZAXIS", задает, что перемещение вдоль оси инструмента осуществляется вдоль осей "Z".

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

    8. "COARSE" генерирует кодирование, чтобы обеспечить стандартную обработку углов в режимах линейной и круговой интерполяции. (По умолчанию)

     

    Соглашения:

    1. SET/MODE,ABSOL,LINCIR,OFF,ZAXIS первоначально установлено постпроцессором при запуске программы и после инициализации, вызванной командой END или REWIND.

    2. Все параметры являются модальными.

    Например:

    a) в CLS :

    ..............

    SET/MODE,ABSOL,LINCIR,MMPM,ZAXIS,MILL

    ..............

    b) в PTP :

    N4502 ............

    N4503 ............

    N4504 ............

     
    Auxfun

    [Вспомогательные функции]

    Описание: AUXFUN обеспечивает удобные средства программирования дополнительных функций (М коды) которые не может выводится другими командами постпроцессора.

    Задаваемые параметры :

    • Номер вспомогательной функции - "n" может быть любое число от 0 до 99. Код дополнительной функции "n" будет выведен в программу немедленно в отдельном кадре.
    • Ассоциативный текст =........

    APT команда : AUXFUN/n

    Соглашения:

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

    2. Условия в постпроцессоре не изменяются командой AUXFUN. Постпроцессор принимает (но не восстанавливает) коды и условия, которые были в действительности до вывода AUXFUN.

    3. Не рекомендует использовать AUXFUN к выходным функциям, которые создаются другими командами.

    Например:

    a) в CLS :

    ..............

    AUXFUN/19

    ..............

    b) в PTP :

    N4502 ............

    N4503 M19

    N4504 ............

    Prefun

    [Общие функции перемещения]

    Описание: PREFUN обеспечивает удобное средства программирования подготовительных функций (G коды) которые не могут выводится другими командами постпроцессора.

    Задаваемые параметры :

    • Номер вспомогательной функции (функции перемещения) - "n" это может быть число от 0 до 99. Код подготовительной функции "n" выводится немедленно в отдельном кадре.
    • Ассоциативный текст =........

    APT команда : PREFUN/n

    Соглашения: 

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

    2. Условия в постпроцессоре не изменяются командой PREFUN. Постпроцессор принимает (но не восстанавливает) коды и условия, которые были в действительности до вывода PREFUN.

    3. Не рекомендует использовать PREFUN к выходным функциям, которые создаются другими командами.

    Например:

    a) в CLS :

    ..............

    PREFUN/37

    ..............

    b) в PTP :

    N4502 ............

    N4503 G37

    N4504 ............

     

     

    Pprint

    [Вывод комментариев]

    Описание: Эта команда используется для печати заметок (комментариев), которые постпроцессор выводит в программу ЧПУ. Эти 66 символов расположенные после команды PPRINT (или после символа "/", если используется как главный признак конца слова) выводятся как комментарии на устройства распечатки. Вы можете выводить заметки на устройство распечатки и в файл программы ЧПУ, если Вы устанавливаете символы для Control In и Control Out доступными в команде MDFG INSERT. Тогда строка символов заключена в круглые скобки в команде PPRINT в CLSF, эта строка выводится на устройство распечатки и в файл програмы ЧПУ.

    Задаваемые параметры :

    • PPRINT = <текст комментария>.

    Описание параметров: "текст комментария" - это строка, которая выводится в программу ЧПУ символ в символ, без обработки постпроцессором. Строка входных символов может содержать любые печатные символы.

    APT команда : PPRINT/текст комментария

    Соглашения:

    1. Unigraphics требует главного признака конца слова (/) после команд INSERT, PARTNO и PPRINT. Интерпретация этого символа зависит от его позиции в строке символов.

    2. Строка в командах INSERT, PARTNO и PPRINT - это литерные строки. Они не проверяются на наличие зарезервированных или ключевых слов.

    Например:

    a) в CLS :

    ..............

    PPRINT/текст комментария

    ..............

    b) в PTP :

    N ....

    ;текст комментария

    N.....

     

     

     

    User Defined

    PPRINT

    [Вывод комментариев]

    (старое)

    см. событие PPRINT

    -

    DISPLY

    [Сообщение оператору]

    (старое)

    см. событие Operator Message

    APT команда : DISPLY/<сообщение оператору>

    -

    INSERT

    [Вставка команд]

    (старое)

    см. событие Insert

    -

    PARTNO

    [Номер Детали]

    Описание: До 66 символов расположенные непосредственно после команды PARTNO/ могут быть пробиты в фиксированном формате на перфоленте (читаемые символы и числа, сформированные пробитыми отверстиями). Строка символов печатается в начале каждой страницы на выходе постпроцессора, и может также использоваться в качестве ИДЕНТИФИКАТОРА программы. Эта инструкция должна выводится перед любой командой, требующей вывод на перфоленту.

    APT команда : PARTNO/[number]

    Описание параметров:

    Читаемая строка символов может содержать пробелы, символы A-Z, цифры 0-9, и специальные символов., / + -. Любые другие символы, распознаваемые постпроцессором будут напечатаны в распечатке, но не будут выведены в заголовок перфоленты.

    Соглашения: 

    1. Unigraphics требует главного признака конца слова (/) после команд INSERT, PARTNO и PPRINT. Интерпретация этого символа зависит от его позиции в строке символов. 

    2. MDF (Файл описания станка) определяет, должна ли команда PARTNO генерировать читаемый заголовок на перфоленте. Читаемый заголовок выводится в вертикальном формате, состоящем из кодов ISO или EIA. 

    3. Для управления, возможностью вывода на ленту ИДЕНТИФИКАТОРА программы, крайние левые "n" символов строки PARTNO будут использоваться как ИДЕНТИФИКАТОР программы. "N" используется для управления системой ЧПУ. Формат и доступность ИДЕНТИФИКАТОРА программы определены в MDF. 

    4. Если PARTNO не задан, строка символов не печатается в устройстве распечатки или на перфоленте, и ИДЕНТИФИКАТОР программы не создается. 

    5. Строка в командах INSERT, PARTNO и PPRINT - это литерные строки. Они не проверяются на наличие зарезервированных или ключевых слов.

    Например:

    a) в CLS :

    ..............

    PARTNO/23586

    ..............

    b) в PTP :

    %23586

    N0001 T1.2 M6

    N0002 M8

    ...............

    MACALL

    [Вызов подпрограммы]

    Описание: Эта команда генерирует код для выполнения ранее заданной подпрограммы. 

    APT команда : MACALL/name

    Описание параметров: 

    "name" задает имя подпрограммы, к которой управление выполнит переход.

     Соглашения: 

    1. MACALL не может программироваться между командами MACST и MACND.

    Например:

    a) в CLS :

    ..............

    MACALL/uo2345\\MP2

    ..............

    b) в PTP :

    N2045 ..........

    N2055 (CLS,"uo2345/MP2")

    N2065 ..........

    STLOOP

    [Вызов повторения последовательности]

     

    Описание: Эта команда назначает следующий номер кадра как номер кадра, заданный для последующего использования командой NDLOOP для повторного вызова. 

    APT команда : STLOOP/n 

    Описание параметров:

    "n" это номер который задает петлю, которая вызывается в команде NDLOOP. 

    Соглашения: 

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

    2. Десять - это максимальное количество вложений команды STLOOP. 

    3. "n" помогает понимать программу. Это не используется GPM для выбора порядкового номера, чтобы быть выходным NDLOOP. См. команду NDLOOP. 

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

    Например:

    a) в CLS :

    ..............

    STLOOP/12

    ..............

    b) в PTP :

    N2045 ..........

    N2055 (RPT,12)

    N2065 ..........

     

    NDLOOP

    [Конец повторения последовательности]

     

    Описание: Эта команда выводит номер первого кадра последовательности кадров, которую необходимо повторить.

    APT команда : NDLOOP/n[,REPEAT,r] 

    Описание параметров: 

    1. "n" это произвольный номер связывающий NDLOOP с командой STLOOP, что помогает программисту. GPM не согласовывает эти номера, но выдает сообщение о неверном формате, если номер не задан. 

    2. "REPEAT,r" указывает системе управления сколько раз необходимо повторить последовательность. Если этот параметр не программируется петля выполняется один раз. 

    Соглашения: 

    1. Эта команда полезна только при использовании с системами ЧПУ, которые поддерживают эту возможность программирования. 

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

    Например:

    a) в CLS :

    ..............

    NDLOOP/n[,REPEAT,r]

    ..............

    b) в PTP :

    N2045 ..........

    N2055 (ERP)

    N2065 ..........

     

    SAFETY

    [Разрешение коррекции скорости главного двигателя и

    шпинделя]

     

    Описание: Эта команда выводит код для контроля скорости подачи и частоты вращения шпинделя.

    APT команда : SAFETY/{ FEED SPINDLE ON OFF }

    Описание параметров:

    1. "OFF" выводит код, который предупреждает оператора о выходе за границу запрограммированных шпиндельных скоростей и скоростей подачи ;

    2. "ON" выводит код, который разрешает оператору выходить за границу запрограммированных шпиндельных скоростей и скоростей подачи ;

    3. "FEED" - выводит код, который разрешает оператору выходить за границу запрограммированных скоростей подачи ;

    4. "SPINDLE" - выводит код, который разрешает оператору выходить за границу запрограммированных шпиндельных скоростей;

    Например:

    a) в CLS :

    ..............

    SAFETY/FEED

    ..............

    b) в PTP :

    N2045 ..........

    N2055 G20

    N2065 ..........

     

    SELECT/PALLET

    [Смена Паллет]

     

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

    APT команда : SELECT/PALLET,n

    Описание параметров:

    "n" - определяет число автоматической смены паллеты.

    = {0,1,2,3}.

    Соглашения:

    1. Начально значение устанавливаемое постпроцессором равно 0 градусов.

    2. Постпроцессор выводит только один М-код, программист - технолог должен следить затем - сколько необходимо команд, чтобы повернуть стол в необходимую позицию.

    Например:

    a) в CLS :

    ..............

    SELECT/PALLET,3

    ..............

    b) в PTP :

    N2045 ..........

    N2055 M63

    N2065 ..........

     

    SLOWDN

    [Режим торможения на углах]

    Описание: Эта команда генерирует код, для управления замедлением.

    APT команда : SLOWDN/ { ON | OFF | AUTO ,angle} {, MAXFEED [, maxFeed] }

    Описание параметров:

    1. "ON" заставляет замедлять скорость подачи, чтобы установить нулевое ускорение, на завершающей стадии всех перемещений вдоль контура.

    2. "OFF" заставляет отменить замедление скорости подачи.

    3. "AUTO" заставляет замедлять скорость подачи, чтобы установить нулевое ускорение, на завершающей стадии перемещения вдоль контура, если следующий вектор перемещения отличается от предыдущего больше на "angle" градусов.

    4. "angle" задает угол изменения направления резания, при котором включается замедление. Если этот параметр не задан, используется значение 3 градуса.

    5. "MAXFEED [, maxFeed]" задает максимальную подачу, при котором включается замедление. Если параметр "maxFeed" не задан, используется значение 600 mm/min.

    Соглашения:

    1. АВТО устанавливает замедление, но только для перемещения в одном кадре. Анализ последующих кадров решает, когда подавить замедление.

    2. Код замедления подачи применяется только к перемещениям вдоль контура

    3. OFF отменяет режим замедления.

    Например:

    a) в CLS :

    ..............

    SLOWDN/5,MAXFEED,750

    ..............

    b) в PTP :

    N0040 G90 .....

    N0041 G9 G1 Z+0200030 F400

    N0042 G1 X+0000777

    N0043 G9 X+12546 F800

    N0044 X+5110206

    N0045 ..........

    TIME

    [Расчет времени]

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

    APT команда : TIME

    Описание параметров:

    "TIME" без любых параметров печатает накопленное время на устройство печати. 

    Например:

    a) в CLS :

    ..............

    TIME

    ..............

    b) в PTP :

    N0045 ..........

    N0055 ;Время=123 мин

    N0065 ..........

    ..........

    N1025 ;Общее Время=563.45 мин

    END

    [cтоп]

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

    APT команда : END

    Например:

    a) в CLS :

    ..............

    END

    ..............

    b) в PTP :

    N9997 ..........

    N9998 M02

     
     

    Zero

    [Нуль станка]

     

    (старое)

    см. событие ZERO

    -

    -

    -

    Operator Message

    [Сообщения оператору]

    Описание: Эта команда указывает, что строки символов в команде PPRINT должны выводится в программу ЧПУ без обработки постпроцессором. 

    Задаваемые параметры :

    • Состояние сообщения оператору = { ON OFF  }
    • Сообщение оператору = <Сообщение оператору>

    Описание параметров:  "Сообщение оператору" - это строка, которая выводится в программу ЧПУ символ в символ, без обработки постпроцессором.

    Например:

    a) в CLS :

    ..............

    DISPLY/вкл. движ.

    ..............

    b) в PTP :

    N3045 ..........

    N3055 (DIS,"вкл. движ.")

    N3065 ..........

    ..............

    Optional Skip On/Off

    [Опциональный пропуск кадра]

    Описание: Эта команда управляет выводом символа слеш (/) для функции пропуска кадра в системе ЧПУ. Если выключатель Опциональный пропуск кадра на стойке ЧПУ включен, все кадры помеченные этим символам будут игнорированы системой ЧПУ.

     Задаваемые параметры  :

    • Состояние команды OPSKIP = { ON OFF }
    • Ассоциативный текст =........

    APT команда  : OPSKIP/{ ON | OFF }

    Описание параметров:

    1. "ON" указывает выводить символ слеш (/) в начале кадра программы ЧПУ.

    2. "OFF" указывает отменить вывод символа слеш (/) в начале кадра программы ЧПУ.

    Соглашения: Постпроцессор принимает значение OPSKIP/OFF как начальные условия и после любого недопустимого ввода данных для этой команды.

    Например:

    a) в CLS :

    ..............

    OPSKIP/ON

    ..............

    b) в PTP :

    /N2034 G1 X-0001235

    /N2036 M8 .....

    /..............

    Dwell

    [Задержка]

    Описание: Эта команда генерирует код для задержки обработки на "t" секунд или "n" оборотов шпинделя.

     Задаваемые параметры:

    • Режим програмирования в секундах = SECONDS
    • Значение задержки в секундах = t
    • Ассоциативный текст =........

    APT команда  : DWELL/t

    Например:

    a) в CLS :

    ..............

    DWELL/23.5

    ..............

    b) в PTP :

    N2031

    N2032..TMR=23.5...

    N2034 G4

    N2036......

    Stop

    [Останов]

    Описание: Эта инструкция генерирует код, который останавливает устройство считывания с ленты и станок, отменяет подачу СОЖ и выключает шпиндель. 

    Задаваемые параметры  :

    • Ассоциативный текст =........

    APT команда : STOP 

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

    Например:

    a) в CLS :

    ..............

    STOP

    ..............

    b) в PTP :

    N1032......

    N1034 M0

    N1036......

    Optional Stop

    [Опциональный останов]

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

    Задаваемые параметры :

    • Ассоциативный текст =........

    APT команда : OPSTOP 

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

    Например:

    a) в CLS :

    ..............

    OPSTOP

    ..............

    b) в PTP :

    N0034......

    N0035 M1

    N0036......

    GOTO/CIRCLE

    Согласно технологии обработки.

    ( Формат : Goto/x,y,z,e - ,где e = { {0,0,1}, {0,1,0}, {1,0,0}, } )

    -

    From Marker

    Согласно технологии обработки.

    -

    Start Marker

    Согласно технологии обработки.

    -

    Approach Marker

    Согласно технологии обработки.

    -

    End Marker

    Согласно технологии обработки.

    -

    Gohome Marker

    Согласно технологии обработки.

    -

    FEDRAT

    Согласно технологии обработки.

    ( Величина подачи задается в мм/мин ).

    Например:

    в CLS :

    ..............

    FEDRAT/MMPM,150.0000

    ..............

    FEDRAT/160.0000

    RAPID

    Согласно технологии обработки.

    ( Значение ускоренной подачи принимается за 3000 мм/мин ).

    -

    -

     К оглавлению


    Поддержка Разработчика

    К сожалению, не возможно сразу полностью описать всю систему, а также предусмотреть все варианты использования постпроцессора, возможности обработки деталей, по-этому, МЫ, будем крайне признательны за любые сообщения об ошибках, замеченных ВАМИ.

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

    Пожалуйста - по всем ВАШЕМ ошибкам и дефектам, а также - предложениям, - сообщайте по адресу

     К оглавлению


    ©2003 ОГТ-СПУ ®. Легальное использование.

    Thanks! The Mathematics Team.