Академический Документы
Профессиональный Документы
Культура Документы
Pro/NC-GPOST
УПРАЖНЕНИЯ
2-1
– page intentionally left blank –
2-2
Упражнение 1
Шаги:
2-3
6. Выберите метод инициализации (Method of initialization), выберите ”Select a
system supplied default”.
2-4
Управляющая программа должна начинаться с номера программы
Program ID number начинающийся с буквы “O” (например, O001).
Не должно быть пробелов между регистрами.
В конце программы требуется код M30.
% %
N5 G70 O0001
N10 T1 M06 N2G70
N15 S600 M03 N4M06T01
N20 G0 Z.5 M08 N6M03S600
N25 X-2.5 Y0. N8G00X-2.5Y0.
N30 Z.1 N10Z.5M08
N35 G1 Z-.25 F5. N12Z.1
N40 X8.25 F10. N14G01Z-.25F5.
N45 X9.25 Y.875 N16X8.25F10.
N50 X0. N18X9.25Y.875
N55 X-1. Y1.75 N20X0.
N60 X8.25 N22X-1.Y1.75
... ...
17. Снимите галочку с опции “Insert a blank before each address” на закладке
General Address Output.
2-5
20. Появится новая закладка: Prog #. Нажмите на нее и заполните как показано на
следующем рисунке:
21. На закладке General поставьте галочку на пункте Output user defined end of
program blocks, появится закладка EndProg. Заполните ее в соответствии со
следующим рисунком, добавив строку с кодом M30.
2-6
22. Выберите категорию Machine Codes> Tool Change Seq. Нажмите на закладку Tool
Change Coordinates. Установите координату Z в 999 для предотвращения выдачи
движений по оси Z перед XY в первом кадре после смены инструмента.
Дополнительные задачи:
2-7
Выведите время и дату (Date and Time) начала процессирования в
начало программы.
Выведите следующие кадры в начале программы:
G90G80G94
G40G49
2-8
Упражнение 2
Шаги:
2-9
6. В категории Machine Tool Type измените тип станка Machine Type на 4-axis
Rotary table.
8. Проверьте, что осью поворота является ось B (то есть Rotation about Y axis
поворот вокруг оси Y)
Снимите галочку с пункта Only Capable of Indexing (поворот только с
позиционированием)
2-10
9. Выберите закладку Axes и установите лимиты на перемещение по осям от –
200 мм до 1000 мм по оси X, от 0 до 700м по оси Y и от 0 до 330мм для оси Z.
Проверьте, что галочка Check axis Limits установлена.
2-11
13. Сохраните постпроцессор и покиньте генератор постпроцессоров.
%
N10G70
N20M6T1
N30S500M3
N40G0X0.Y.5B90. <- Поворот стола должен быть перед XY
N50G43Z2.2071H1M8
N60G73X0.Y.5Z.7593R1.3071F10.B90.
N70G80
2-12
N80G0Z2.2071
N90B45.
N100G73X0.Y.5Z.698R1.3071F10.B45.
N110G80
N120G0Z2.2071
N130B0.
N140G73X0.Y.5Z.698R1.3071F10.B0.
N150G80
N160G0Z2.2071
N170B-45. <- B315 требуется вместо B-45
N180G73X0.Y.5Z.698R1.3071F10.B-45.
N190G80
N200G0Z2.2071
N210B-90. <- B270 требуется вместо B-90
N220G73X0.Y.5Z.7022R1.3071F10.B-90.
N230G80
N240M5
.........
18. Выберите категорию Machine Tool type и закладку 4 Axis Rot. Table.
Выберите пункт 0 and 359.99 controller takes shortest path (Кратчайший путь).
19. Выберите категорию Motion> RAPID. В разделе Motion analysis можно установить
нужную последовательность действий при подходе и отходе. Однако, здесь мы ничего
менять не будем! Изменим это значение через переменные.
2-13
22. Сохраните постпроцессор и выйдите из генератора постпроцессора.
Дополнительные задания:
G28G91Z0
M30
2-14
Упражнение 3
Постпроцессор и параметры Pro/MFG
Цель этого упражнения лучше понять отношения между параметрами
механообработки и информацией выдаваемой постпроцессором. Вы будите
настраивать постпроцессор 4-х осевого фрезерного станка на базе стойки
Mazatrol™ M32.
Шаги:
CUT_FEED
ARC_FEED
SPINDLE_SPEED
COOLANT_OPTION
CUTCOM
FIXT_OFFSET_REG
PLUNGE_FEED (PLUNGE_RELIEF_FEED)
NC_SEQUENCE_COMMENTS
TOOL_NAME
TOOL_COMMENTS
2-15
6. Повторите вывод Cl-data и управляющей программы. Обратите внимание на
сообщения, появившиеся в управляющей программе.
Дополнительные задачи:
2-16
Упражнение 4
Полное создание постпроцессора
Подсказки и требования:
2-17
Упражнение 5
Основные процедуры FIL
Цель этого упражнения представить некоторые основные процедуры FIL.
Шаги:
2-18
3. Давайте предположим, что охлаждение должно включаться оператором
вручную. Модифицируем процедуру COOLNT FIL для выдачи сообщения
оператору. Это демонстрирует другой вариант работы с CIMFIL: замена CL
команды другой командой.
Новая процедура:
CIMFIL/ON,COOLNT
$$ эта процедура перехватит все команды COOLNT
$$ и удалит все команды M08 и M09 из файла
ARG1=POSTF(7,4) $$ первый аргумент COOLNT
IF(ARG1.EQ.ICODEF(OFF)) THEN
$$ Это команда COOLNT/OFF
INSERT/(TEXT/’(OPERATOR STOP COOLANT)$’) $$ сообщение
ELSE
$$ This command starts the coolant (ON, FLOOD or MIST)
INSERT/(TEXT/’(OPERATOR START COOLANT)$’) $$ сообщение
ENDIF
DELAY/20 $$ пауза 20 сек. для реакции оператора :)
CIMFIL/OFF
%
O1111
N0010 G20
N0020 T01 M06
N0030 S600 M03
N0040(OPERATOR START COOLANT)
N0050 G04 X20.
N0060 G00 X-2.5 Y0.
…
2-19
G91 G28 Z0.
G28 X0. Y0.
M30
Для этого необходимо перехватить команду MACHIN. Это очень важно, так как
управляющая программа выводится только после обработки команды MACHIN.
Дополнительные задачи:
2-20
Упражнение 6
FIL переменные: Scalars (Скалярные)
Это упражнение позволит вам лучше понять скалярные переменные scalar variables
доступные в FIL.
Шаги:
2-21
Упражнение 7
FIL переменные: Strings (Строковые)
Это упражнение позволит вам лучше понять строковые переменные string variables
доступные в FIL.
Exercise Steps:
Дополнительные задачи:
Удалите ”/” в сообщениях оператору (смотри команду REPLAC).
Выведите имя файла CL в управляющую программу (смотри команду TEXT).
Выведите текущие дату и время в управляющую программу (смотри TEXT).
2-22
Упражнение 8
Техника создания подпрограмм
Цель это упражнения – настройка постпроцессора на поддержку подпрограмм.
Шаги:
2-23
Необходимо определить «флаг» в глобальной области:
Дополнительные задачи:
Упражнение 9
2-24
Оптимизация фала FIL
Шаги:
2. Вначале создадим несколько псевдонимов alias definitions для команд FIL наиболее
часто встречающихся:
$$ определение ALIAS
ALIAS/%SAVE_CLREC,DMY=POSTF(20) $$ сохранить текущую CL запись
ALIAS/%RESTORE_CLREC,DMY=POSTF(21) $$ restore saved CL запись
ALIAS/%PROCESS_CLREC,DMY=POSTF(13) $$ обработка текущей CL записи
ALIAS/%OUTPUT,DMY=POSTF(13) $$ обработка текущей CL записи
ALIAS/%FCL1,POSTF(7,4) $$ 1-й аргумент текущей CL записи
ALIAS/%FCL2,POSTF(7,5) $$ 2-й аргумент текущей CL записи ALIAS/
%FCL3,POSTF(7,6) $$ 3-й аргумент текущей CL записи ALIAS/
%FCL4,POSTF(7,7) $$ 4-й аргумент текущей CL записи
ALIAS/%FCL5,POSTF(7,8) $$ 5-й аргумент текущей CL записи ALIAS/
%FCL6,POSTF(7,9) $$ 6-й аргумент текущей CL записи
ALIAS/%FCL7,POSTF(7,10) $$ 7-й аргумент текущей CL записи
ALIAS/%FCL8,POSTF(7,11) $$ 8-й аргумент текущей CL записи
ALIAS/%FIZE,POSTF(5) $$ число аргументов текущей CL записи
ALIAS/%GET_TXT,TEXT/CLW $$ извлечение текстовой строки из CL записи
ALIAS/%MTNMAC_TRUE,DMY=POSTF(26,5,5,1) $$ активация перехвата движения
ALIAS/%MTNMAC_FALSE,DMY=POSTF(26,5,5,0) $$ деактивация перехвата движения
A=1;B=2;C=3;D=4;E=5;F=6;G=7;H=8;I=9;J=10;K=11;L=12;M=13
N=14;O=15;P=16;Q=17;R=18;S=19;T=20;U=21;V=22;W=23;X=24;Y=25;Z=26
ENDSUM=MACRO
_TTIME=POSTF(1,3,495) $$ DBLCOM 495: общее машинное время
_TCHAR=POSTF(1,3,494) $$ DBLCOM 494: общая длина программы
PPRINT/(TEXT/’CYCLE TIME:’,_TTIME ,’sec. BYTES:’,_TCHAR)
TERMAC
2-25
созданы:
6. Следующий шаг будет выдача кода M98P1000 (super GI команда для Makino)
перед первым движением следующим за сменой инструмента. Напишите процедуру
FIL на GOTO. Обратите внимание, что возможность перехватывать команды GOTO
активируется в процедуре CIMFIL/ON,LOADTL:
Примечания:
INCLUD / myfil.txt
Дополнительная задача:
Перепишите программы, созданные в предыдущих упражнениях, с
использованием псевдонимов (ALIAS).
2-26
Упражнение 10
Внутренние переменные
Это упражнение показывает возможность чтения и модификации внутренних
переменных постпроцессора в процессе постпроцессирования.
Шаги:
2-27
2. Вы должны создать FIL процедуру для того чтобы команда COOLNT/OFF
обрабатывалась в отдельном кадре, а все остальные команды COOLNT
обрабатывались при следующем движении по оси Z.
2-28
процедуру на команду COOLNT (или модифицировать уже существующую) для
замены команды M8 на M12 если текущий инструмент #3.
7. В начале вам необходимо найти переменную, хранящую текущий номер
инструмента. Зайдите в категорию Advanced> Search и введите в строку поиска:
“current tool number”, затем нажмите кнопу поиска
2-29
9. Сохраните постпроцессор и получите управляющую программу на CL файл pplab1.ncl
для просмотра результатов. Проверьте, что при инструменте 3 код на включение
охлаждения M12.
10. В заключение вам необходимо сделать так, чтобы после каждой смены
инструмента выводился код, устанавливающий плоскость обработки для круговой
интерполяции (то есть G17, G18 or G19). Файл CL pplab1.ncl содержит обработку дуги
только в плоскости XY. Поэтому постпроцессор никогда не выводит команду G17. Вам
необходимо найти переменную, хранящую текущую плоскость круговой интерполяции.
Зайдите в категорию Advanced> Search и введите слово для поиска plane, затем
нажмите на кнопку поиска.
Теперь создайте FIL процедуру на команду LOADTL для сброса переменной при
каждой смене инструмента:
2-30
Дополнительные задачи:
2-31
Упражнение 11
Файловый ввод/вывод
Это упражнение показывает работу с открытия, чтения и записи во внешний
текстовый файл.
Шаги:
2-32
Это пример текстового файла:
6
6 1 1.0000 .0000 .0000 .0000 .0000 0 0
36 1 2.0000 .0000 .0000 .0000 .0000 0 0
292 1 3.0000 .0000 .0000 .0000 .0000 0 0
….
%
N5 G70
N10( TOOL LIST )
2-33
N15( TOOL 1)
N20( TOOL 2)
N25( TOOL 3)
N30( TOOL 4)
N35( TOOL 5)
N40( TOOL 6)
N45(---------)
N50 T1 M06
...
CIMFIL/ON,MACHIN
DMY=POSTF(13)
PROMPT=TEXT/'PART',TPART,' - Revision ?:'
RSLT=FILEF(0,1,PROMPT)
STRNG=TEXT/READ,0
SCALR=SCALF(STRNG)
PRGNM=TEXT/CONVF,SCALR,5,0,0,1,1
INSERT/(TEXT/'(',TPART,' - REV:',PRGNM,')$')
...
Дополнительные задачи:
2-34
Дополнительные задания
Измените вывод значения подачи по формуле F=2xF+80000, при
этом не изменив время обработки. Необходимо решить задачу
двумя способами: с использованием и без использования макроса
_MCDWT.
Пересчитать значение регистра C, если оно отрицательное по
формуле: С=-360-С
Вставить кадр F0 после ускоренного перемещения
2-35