之前写过一个刀轨类型的博客,如下:
其中UDOP创建的刀路,如果重新设置进给,需要重新生成刀路才能将进给设置到刀路上,除非在设置进给之前把所有刀路编辑成“使用移动”
常规在udop创建刀路,使用UFUN提供的UF_PATH_create_linear_motion、UF_PATH_create_circular_motion等来创建刀路,通过测试发现,进入UF_UDOP_GENERATE生成刀路后,可以使用libcams.dll内创建刀路函数:
class UGS::PATH_event * UGS::PATH_entity::create_linear_motion(enum CEVENT_type_t,enum MOTION_type_t,enum MOTION_shape_t,struct FEED_content_s *,double,struct UGS::Math::Point3 *,struct UGS::Math::Vector3 *,struct MOTION_contact_data_s *,struct MOTION_post_data_s *)
//class UGS::PATH_event * UGS::PATH_entity::create_circular_motion(enum CEVENT_type_t,enum MOTION_type_t,enum MOTION_shape_t,struct FEED_content_s *,double,struct UGS::Math::Point3 *,struct UGS::Math::Vector3 *,struct UGS::Math::Vector3 *,struct UGS::Math::Point3 *,double,double,double,struct MOTION_contact_data_s *,struct MOTION_post_data_s *)
最后在用UFUN函数关闭主轴和结束刀路:
UF_PATH_create_spindle_off、 UF_PATH_end_tool_path(path_id)
这种UFUN+导出函数的方式,只需解决创建刀路的两个函数即可,其余完全可以使用UFUN,穿插使用。
注意:!!!此种方式创建的刀路,在导航栏中不会显示时间和长度!!!