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

Матрица. (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

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