- •Спецификации обработки. (Machine Specifications).
- •Внутренние параметры. (Internal Parms).
- •Инициализация станка (данные станка с чпу). (Machine Initialize)
- •Для определения g-кода в относительной системе координат.
- •Этот параметр определяет первую ось вращения, используемую для расчета углов поворота. Сначала угол вращения для xy & xz должен быть установлен для X. Следующий - z.
- •Ось по умолчанию является zyx.
- •Этот параметр определяет направление вращения 4-ой оси в положительном направлении при одновременной обработке в SolidCam-е.
- •Номер программы. (Program numbers).
- •Пример:
- •Управление процедурами. (Procedures control).
- •Loop_exist тип: logical {y/n} (только для фрезерования)
- •Позиционирование. (Positioning).
- •Компенсация (коррекция на радиус инструмента). (Compensation).
- •Определения дуги. (Arc Definitions).
- •Эпсилон величины. (Epsilon Values).
- •Вращение шпинделя, подача. (Feed-Spin).
- •Расчет времени. (Timing).
- •Опции проекта. (Part Options).
- •Опции переходов. (Job Options).
- •Циклы прорезки. (Grooving Cycles).
- •Параметры симуляция 5-ой оси. (Sim 5-Axis Parameters).
- •Пользовательская документация. (User Documentation).
- •Gppl язык. (gppl language).
- •Введение. (Introduction).
- •Типы переменных .(Variable Types).
- •1. Change attribute (смена атрибуции)
- •2. Active attribute (активный атрибут)
- •Функции генерации. (Generate Functions).
- •Оператор преждевременного завершения.(Abort statement)
- •Оператор прерывания. (Break statement).
- •Параметры:
- •Параметры:
- •Системные Переменные gppTool. (gppTool System Variables)
- •Переменные, которые передаются в gppTool.( Variables that are passed to gppTool).
- •Нумерация кадров. (Block Numbers).
- •GppTool Команды.(gppTool Commands).
- •Xcenter, ycenter, радиус, zstart
- •Точка смещения начала координат. (Change Ref Point)
- •Определение токарного инструмента. (Def Turn Tool).
- •Время выдержки. (Delay). Параметры:
- •Примеры:
- •Пример:
- •Параметры:
- •Описание:
- •Пример:
- •Пример:
- •Примеры:
- •Пример:
- •Начальная точка. (Home_data). Параметры:
- •Инициализация позиции с.(Init Cpos).
- •Описание:
- •Подача, шпиндель.(m Feed Spin). Праметры:
- •Описание:
- •Направление ускоренного перемещениея 4-х осевой.(Move4x Dir). Параметры:
- •Описание:
- •Параметры:
- •Описание:
- •Вращение по плоскисти.(Rotate to plane). Параметры:
- •Пример:
- •Старт инструмента.( Start Tool).
- •Примеры :
- •Стоп Инструмент. (Stop Tool)
- •Нарезание резьбы. (Thread).
- •Матрица. (Tmatrix). Параметры:
- •Информация о траектории. (Tool Path Info). Параметры:
- •Описание:
- •Токарная смена инструмента. (Turn Change Tool). Параметры:
- •Описание:
- •Пример:
- •Сверление в токарной обработке. (Turn Drill). Параметры:
- •Пример:
- •Конец токарной процедуры. (Turn Endproc).
- •Описание:
- •Пример:
- •Токарная обработка. (Turning).
- •Описание:
- •Дуга в электроэрозионной обработке. (Wc Arc). Параметры:
- •Описание:
- •Пример:
- •Пример:
- •Резание проволокой в электроэрозионной. (Wc Cut Wire).
- •Информация финишной электроэрозионной обработки. (Wc Finish Info). Параметры:
- •Описание:
- •Пример:
- •Загрузка проволоки-электротэрозия. (Wc Insert Wire).
- •Пример:
- •Примеры:
- •Примеры:
- •Файловые Команды. (File Commands).
- •Местное включение. (Include Place).
- •Включение вложенности. (Include Nesting).
- •Включение сообщения об ошибках.(Include Error messages).
- •Включение инициализации.(Include initialization).
- •Кинематический Стиль .(Kinematic Style).
- •Примеры. (Examples). Пример 1: пользовательский пре- и постпроцессор для Fanuc контроллера. (Example 1: User-defined Pre and Post-processor for a Fanuc controller). Файл препрцессора: [fanuc.Prp]
- •Файл постпроцессора: [fanuc.Gpp]
- •Файл препроцессора: [Integrex-e-410h.Prp]
- •Файл постпроцессора: [Integrex-e-410h.Gpp]
- •Пример файла. (example: fanuc g-Code file)
- •Сообщения об ошибках gpPtool. (gpPtool error messages).
Нумерация кадров. (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 берется из учетной записи.
