Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Gpptools_2012.doc
Скачиваний:
61
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

Нумерация кадров. (Block Numbers).

lknum_letter тип: string

Символ, используемый для поля нумерации (обычно 'N').

blknum_exist тип: logical

{TRUE/FALSE} (ИСТИНА/ЛОЖЬ)

Решает, может ли станочный G-код (УП) иметь номерозадающий кадр или нет.

blknum_gen тип: logical

{TRUE/FALSE} (ИСТИНА/ЛОЖЬ)

Решает, генерировать ли нумерацию кадров (отметьте, что кадры будут нумероваться, только, если как 'blknum_exist' как и 'blknum_gen' установлены на ИСТИНУ).

blknum_f тип:string

Формат показа для поля Block-Numbering (нумерация кадра).

blknum_delta тип: integer

Разница между нумерацией двух последовательных кадров (приращение номера кадра).

blknum тип: integer

Начальное значение: номер первого кадра. Во время выполнения программы GPP, эта переменная удерживает номер следующего кадра, который будет генерироваться.

blknum_max тип: integer

Максимально дозволенный номер кадра.

skipline тип: logical

{TRUE/FALSE} (ИСТИНА/ЛОЖЬ)

Решает генерировать или нет новую строку в стартовом кадре.

Это производится если следующий кадр начинается с команды nb а не с команды nl.

num_user_procs тип: integer

Номер процедуры пользователя в G-коде (УП). Он определяется в '@end_of_file' (конец файла).

Пример:

@init_post

numeric_def_f = '5.3'; точка будет всегда появляться (5. а не 5)

integer_def_f = '5.0(p)'

gcode_f = '2.0(p)'

mcode_f = '2.0(p)'

xpos_f = '5.3(p)'; точка всегда не будет появляться (5 и не 5.1)

ypos_f = '5.3(p)'

zpos_f = '5.3(p)'

apos_f = '5.3(p)'

feed_f = '4.0(p)'

end_block_text = ''; не присоединяется что-либо

blknum_letter = 'N'; использовать 'N' в качестве символа нумерации кадра

blknum_gen = FALSE; нет генерации номеров кадра

blknum_exist = TRUE; нумерация кадров разрешена к выводу в УП

blknum_f = '5.0(p)'; использование до 5 цифр для номеров кадра (нет десятичной точки)

blknum = 5; номера кадра начнутся с 5 (первый номер кадра)

blknum_delta = 5; блок будет нумероваться как 5, 10, ...(приращение нумерации кадров)

blknum_max = 32000; нумерация кадра не может превышать этот лимит

num_user_procs = 1; одна пользовательская процедура определена в процедуре '@end_of_file'

remove_blanks = FALSE; оставляет пробелы, генерируемые файлом G-кода

Переменные, имеющие специальные значения. (Variables which have special values).

PI тип: numeric

величина: 3.1415926535... (15 цифр). Значение математической константы pi.

FALSE тип: logical

значение: 0. Логическое значение условия false.

TRUE тип: logical

значение: 1. Логическое значение условия true.

inch_system

Если TRUE (ИСТИНА). Единицы в дюймах. В противном случае единицы в миллиметрах.

GppTool Команды.(gppTool Commands).

Solidcam Tool-Path Commands

User Defined Commands

File Commands

Include Facility Design

Kinematic Style

Команды траектории инструмента. (Tool-Path Commands).

Это внутренние команды траектории инструмента. Все траектории, вычисленные в SolidCAM, различными заданиями, сохраняются на этом языке. Когда пользователь запросит генерацию G-кода, сохраненный командный файл траектории преобразовывается в файл G-кода согласно файлам [MACHINE.PRP] и [MACHINE.GPP].

Каждая команда траектории имеет параметры, которым присваиваются значения SolidCAM. Список параметров дается с описанием команд траектории инструмента. Некоторые параметры необязательны, т.е. они не доступны для некоторых из CNC-контроллеров (систем ЧПУ). Вы можете проверить активен или нет параметр для конкретного CNC-контроллера, с которым вы работаете, используя логическую функцию 'active'.

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

Примечание:

Всякий раз, когда команда переменной для траектории инструмента имеет ранее определенное значение (например, переменная arc_direction (направление круговой интерполяции) в '@arc' может иметь значение CW (по часовой) или CCW (против часовой)), вы должны проверить эту переменную против этих констант.

Absolute Mode. (абсолютный режим).

Параметры:

Нет

Описание:

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

Примеры:

@absolute_mode; для FANUC

gcode = 90; определение абсолюта

{nb, 'G'gcode}; формирование кадра

skipline = FALSE; генерирует следующую команду в этой же строке

endp; конец процедуры

Arc .(дуга).

Параметры:

xpos, ypos, zpos тип: numeric Положение инструмента в конце дуги.

feed тип: numeric Подача.

xcenter, ycenter тип:numeric Абсолютные координаты центра дуги.

xcenter_rel ,ycenter_rel тип:numeric Координаты центра дуги относительно точки старта

radius тип: numeric Радиус дуги.

start_angle , end_angle тип: numeric Углы начала и конца дуги (в градусах).

arc_direction тип: integer Направление дуги {CW, CCW}.

arc_plane тип: integer Значение дуга-плоскость {XY, YZ, ZX}.

arc_size тип: numeric Размер дуги (в градусах).

next_direction тип: numeric Направление следующего блока XY (если следующий

блок не является блоком).

Описание:

Эта команда генерирует дуговое позиционирование в G-коде.

Примеры:

@arc; дуга (для FANUC)     if arc_direction eq CCW then; если направление дуги против часовой, тогда         gcode = 3; определение G кода против часовой         else ; иначе CW (по часовой)         gcode = 2; определение G кода по часовой     endif; конец условия «если»     {nb, ['G'gcode], [' X'xpos], [' Y'ypos], [' Z'zpos]}; формирование кадра (присутствие модальности)     if arc_size eq 360 then; если размер дуги равен 360 градусам, тогда

    {' I'xcenter_rel, ' J'ycenter_rel}; добавление строки с адресами I и J

    else; иначе             if arc_size gt 180 then; если дуга больше 180 градусов, тогда                 radius = -radius; радиус равен радиусу со знаком минус             endif; конец условия «исли»             {' R'radius}; добавление адреса R в кадр     endif; конец условия «если»     {[' F'feed]}; добавление подачи в кадр (присутсвие модальности) endp; конец процедуры

 

@arc; MAHO-432     if arc_direction eq CCW then         gcode = 3     else; CW         gcode = 2     endif     if machine_plane eq ZX then         xpos = -xpos     endif     {nb, ['G'gcode], [' X'xpos], [' Y'ypos], [' Z'zpos]}     if arc_size gt 180 then         {[' I'xcenter_rel], [' J'ycenter_rel]}     else         {' R'radius}     endif     {[' F'feed]} endp

Кинематические параметры:

xpos ypos zpos

xhpos yhpos zhpos

xmpos ympos zmpos

xopos yopos zopos

xlpos ylpos zlpos

xtpos ytpos ztpos

xtopos ytopos ztopos

Кинематическое описание параметров:

Система координат установлена:

xhpos, yhpos, zhpos

Этот набор вычисления координат может использоваться для генерации файла CL.

Это актуально при обработке в преобразовании координат проекта в станочные координаты.

Станочная Абсолютная Нулевая Система координат, устанавливается для конца инструмента:

xmpos, ympos, zmpos

Для этого расчета координат SolidCAM учитывает кинематические параметры, определенные в VMID.

Начальная точка станка (home), которая определяется из источника в Машинном диалоговом окне установки SolidCAM, берется из учетной записи.

Длина инструмент H не берется из учетной записи.

Пределы этих координат проверяются. Если у одного или некоторых пределов есть переопределение, показывается предупреждающее сообщение.

Станочная Абсолютная Нулевая Система координат, устанавливается для точки поворота:

xtpos, ytpos, ztpos

Для этого расчета координат SolidCAM учитывает кинематические параметры, определенные в VMID.

Начальная точка станка (home), которая определяется из источника в Машинном диалоговом окне установки SolidCAM, берется из учетной записи.

Длина инструмент H и расстояние до центра поворота, определяемые в VMID, берутся из учетной записи.

Пределы этих координат проверяются. Если у одного или некоторых пределов есть переопределение, показывается предупреждающее сообщение.

Станочные Координатные оси с Текущим набором Контрольной точки (G54, G55 …):

xopos, yopos, zopos

Для этого расчета координат SolidCAM учитывает кинематические параметры, определенные в VMID.

Начальная точка станка (home), которая определяется из источника в Машинном диалоговом окне установки SolidCAM, не берется из учетной записи.

Длина инструмент H не берется из учетной записи.

Для станков HEAD_HEAD этот набор координат не имеет никакого влияния при opos = hpos.

Рабочая Система Координаты на плоскости устанавливается:

xpos, ypos, zpos

Для вычисления этих координат SolidCAM берет из учетной записи следующее:

Кинематические параметры, определенные в VMID.

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

Начальная точка станка (home), которая определяется из источника в Машинном диалоговом окне установки SolidCAM, не берется из учетной записи.

Длина инструмент H не берется из учетной записи.

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

Примечание:

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

Нуль этой системы координат находится в контрольной точке (G54, G55 …)

Смещенная Рабочая Система Координаты на плоскости устанавливается:

xlpos, ylpos, zlpos

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

Машинные Координатные оси с Текущим набором Контрольной точки (G54, G55 …) для точки поворота:

xtopos, ytopos, ztopos

Для этого расчета координат SolidCAM учитывает кинематические параметры, определенные в VMID.

Начальная точка станка (home), которая определяется из источника в Машинном диалоговом окне установки SolidCAM, не берется из учетной записи.

Длина инструмент H берется из учетной записи.

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