|
|
发表于 2026-1-5 14:58:27
|
显示全部楼层
pmx0$ # Multiaxis toolpath calculations ###/// boy9981@163.com
last_praw = vequ(praw)
prv_last_praw = vequ(prv_praw)
extend$ = EXT_EXT@
last_praw = vequ(praw)
prv_last_praw = vequ(prv_praw)
extend$ = STD_STD@
if bailout,
[
#exitpost$
]
if gcode$ = ELEVEN@, # & mill5$ <> TWO@,
[
next_op_is_linking = opinfo(107, 1, 0)
next_op_is_linking = (next_op_is_linking = TOOL_OP_LINKING@ | next_op_is_linking = TOOL_OP_DRILL5AX_SAFETYZONE@)
tool_axial_vector_x = vmap(vtoolx$, matt(m1_wrto_matb))
p_solve_rotaries(tool_axial_vector_x, tool_axial_vector_y, tool_axial_vector_z)
p_choose_rotary_solution
if db_lvl_trg$, p_drw_line(xraw, yraw, zraw, uraw, vraw, wraw)
result1 = fsg(mill5$ = fx_two, MAT_DRL@, MAT_M1PRIME@)
p_make_view_from_vector(tool_axial_vector_x, tool_axial_vector_y, tool_axial_vector_z)
drl_m1$ = mteq(m1_prime)
p_eulers(euler_axis1, euler_axis2, euler_axis3, !alpha, !beta, !gamma, result1)
p_process_coordinate_data
if cutpos$ >= FIVE@,
[
if sec_start_sign <> ZERO@,
[
p_choose_rotary_solution(init_rot_soln)
]
]
]
gcode$ = fsg(fr$ = fx_n_two, fx_zero, fx_one)
|
|