- •Спецификации обработки. (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).
Xcenter, ycenter, радиус, zstart
Координаты центра в Рабочей Системе Координаты на плоскости.
start_angle end_angle
Углы дуги в Рабочей Системе Координат Плоскости.
arc_direction
CW/CCW (по часовой, против часовой) направление в Рабочей Системе Координаты на плоскости.
xcenter_rel ycenter_rel
Координаты центра дуги относительно стартовой точки дуги в Рабочей Системе Координаты на плоскости.
xhcenter, yhcenter, zhcenter
Координаты центра в Системе координат проекта.
xhstart, yhstart, zhstart
Координаты стартовой точки в Системе координат проекта.
arc_plane_h, start_angle_h, end_angle_h
Плоскость, старт и конец дуги в Системе координат проекта.
xmcenter, ymcenter, zmcenter
Координаты центра в Станочной Абсолютной Нулевой Системе координат для вершины инструмента.
xmstart, ymstart, zmstart
Координаты стартовой точки в Станочной Абсолютной Нулевой Системе координат для вершины инструмента.
start_angle_m, end_angle_m
Начальный и конечный углы в Станочной Абсолютной Нулевой Системе координат.
xmcenter_rel ymcenter_rel
Координаты центра дуги относительно стартовой точки дуги в Станочной Абсолютной Нулевой Системе координат.
arc_plane_m
Плоскость в Станочной Абсолютной Нулевой Системе.
arc_plane_m:error
Если плоскость дуги не является одной из основных плоскостей XY ZX YZ, слово " error" (ошибка) показывается в arc_plane_m:error.
xocenter, yocenter, zocenter для вершины инструмента
Координаты центра в Станочных Координатных осях с Текущей Контрольной точкой.
xostart, yostart, zostart для вершины инструмента
Координаты стартовой точки в Станочных Координатных осях с Текущей Контрольной точкой.
arc_odirection
Направление дуги CW/CCW (по часовой, против часовой) в Станочной Системе Координатных осей.
xocenter_rel yocenter_rel
Координаты центра дуги относительно стартовой точки дуги в Станочной Системе Координатных осей.
xlcenter, ylcenter, zlcenter
Координаты центра в Смещенной Рабочей Системе Координаты на плоскости.
xlstart, ylstart, zlstart
Координаты стартовой точки в Смещенной Рабочей Системе Координаты на плоскости.
xocenter_rel yocenter_rel
Координаты центра дуги относительно стартовой точки дуги в Смещенной Рабочей Системе Координаты на плоскости.
xtcenter, ytcenter, ztcenter
Координаты центра в Станочной Абсолютной Нулевой Системе координат для точки поворота.
xtstart, ytstart, ztstart
Координаты стартовой точки в Станочной Абсолютной Нулевой Системе координат для точки поворота.
xtocenter, ytocenter, ztocenter для точки поворота
Координаты центра в Станочных Координатных осях с Текущей Контрольной точкой.
xtostart, ytostart, ztostart точка поворота
Координаты стартовой точки в Станочных Координатных осях с Текущей Контрольной точкой.
Дуга 5х. (Arc_5x).
Параметры:
xpos, ypos, zpos |
тип: 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 |
Размер дуги (в градусах). |
zstart |
тип: numeric |
Z value at start of arc. |
next_direction |
тип: numeric |
Направление следующего блока XY (если следующий кадр не является кадром). |
apos, bpos |
тип: numeric |
Расчетные углы вращения вокруг машинных векторов осей. |
Описание:
Эта команда генерирует дуговое позиционирование в G-коде.
Команда @arc_5x только для обработки Поверхности.
Кинематические параметры:
xpos ypos zpos
xhpos yhpos zhpos
xmpos ympos zmpos
xopos yopos zopos
xlpos ylpos zlpos
xtpos ytpos ztpos
xtopos ytopos ztopos
Описание кинематических параметров:
Смотри описание в Arc (дуга).
Arc4x Cartesian. (декартовые Arc4x).
Параметры:
xpos, cpos, 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 Размер дуги (в градусах).
zstart тип: numeric Значение Z в точке старта дуги.
dc тип: numeric Дельта cpos.(приращение)
dir4x тип: integer Направление оси C {CW, CCW} (по часовой, против
часовой).
Описание:
Эта команда генерирует дуговое позиционирование в G-коде (УП). Конечное положение определяется декартовыми координатами (xpos, cpos).
Пример:
@arc4x_cartesian gcode = 1; определение фукции G {nb, ['G'gcode],[' X'xpos],[' Z'zpos],[' C'cpos],[' F'feed]}; формирование кадра
;(есть модальность адресов) endp; конец процедуры
Примечание:
@arc4x_cartesian обрабатывается только при:
pos_to_machine = N.
Дуга в полярной системе координат 4x. (Arc4x-Polar).
xpos, cpos, 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 Размер дуги (в градусах).
zstart тип: numeric Значение Z в точке старта дуги.
dc тип: numeric Дельта cpos (приращение).
dir4x тип: integer Направление оси C {CW, CCW} (по часовой,
против часовой).
Описание:
Эта команда генерирует дуговую подачу-позиционирование в G-коде. Конечное положение определяется полярными координатами (xpos * cos(cpos), xpos * sin(cpos)).
Пример:
@arc4x_polar gcode = 1 ; определение фукции G {nb, ['G'gcode],[' X'xpos],[' Z'zpos],[' C'cpos],[' F'feed]} ; формирование кадра
;(есть модальность адресов) endp ; конец процедуры
Примечание:
@arc4x_polar обрабатывается только при:
pos_to_machine = N.
Вызов Prms. (Call Prms).
Праметры:
label тип: integer Имя (номер) подпрограммы, которая вызвана.
start_line тип: функция номера стартового кадра подпрограммы.
end_line тип: функция номера кадра окончания подпрограммы.
call_prms_num тип: integer Номер параметров, чтобы перейти к подпрограмме.
call_prms array тип: numeric Массив.
Параметры для перехода к подпрограмме.
Описание:
Эта команда генерирует обращение к подпрограмме с параметрами.
Вызов процедуры. (Call Proc).
Параметры:)
label тип: integer Имя (номер) подпрограммы, которая вызвана.
proc_count тип: integer Число повторений выполнения подпрограммы.
parm1, parm2, parm3 тип: numeric Параметры процедуры (необязательно).
message тип: string Необязательный текст (сообщение), который дает
дополнительное описание подпрограммы.
start_line тип: function Номер стартового кадра (строки) подпрограммы.
end_line тип: function Номер кадра (строки) окончания подпрограммы.
Примечание: Эта команда генерирует обращение к подпрограмме. Использование функций 'start_line' и 'end_line' ограничено, только чтобы генерировать утверждения для дальнейшего описания их поведения.
Для первой процедуры уровня могут использоваться следующие параметры:
Параметры для всего типа задания
job_type тип: string
Могут быть одним из следующих:
{"pocket", "profile", "drill","slot","trans_surf",
"3-d model", "thread", "multy-drill", "3-d drill","3-d engraving",
"5x_advanced","5x_face","5x_engraving", "5x_port_prph",
"5x_swarf","5x_turbine", "5x_2_5_axis","5x_3axis",
"5x_4axis", "hsm_const_step", "hsm_waterline", "hsm_area_clearance",
"hsm_raster_clearance" , "hsm_horiz_area", "hsm_raster",
"hsm_radial", "hsm_spiral","hsm_morphed", "hsm_boundary",
"hsm_pencil", "hsm_par_pencil", "hsm_rest_mach",
"hsm_rest_roughing", "hsm_corner_offset" , "pocket_3D",
"profile_3D", "tslot", "hsm_combine_const_z_horizontal",
"hsm_combine_const_z_linear", "hsm_combine_const_z_const_step",
"hsm_combine_const_z_corner_offset", "tool_box", "mw_swarf_4x",
"mw_converted_3x" , "mw_converted_4x", "mw_impeler_rough_5x",
"mw_impeller_floor_tc_5x", "mw_impeller_floor_no_tc_5x",
"mw_impeller_blade_5x", "mw_drill_5x", "mw_drill_4x",
"mw_cavity_with_gouge_5x", "face_milling",
"hsm_helical", "hsm_offset_cutting",
"hsm_mixed_const_z_const_step",
"drill_hr", "spiral_pocket", "spiral_msc",
"hss_const_z", "hss_linear","hss_perp_to_curve",
"hss_morph_between_curves", "hss_parallel_to_curve",
"hss_morph_between_surf", "hss_projection",
"hss_parallel_to_surf", "hss_hatch",
"adv_contour_roughing", "4x_const_z","4x_linear",
"4x_perp_to_curve", "4x_morph_between_curves",
"4x_parallel_to_curve", "4x_morph_between_surf","4x_projection",
"4x_parallel_to_surf", "4x_hatch","5x_const_z", "5x_linear",
"5x_perp_to_curve", "5x_morph_between_curves",
"5x_parallel_to_curve","5x_morph_between_surf", "5x_projection",
"5x_parallel_to_surf", "5x_hatch","NaviRoboDeburring",
"4x_parallel_cuts", "5x_parallel_cuts",
"4x_engraving","4x_cavity", "4x_electrode",
"4x_turbine", "machine control operation", "probe operation",
"3x_chamfer", "4x_chamfer","5x_chamfer", "3x_wire_frame",
"4x_wire_frame", "4x_wire_frame", "3x_const_step",
"4x_const_step", "5x_const_step", "5x_swarfing"
"turn", "drill","thread", "groove",
"machine control operation", "turn face", "sim_turn", "turn_manual"
"profile", "4_axis", "constant_angle","macro", "variable_angle"} };
job_machine_type тип: integer
Тип текущего задания {milling, turning, wire_cut} (т.е. фрезерование, точение (токарн.), электроэрозия).
Параметры для фрезерования:
prp_number тип: integer Пользовательская начальная точка станка (home).
rot_axis_type тип: integer Тип задания фрезерования при использовании
одновременно 4-ой оси. {AXIS4_NONE,
AXIS4_FACE, AXIS4_TOP, AXIS4_RADIAL}.
tool_side тип: integer Сторона расположения инструмента относительно профиля.
{tool_side_left, tool_side_right, tool_side_middle}
(т.е. инстр. слева, инстр. справа, инстр. посередине).
Параметры для сверления:
drill_type тип: integer Тип сверления, как определено в 'machine.prp' файле.
d_drill_type тип: integer Внутренний тип для переходов сверления {D_Drilling, D_F_Drill,
D_Peck, D_Tapping, D_Boring,D_R_Boring, D_F_Boring}.
Параметры для токарной обработки:
work_type тип: integer Для обработки канавок
{groove_rough, groove_prof, cut, ang_groove},
(т.е. чернов.прорезка, профильн.прорезка, отрезка, прорезка под
углом).
Для задания точения
{ROUGH, COPY, PROFILE},
(черновая обработка, копия, профиль).
Нарезка резьбы
{ONCE, MULTIPLE}.
(за один проход, многопроходная).
semi_finish тип: integer TRUE (ИСТИНА) если процесс получистовой обработки
необходим в конце перехода.
finish тип: logical TRUE (ИСТИНА) если процесс чистовой обработки
необходим в конце перехода.
process_type тип: integer {LONG, FACE} (обработка продольно, поперечно).
turning_mode тип: integer Для продольной: {INTERNAL,EXTERNAL} (внутренняя, наружная
обработка)
Для поперечной: {BACK, FRONT} (сзади, спереди обработка).
rough_offset тип: integer Черновой припуск на обработку.
rough_offset_dist тип: numeric Черновой припуск на обработку копирование (X и Y).
rough_offset_x тип: numeric Черновой припуск на обработку копирование (X).
rough_offset тип: numeric Черновой припуск на обработку копирование (Y).
semi_offset_x тип: numeric Припуск на получистовую обработку (X).
semi_offset_z тип: numeric Припуск на получистовую обработку (Y).
down_step тип: numeric Расстояние между двумя последовательными перемещениями
при точении.
down_step_type тип: integer Определяет выполнение нарезки резьбы за один проход
или за несколько проходов {DS_VALUE, DS_LIST}.
num_down_steps тип: integer Число проходов по глубине обработки (при многопроходной
обработке).
lead_unit тип: integer {MM, PITCH_INCH} (размерность шага резьбы – миллиметры,
витков на дюйм).
lead тип: numeric Шаг резьбы.
min_diameter тип: numeric Минимальный диаметр резьбы (для определения общей
глубины профиля резьбы).
side_step тип: numeric Расстояние между двумя шагами при прорезке канавок.
start_pnt тип: numeric Стартовая точка позиции обработки.
end_pnt тип: numeric Конечная точка позиции обработки.
Внешние параметры цикла:
Параметры могут быть определены пользователем в [machine.prp] файле. Эти параметры
определяют тип 'turn_type', ‘drill_type’, ‘groove_type’ и thread_type’ (токарный тип, тип сверления, тип прорезки, тип нарезки резьбы). Поскольку каждый тип определяет параметры, требуемые для этого значение, параметры каждого типа устанавливаются при текущем задании.
Параметры для электроэрозионной обработки:
wire_inserted тип: integer 1 если включена эрозия, 0 другое
Описание:
Эта команда генерирует вызов подпрограммы. Использование функций 'start_line' и 'end_line' ограничивается, чтобы генерировать только операторы.
Пример:
Кинематические параметры.
Подпрограммы Gpp @ call_proc устанавливают рабочие координаты с начальным указанием:
Определенная Рабочая Плоскость Системы координат установлена:
xnext ynext znext
Система координат детали установлена:
xhnext yhnext zhnext
Станочная Абсолютная Нулевая Система координат установлена для вершины инструмента:
xmnext ymnext zmnext
Координатные оси с Текущей Контрольной точкой устанавлены для вершины инструмента:
xonext yonext zonext
Определенная Рабочая Плоскость и Смещенная Система координат установлена:
xlnext ylnext zlnext
Станочная Абсолютная Нулевая Система координат установлена для точки поворота:
xtnext ytnext ztnext
Координатные оси с Текущей Контрольной точкой установлены для точки поворота:
xtonext ytonext ztonext
