EDS,Unigraphics Solutions
Версия 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'.
- Вы должны скопировать указанные ниже файлы:
<станок>_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 - это файл в котором регистрируются постпроцессоры и который находится в этой же папке.
Для использования постпроцессора в расширенном исполнении, в среде UG, необходимо :
2.1 Скопировать папку '<станок>_NC110' в директорию установки : '%UGII_BASE_DIR%\MACH\resource\postprocessor'.
2.2* Скопировать файл NC100.dat' (находящийся в папке '<станок>_NC110') в директорию '%UGII_BASE_DIR%\MACH\resource\configuration'.
2.3** Запустить модуль 'Manufacturing'. Открыть опции 'Preferences->...->Configuration' в появившемся окне выбрать файл 'NC110.dat' ->Ok. И теперь расширенные возможности постпроцессора ВАМ доступны, далее работа как обычно.
Примечание:
* - можно не копировать файл 'NC110.dat' в указанную директорию, но тогда при открытии опции 'Preferences->...->Configuration' (модуль 'Manufacturing') - необходимо будет указывать путь где он находится, в данном случае: '%UGII_BASE_DIR%\MACH\resource\postprocessor\<станок>_NC110'.
** - К сожалению, ВАМ придется при каждом запуске модуля 'Manufacturing' указывать путь - где находится файл 'NC110.dat', если только Вы не инициализировали свою САМ - часть (CAM Session Configuration) опцией 'NC110'.
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. Коды назначения глобальных переменных системы:
TMR - определение выдержки времени: TMR=n
UOV - определение припуска: UOV=n
ERF - максимальная ошибка формы: ERF=n n-предел отклонения от профиля при торможении (при активной G27)
UOV - максимальное отклонение направляющих косинусов: MCD={1 2} -максимальный угол для осей для торможения (при активной G27)
9.2. Коды, модифицирующие систему отсчета осей:
UAO - использование абсолютных начальных точек: (UAO,n [,ось1,ось2,..,осьn ])
UOV - определение и использование временных начальных точек: (UOT,n,ось1 [,ось2,..,осьn ])
UIO - определение и использование начальных точек по приращениям: (UIO,ось1 [,ось2,..,осьn ])
MIR - зеркальная обработка: (MIR [,ось1,.,осьn])
URT - поворот плоскости: (URT, n) n-угол
SCF - масштабирование: (SCF [n [,ось1,ось2,..,осьm ] ])
RQO - модификация начальной точки: (RQO,n,ось1 [,ось2,..,осьn])
9.3. Коды, изменяющие последовательность выполнения программы:
RPT - повторение частей программы: (RPT,n) n-число повторений
ERP - конец повторения части программы: (ERP)
EPP - повторение части программы между метками: (EPP,метка_начала,метка_конца)
CLS - использование подпрограммы : (CLS,имя_файла/директория)
9.4. Трехбуквенные операторы ввода/вывода:
DIS - вывод переменной на экран: (DIS,\"сообщение\",var)
DLY - выдержка времени: (DLY,n) - n=0..32 (нуждается в синхронизации - #)
UCG - определение графического дисплея (UCG,{1,2},ось1min ось1max ,ось2min ось2max [,ось3])
CLG - очистка графического дисплея: (CLG)
DCG - отмена графического дисплея: (DCG)
9.5. Трехбуквенные смешанные операторы:
DSA - определяет защищенную зону: (DSA,n,ось1min ось1max ,ось2min ось2max)
ASC - активизирует защищенную зону: (ASC,n)
DSC - деактивизирует защищенную зону: (DSC,n)
RQU - изменение коррекции инструмента и файла корректоров : (RQU, №номер_инструмента, №номер_корректора, Zизменение_длины, Kизменение_диаметра)
RQP - изменение коррекции инструмента (файл корректоров не изменяется) : (RQP, №номер_инструмента, №номер_корректора, Zизменение_длины, Kизменение_диаметра)
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[Загрузка инструмента] |
Описание: Эта команда генерирует код для смены инструмента.
Задаваемые параметры :
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 точке. |
Например:
|
|
Spindle On / Off[Шпиндель Вкл / Выкл] |
Описание: Эта команда генерирует код для управления вращением шпинделя.Это событие используется при включении шпинделя в режиме RPM (в оборотах в мин.). Задаваемые параметры :
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". |
Например:
|
|
Coolant On / Off[СОЖ Вкл / Выкл] |
Описание: Эта команда генерирует коды для управления подачей СОЖ (Смазочно-охлаждающей жидкости). APT команда : Coolant/ {ON | OFF | FLOOD | MIST } Задаваемые параметры:
|
Например:
|
|
Tool Length Compensation[Коррекция длины инструмента] |
Задаваемые параметры :
|
......... |
|
Sequence Number[Нумерация кадров] |
Описание: Эта команда позволяет управлять нумерацией кадров и выводом их на перфоленту. Задаваемые параметры :
|
......... |
|
Clamp[Зажим] |
Описание: Эта команда генерирует М-коды для зажатия и разжатия поворотного стола. Задаваемые параметры :
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. |
Например:
|
|
Zero[Нуль станка] |
Описание: Эта команда генерирует соответствующие коды, для позиционирования станка в указанную контрольную точку, возвращение из указанной контрольной точки, или проверки, что заданная точка совпадает с Нулевой точкой. APT команда : ZERO/n Описание параметров: 1. "-1" генерирует G79 для позиционирования из указанной позиции в Нулевую точку. 2. "n" - следующий нуль - генерирует G коды, чтобы определить рабочую систему координат ."n" может быть 0 (отмена),1,..,99 и будет преобразован к основному G коду, определенному в Ugpost(MDF) + "n". |
Например:
|
|
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 являются строковыми переменными. Они не проверяются на соответствие именам макросов. |
Например:
|
|
Cutter Compensation[Коррекция Вкл/Выкл] |
Описание: Эта команда генерирует код для активации регистра коррекции и вызова команды коррекции справа или слева от траектории инструмента. Обычно эта команда используется для коррекции траектории инструмента, с учетом изменение диаметра инструмента в большую или меньшую сторону. Некоторые системы ЧПУ имеют трудности с определением направления коррекции, если инструмент останавливает движение или не изменяет направление между точками Goto. Это может случаться, когда инструмент перемещается только в направлении Z (при задании плоскости коррекции радиуса XY) или если инструмент делает два коллинеарных шага в строке. В этих случаях, Вы можете найти выход из создавшейся ситуации программированием малые промежуточные перемещений далеко от детали, прежде чем Вы врезаетесь в деталь с включенной коррекцией. Коды коррекции радиуса сильно зависят от системы станок/система ЧПУ, поэтому, параметры, для управления форматом, ключевые слова, последовательность команд при выводе, и т.д. не обязательно должны повторять описанные в этом разделе. Также, некоторые из параметров, обеспечивающие работу только с одним типом станка или системы ЧПУ. Вы должны очень хорошо знать возможности и специфику применения команды коррекции радиуса на вашем станке/системе ЧПУ прежде, чем Вы используете эти команды. Вы можете использовать команду CUTCOM с опцией Region Connection [Соединение областей], однако команда CUTCOM игнорируется для последнего прохода. APT команда : CUTCOM/........ Задаваемые параметры:
Описание параметров: 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) или если инструмент делает два коллинеарных шага в строке. В этих случаях, Вы можете найти выход из создавшейся ситуации программированием малых промежуточных перемещений далеко от детали, прежде чем Вы врезаетесь в деталь с включенной коррекцией. |
Например:
|
|
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. Все параметры являются модальными. |
Например:
|
|
Auxfun[Вспомогательные функции] |
Описание: AUXFUN обеспечивает удобные средства программирования дополнительных функций (М коды) которые не может выводится другими командами постпроцессора. Задаваемые параметры :
APT команда : AUXFUN/n Соглашения: 1. Правильность кода дополнительной функции не проверяется постпроцессором. 2. Условия в постпроцессоре не изменяются командой AUXFUN. Постпроцессор принимает (но не восстанавливает) коды и условия, которые были в действительности до вывода AUXFUN. 3. Не рекомендует использовать AUXFUN к выходным функциям, которые создаются другими командами. |
Например:
|
|
Prefun [Общие функции перемещения] |
Описание: PREFUN обеспечивает удобное средства программирования подготовительных функций (G коды) которые не могут выводится другими командами постпроцессора. Задаваемые параметры :
APT команда : PREFUN/n Соглашения: 1. Правильность подготовительных функций не проверяется постпроцессором. 2. Условия в постпроцессоре не изменяются командой PREFUN. Постпроцессор принимает (но не восстанавливает) коды и условия, которые были в действительности до вывода PREFUN. 3. Не рекомендует использовать PREFUN к выходным функциям, которые создаются другими командами. |
Например:
|
|
Pprint[Вывод комментариев] |
Описание: Эта команда используется для печати заметок (комментариев), которые постпроцессор выводит в программу ЧПУ. Эти 66 символов расположенные после команды PPRINT (или после символа "/", если используется как главный признак конца слова) выводятся как комментарии на устройства распечатки. Вы можете выводить заметки на устройство распечатки и в файл программы ЧПУ, если Вы устанавливаете символы для Control In и Control Out доступными в команде MDFG INSERT. Тогда строка символов заключена в круглые скобки в команде PPRINT в CLSF, эта строка выводится на устройство распечатки и в файл програмы ЧПУ. Задаваемые параметры :
Описание параметров: "текст комментария" - это строка, которая выводится в программу ЧПУ символ в символ, без обработки постпроцессором. Строка входных символов может содержать любые печатные символы. APT команда : PPRINT/текст комментария Соглашения: 1. Unigraphics требует главного признака конца слова (/) после команд INSERT, PARTNO и PPRINT. Интерпретация этого символа зависит от его позиции в строке символов. 2. Строка в командах INSERT, PARTNO и PPRINT - это литерные строки. Они не проверяются на наличие зарезервированных или ключевых слов. |
Например:
|
|
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 - это литерные строки. Они не проверяются на наличие зарезервированных или ключевых слов. |
Например:
|
|
MACALL [Вызов подпрограммы] |
Описание: Эта команда генерирует код для выполнения ранее заданной подпрограммы. APT команда : MACALL/name Описание параметров: "name" задает имя подпрограммы, к которой управление выполнит переход. Соглашения: 1. MACALL не может программироваться между командами MACST и MACND. |
Например:
|
|
STLOOP [Вызов повторения последовательности]
|
Описание: Эта команда назначает следующий номер кадра как номер кадра, заданный для последующего использования командой NDLOOP для повторного вызова. APT команда : STLOOP/n Описание параметров: "n" это номер который задает петлю, которая вызывается в команде NDLOOP. Соглашения: 1. Нумерация кадров должна быть включена, для использования команды STLOOP. 2. Десять - это максимальное количество вложений команды STLOOP. 3. "n" помогает понимать программу. Это не используется GPM для выбора порядкового номера, чтобы быть выходным NDLOOP. См. команду NDLOOP. 4. Эта команда может использоваться только в системах ЧПУ, которые поддерживают этот режим программирования. |
Например:
|
|
NDLOOP [Конец повторения последовательности]
|
Описание: Эта команда выводит номер первого кадра последовательности кадров, которую необходимо повторить. APT команда : NDLOOP/n[,REPEAT,r] Описание параметров: 1. "n" это произвольный номер связывающий NDLOOP с командой STLOOP, что помогает программисту. GPM не согласовывает эти номера, но выдает сообщение о неверном формате, если номер не задан. 2. "REPEAT,r" указывает системе управления сколько раз необходимо повторить последовательность. Если этот параметр не программируется петля выполняется один раз. Соглашения: 1. Эта команда полезна только при использовании с системами ЧПУ, которые поддерживают эту возможность программирования. 2. Петли, которые начинаются внутри другой петли, должны заканчиваться внутри той же петли. |
Например:
|
|
SAFETY [Разрешение коррекции скорости главного двигателя и шпинделя]
|
Описание: Эта команда выводит код для контроля скорости подачи и частоты вращения шпинделя. APT команда : SAFETY/{ FEED SPINDLE ON OFF } Описание параметров: 1. "OFF" выводит код, который предупреждает оператора о выходе за границу запрограммированных шпиндельных скоростей и скоростей подачи ; 2. "ON" выводит код, который разрешает оператору выходить за границу запрограммированных шпиндельных скоростей и скоростей подачи ; 3. "FEED" - выводит код, который разрешает оператору выходить за границу запрограммированных скоростей подачи ; 4. "SPINDLE" - выводит код, который разрешает оператору выходить за границу запрограммированных шпиндельных скоростей; |
Например:
|
|
SELECT/PALLET [Смена Паллет]
|
Описание: Эта команда определяет позиции, которые были предварительно установлены для поворотного стола. APT команда : SELECT/PALLET,n Описание параметров: "n" - определяет число автоматической смены паллеты.
Соглашения: 1. Начально значение устанавливаемое постпроцессором равно 0 градусов. 2. Постпроцессор выводит только один М-код, программист - технолог должен следить затем - сколько необходимо команд, чтобы повернуть стол в необходимую позицию. |
Например:
|
|
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 отменяет режим замедления. |
Например:
|
|
TIME [Расчет времени] |
Описание: Эта команда используется для изменения рассчитанного постпроцессором машинного времени для переменных задержек типа смены инструмента, остановок станка, и т.д. Наличие накопленного машинного времени, позволяет изменять общее время обработки или выводить это время на устройство распечатки. APT команда : TIME Описание параметров: "TIME" без любых параметров печатает накопленное время на устройство печати. |
Например:
|
|
END [cтоп] |
Описание: Эта команда выполняет перематывает ленту до первого символа остановки перемотки. Когда выводится эта команда, отменяются функции станка, подавляется считыватель, и инициализируется постпроцессор для другой секции программы обработки детали, если программа обработки детали продолжается. На устройство распечатки выводится сообщение о конце программы, которое содержит машинное время, длину перфоленты, и кол-во ошибок и предупреждений для предыдущей секции программы обработки детали, список инструментов, который содержит все инструменты, которые используются в операции наряду с машинным временем для каждого инструмента. Символы конца ленты и символы выравнивания будут выведены как заданно в MDF (Файл описания станка). APT команда : END |
Например:
|
|
Zero [Нуль станка]
(старое) |
см. событие ZERO |
- |
|
- |
|||
- |
|||
Operator Message[Сообщения оператору] |
Описание: Эта команда указывает, что строки символов в команде PPRINT должны выводится в программу ЧПУ без обработки постпроцессором. Задаваемые параметры :
Описание параметров: "Сообщение оператору" - это строка, которая выводится в программу ЧПУ символ в символ, без обработки постпроцессором. |
Например:
|
|
Optional Skip On/Off[Опциональный пропуск кадра] |
Описание: Эта команда управляет выводом символа слеш (/) для функции пропуска кадра в системе ЧПУ. Если выключатель Опциональный пропуск кадра на стойке ЧПУ включен, все кадры помеченные этим символам будут игнорированы системой ЧПУ. Задаваемые параметры :
APT команда : OPSKIP/{ ON | OFF } Описание параметров: 1. "ON" указывает выводить символ слеш (/) в начале кадра программы ЧПУ. 2. "OFF" указывает отменить вывод символа слеш (/) в начале кадра программы ЧПУ. Соглашения: Постпроцессор принимает значение OPSKIP/OFF как начальные условия и после любого недопустимого ввода данных для этой команды. |
Например:
|
|
Dwell[Задержка] |
Описание: Эта команда генерирует код для задержки обработки на "t" секунд или "n" оборотов шпинделя. Задаваемые параметры:
APT команда : DWELL/t |
Например:
|
|
Stop[Останов] |
Описание: Эта инструкция генерирует код, который останавливает устройство считывания с ленты и станок, отменяет подачу СОЖ и выключает шпиндель. Задаваемые параметры :
APT команда : STOP Соглашения: Ответственность за включение шпинделя и СОЖ перед командой STOP полностью лежит на программисте (технологе). |
Например:
|
|
Optional Stop[Опциональный останов] |
Описание: Эта команда генерирует код останова по дополнительному заданию. Это заставляет станок останавливаться только, когда выключатель останова по дополнительному заданию на пульте включен. Задаваемые параметры :
APT команда : OPSTOP Соглашения: Программист (технолог) несет ответственность за остановку шпинделя и выключение подачи СОЖ перед командой OPSTOP. |
Например:
|
|
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 |
Согласно технологии обработки. ( Величина подачи задается в мм/мин ). |
Например:
|
|
RAPID |
Согласно технологии обработки. ( Значение ускоренной подачи принимается за 3000 мм/мин ). |
- |
|
- |
К сожалению, не возможно сразу полностью описать всю систему, а также предусмотреть все варианты использования постпроцессора, возможности обработки деталей, по-этому, МЫ, будем крайне признательны за любые сообщения об ошибках, замеченных ВАМИ.
Большое количество ошибок обработки связано еще и с тем, что постпроцессор является интерпретируемым программным продуктом, целиком зависящем от событий и их порядка, которая генерирует Unigraphics.
Пожалуйста - по всем ВАШЕМ ошибкам и дефектам, а также - предложениям, - сообщайте по адресу
©2003 ОГТ-СПУ ®. Легальное использование.
Thanks! The Mathematics Team.