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

Вращение по плоскисти.(Rotate to plane). Параметры:

first_axis_angle:0.000 second_axis_angle:0.000

opposite_first_axis_angle:0.000 opposite_second_axis_angle:0.000

change_tool_follows:1

rotate_angle_x:0.000T rotate_angle_y:90.000T rotate_angle_z:0.000T

opposite_rotate_angle_x:0.000T opposite_rotate_angle_y:90.000T                        opposite_rotate_angle_z:0.000T

euler_angle_z:180.000T euler_angle_x:-90.000T euler_angle_dev_z:-90.000T

 

opposite_euler_angle_z:0.000T opposite_euler_angle_x:90.000T opposite_euler_angle_dev_z:90.000T

shift_x:0.000T shift_y:0.000T shift_z:0.000T

shift_x_after_rot:0.000T shift_y_after_rot:0.000T shift_z_after_rot:0.000T

machine_offset_x:0.000 machine_offset_y:0.000 machine_offset_z:0.000

normal_to_plane_x:0.000T normal_to_plane_y:1.000T normal_to_plane_z:0.000T

tool_z_level:10.000 tool_start_plane:2.502

radial_start_tool_level:3.339 rear_start_tool_level:-2.502

xhnext_tool_z_level:0.389T yhnext_tool_z_level:10.000T zhnext_tool_z_level:0.001T

xmnext_tool_z_level:10.000T ymnext_tool_z_level:-0.389T zmnext_tool_z_level:0.001T

xhnext_start_tool_level:0.389T yhnext_start_tool_level:2.502T zhnext_start_tool_level:0.001T

xmnext_start_tool_level:2.502T ymnext_start_tool_level:-0.389T   zmnext_start_tool_level:0.001T

xonext_start_tool_level:-0.389T yonext_start_tool_level:0.000T zonext_start_tool_level:0.001T

first_axis_angle и second_axis_angle являются расчетными углами вращения вокруг машинных векторов осей.

Углы first_axis_angle и second_axis_angle могут использоваться для перемещений вращения осей вращения.

Один или два из углов (зависит от кинематического перемещения) может использоваться для определения рабочей плоскости.

rotate_angle_x   rotate_angle_y   rotate_angle_z

rotate_angle_x, rotate_angle_y и rotate_angle_z являются углами, вычисленными в порядке ZYX. В зависимости от станочного типа эти углы могут использоваться, чтобы повернуть его оси вращения и/или определить рабочую плоскость.

euler_angle_z    euler_angle_x     euler_angle_dev_z

euler_angle_z, euler_angle_x и euler_angle_dev_z являются углами euler, вычисленными в порядке ZXZ. В зависимости от станка эти углы могут использоваться, чтобы повернуть его оси вращения и/или изменить рабочую плоскость.

shift_x    shift_y     shift_z

shift_x, shift_y и shift_z являются сдвигами в системе координат проекта. Они могут использоваться для определения рабочей плоскости системы координат (lpos установлена).

shift_x _after_rot       shift_y _after_rot        shift_z _after_rot

shift_x _after_rot, shift_y _after_rot и shift_z_after_rot являются сдвигами, вычисленными после того, как станочные TABLE и HEAD (стол и голова) повернуты. Они могут использоваться для определения рабочей плоскости система координат (lpos установлена).

machine_offset_x        machine_offset_y        machine_offset_z

machine_offset_x, machine_offset_y и machine_offset_z определяют расстояние текущего исходного положения (G54 …) от абсолютного станочного нуля в X, Y, Z направления. Они должны быть установлены на то же самое значение, как определено в таблице смещения на станке непосредственно.

normal_to_plane_x     normal_to_plane_y      normal_to_plane_z    

mal_to_plane_x, normal_to_plane_y и normal_to_plane_z определяют вектор к рабочей плоскости.

Описание:

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

Старт файла.(Start Of File.).

Параметры:

home_number тип: integer Машинный home (стартовая точка).

Описание:

Эта команда выполняется однажды при старте файла G-кода (перед разделом определения инструмента).

Примеры:

@start_of_file ; FANUC     {'%'}     {nl, 'O'program_number, ' (', g_file_name, ')'}     if rotate_used then         gcode = 69         {nb, 'G'gcode}     endif     if mirror_used then         {nb, 'G50.1 X0 Y0'}     endif     {nb, '(SUBROUTINES: O'first_proc_number}     { ' .. O' last_proc_number, ')'} endp

 

Get the file size:

First Step:     set 'print_file_size' = 1 in '@init_post'.. Second Step:     Refer to the value of variable 'file_size' as following

@start_of_file     {nl, '$$file_size$$'} endp

Старт обработки.(Start of Job).

Параметры:

job_name тип: string Имя перехода.

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}

(фрезерная, токарная, электроэрозион.).

drill_type тип: integer Тип перехода сверления. {drilling, peck, boring etc…}

(сверление, «клевание», расточка и т.д.) .

prev_job_prp_type тип: integer Тип предыдущей обработки

{milling, turning, wire_cut}

(фрезерная, токарная, электроэрозион.).

depth тип: numeric Глубина обработки. Применяется для 2.5D

фрезерных переходов.

down_step тип: numeric Глубина шага используемого в обработке.

safety тип: numeric Безопасное расстояние для обработки.

compensation тип: logical Определяет ипользование компенсации радиуса

при обработке (ввод коррекции на радиус инстр-та).

max_spin тип: numeric Максимальное число оборотов шпинделя станка,

применяемого для определения максимально

допустимого числа оборотов в станке.

msg тип: numeric Комментарий обработки.

tool_number тип: integer Номер инструмента, используемого в переходе.

label тип:integer Имя (число) подпрограммы.

start_line тип:function Стартовый номер кадра подпрограммы.

end_line тип: function Конечный номер кадра подпрограммы.

finish_feed тип: numeric Финишная подача.

feed_rate тип: numeric Уровень подачи.

spin_unit тип: integer Размерность вращения. {RPM/CSS}

(постоянная скорость резания, число оборотов).

spin_rate тип: numeric Уровень вращения.

finish_spin тип: numeric Финишный уровень вращения.

Параметры для фрезерных переходов.

Job_clearance_plane тип: numeric Z плоскость зазора.

Job_upper_plane тип: numeric Z верхней плоскости.

machine_plane тип: integer {XY, YZ, ZX} Задание рабочей плоскости.

Применимо для фрезерования.

tool_length тип: numeric Длина инструмента.

z_feed тип: numeric Подача в Z направлении.

Параметры для прехода Профиль.

cutting_diameter тип : numeric Диаметр сверлильного инструмента

для скругления кромок.

tool_side тип: integer Расположение инструмента относительно профиля.

{tool_side_left,tool_side_right,tool_side_middle}

(инструмент слева, инструмент справа,

инструмент посредине).

wall_offset тип: numeric Припуск на стенки перехода.

clear_offset тип: numeric Очистить припуск перехода.

clear_type тип: integer Может быть одним из следующих:

{"for_and_back" "forward" }

depth_type тип: integer Может быть одним из следующих:

{ "constant_depth" }, {"slot_with_section" ,

"defined_depth" } (постоянная глубина,

.паз с разделом, определенная глубина).

profile_app_type тип: integer Может быть одним из следующих:

{"normal" , "arc" , "tangent" , "direct" , "point"}

(по нормали, по дуге, касательно, точка).

Параметры для перехода Карман.

wall_offset тип: numeric Припуск на стенки.

floor_offset тип: numeric Припуск на дно.

island_offset тип: numeric Припуск на островки.

pocket_app_type тип: integer Может быть одним из следующих:

{"direct_approach", "vertical_approach",

"diagonal_approach" ,"helical_approach",

"linear_approach"} (прямой подход, вертикальный

подход, диагональный подход, подход по спирали,

линейный подход).

Параметры для 4-х осевой обработки.

cartesian_mode тип: integer 1 для Декартового режима.

polar_mode тип: integer 1 для Полярного режима.

Параметры для перехода '3-d model' (3- d модель).

msc_rough тип: integer Может быть одним из следующих:

{none, hatch, contour, plunging} (нет, растр,

контур, вертикальное врезание).

msc_semi_finish

msc_finish тип: integer Может быть одним из следующих:

{none, linear, offset_cutting, spiral,

circular_pocket, constant_z, pencil}

(нет, линейный, припуск резания, спираль,

круговой карман, постоянно по z,карандаш).

Surface_offset тип: numeric Припуски поверхности.

semi_finish_surface_offset тип: numeric Поверхностные припуски для получистового

процесса.

semi_finish_wall_offset тип: numeric Припуски на стенки для получистового

процесса.

semi_finish_floor_offset тип: numeric Припуски на дно для получистового

процесса.

msc_rough_down_step тип: numeric Глубина шага в черновых процессах.

msc_semi_finish_down_step тип: numeric Глубина шага для получистового процесса.

msc_finish_down_step тип: numeric Глубина шага для чистового процесса.

job_lower_plane тип: numeric Z нижняя плоскость.

Параметры для токарных переходов.

use_cycle тип: logical Определяет использование токарного

токарного цикла при обработке.

Описание:

Эта команда генерирует код УП в начале обработки. Обычно, никакой код здесь не требуется. Но если 'gen_procs' равняется FALSE (ЛОЖЬ) (подразумевается, что у станка нет процедур), GPPTool выполняет команду '@start_of_job', но не выполняет команду '@proc'.

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