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

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

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