- •Спецификации обработки. (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).
Матрица. (Tmatrix). Параметры:
rotate_angle_x:0.000T rotate_angle_y:90.000T rotate_angle_z:0.000T rotate_angle_x_dir:cw rotate_angle_y_dir:cw rotate_angle_z_dir:cw x_angle_const_z:0.000T y_angle_const_z:90.000T dev_angle_z:0.000T x_angle_const_z_dir:cw y_angle_const_z_dir:cw dev_angle_z_dir:cw x_angle_const_y:-90.000T z_angle_const_y:-90.000T dev_angle_y:-90.000T x_angle_const_y_dir:ccw z_angle_const_y_dir:ccw dev_angle_y_dir:ccw y_angle_const_x:-90.000T z_angle_const_x:-180.000T dev_angle_x:-180.000T y_angle_const_x_dir:ccw z_angle_const_x_dir:ccw dev_angle_x_dir:ccw angle_4x_around_x:0.000T angle_4x_around_y:0.000T angle_4x_around_x_dir:cw angle_4x_around_y_dir:cw shift_x:120.000T shift_y:0.000T shift_z:-40.000T part_home_number:4 tool_z_level:500.000 tmatrix_I_1:0.000T tmatrix_I_2:0.000T tmatrix_I_3:-1.000T tmatrix_I_4:-40.000T tmatrix_I_5:0.000T tmatrix_I_6:1.000T tmatrix_I_7:0.000T tmatrix_I_8:0.000T tmatrix_I_9:1.000T tmatrix_I_10:0.000T tmatrix_I_11:0.000T tmatrix_I_12:-120.000T tmatrix_I_13:0.000T tmatrix_I_14:0.000T tmatrix_I_15:0.000T tmatrix_I_16:1.000T x = cosy*cosz*x - sinz*cosy*y + siny*z y = (-sinx*siny*cosz + cosx*sinz)*x + (sinx*siny*sinz + cosx*cosz)*y - sinx*cosy*z z = (cosx*cosz*siny + sinx*sinz)*x + (-sinz*cosx*siny + sinx*cosz)*y - cosx*cosy*z вокруг Z x = x*cos(dev_angle) - y*sin(dev_angle) y = x*sin(dev_angle) + y*cos(dev_angle) вокруг Y z = z*cos(dev_angle) - x*sin(dev_angle) x = z*sin(dev_angle) + x*cos(dev_angle) вокруг X y = y*cos(dev_angle) - z*sin(dev_angle) z = y*sin(dev_angle) + z*cos(dev_angle)
Описание:
@tmatrix содержит информацию о стартовой точке детали, углах, сдвигах и матрице преобразования для многостороннего фрезерования. В этой команде можно обнаружить всю необходимую информацию, чтобы разработать GPP для различных 4 и 5 осевых обработок.
@tmatrix может присутствовать:
1.перед: @home_number.
2.после: @job_info.
Примечание:
@tmatrix актуальна только при:
pos_to_machine = N.
Информация о траектории. (Tool Path Info). Параметры:
tool_path_type (тип траектории инструмента) approach_type (тип подхода)
Следующие типовые значения доступны для типа траектории инструмента (tool_path_type):
start_approach (старт подхода)
end_approach (конец подхода)
start_retreat (старт возврата)
end_retreat (конец возврата)
start_finish (старт финиша)
end_finish (конец финиша)
Следующие типовые значения доступны для подходов (approach_type):
None (нет)
vertical_approch (вертикальный подход)
diagonal_approach (диагональный подход)
helical_approach (подход по спирали)
linear_approach (линейный подход)
Описание:
@Tool Path Info содержит информацию о траектории инструмента и подходах, которая необходима для упорядочения строк (кадров) и создания параметрического G - кода.
Примеры:
Пример 1.
Проверка, является ли обработка 2D обработкой (не trans_surf (не обработка поверхности) и не 3-D model (не 3-D модель)) и tool_path_type (тип траектории инструмента) является 'start_approach' (старт перехода):
if job_type <> '3-d model' and job_type <> 'trans_surf' if tool_path_type eq 'start_approach' {nb,'G0 G80 G90 G40 G54.1P#3 B#2'} {nb,'S#19 M3'} {nb,'M8'} flag_zpos = 1 flag_g90_g91 = 0 endif
Пример 2.
Проверка, если tool_path_type (тип траектории инструмента) эквивалентен start_approach (старт подхода) и approach_type (тип подхода) является диагональным, винтовым или линейным. Мы должны тогда создать G91 с оригинальным по кодировке перемещением.
if tool_path_type eq 'start_approach' if approach_type eq 'diagonal_approach' or approach_type eq 'helical_approach' or approach_type eq 'linear_approach' flag_g90_g91 = 2 endif endif
Пример3.
Проверка, если tool_path_type (тип траектории инструмента) эквивалентен 'end_approach' (конец подхода) и если у нас инкрементальное (т.е. в относительных координатах) перемещение, тогда мы вызываем абсолютный режим G90.
if tool_path_type eq 'end_approach' if flag_g90_g91 eq 7 flag_g90_g91 = 1 call @absolute_mode skipline = FALSE endif flag_g90_g91 = 1 endif
Пример 4.
Проверка, если tool_path_type является 'start_retreat' и мы находимся под G91, и если да, то мы генерируем G90.
if tool_path_type eq 'start_retreat' if flag_g90_g91 eq 91 flag_g90_g91 = 1 call @absolute_mode flag_g90_g91 = 0 endif flag_g90_g91 = 0 flag_zpos = 4 endif
Пример 5.
Проверка, если tool_path_type является 'end_retreat', Z уже в плоскости разрешения, и обработка не является trans_surf (вдоль поверхности) или 3-d model (3-d моделью). Мы вычисляем следующий уровень Z.
if tool_path_type eq 'end_retreat' if flag_zpos eq 5 if job_type <> '3-d model' and job_type <> 'trans_surf' {nb, '#26 = #26 - #5 '} endif flag_zpos = 0 endif endif
