- •Спецификации обработки. (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).
Вращение по плоскисти.(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'.
