购买与咨询 NX 二次开发视频教程,请联系微信号:13890821008 QQ号:85585969
跟大家分享一下我的UG CAM开发方法
一、 熟练操作NX中的CAM编程。
步骤如下:
第一步:由编程部门在NX的加工环境中对三维实体造型进行分析,然后生成几何组,最后修改相应的几何视图、程序视图等。
第二步:关联相应的加工模板,自动生成对应的几何操作。
第三步:生成刀具路径,以及加工用的正视图和轴测图
第四步:对编程内容进行校对,然后进行后处理,生成NC代码。
第五步:发布NC程序,下发到车间进行机床加工。
以上就是CAM编程过程,我们需要通过手动操作每一步来熟悉CAM编程的整个过程,同时必须认清CAM编程中所用的对象,比如MCS、工件、组、程序视图、几何视图、NC操作以及刀具对象等。
二、 分析UF函数的定义规则
在NX的低版本的CAM二次开发中主要使用NX提供一系列的3000个函数和过程的集合。这些函数可实现对模型文件及相关模型的操作、界面交互、创建并管理自定义对象等。它们在NX主目录的UGOPEN子目录中,同时包含UF函数的头文件、静态库文件(libufun.lib、libugopenint.lib)以及示例程序。下面将简要的介绍一下CAM相关的文件名以及函数定义规则。
1、与CAM编程相关的文件名及描述:
1) UF_CAM.H 使用UF_CAM模块的相关类型和函数定义;
2) UF.H API的公共类型和函数定义;
3) UF_CSYS.H 坐标系的操作函数与类型说明;
4) UF_NCGROUP.H 与程序组相关的函数定义;
5) UF_PARAM.H 与对象参数相关的函数定义;
6) UF_OBJECT_TYPES.H 对象类型和子类型的函数定义;
7) UF_OBJ.H 对象的操作函数定义;
8) UF_UI.H 用户界面功能的相应函数及结构定义;;
9) UF_VEC.H 向量的操作函数;
10) UF_PARAM_INDICES.H 与CAM相关的参数对象定义
2、函数定义规则:
格式:UF_[area]_[name]
UF_是USER Function的简写,表示该函数为UG OPEN API函数。
[area]表示应用或模块的简写。例如:NCGROUP、MODL模块等。
[name]表示动词和名词。例如UF_NCGROUP_CREATE()为创建程序组,几何组的函数。
3、参数定义规则:
格式:UF_NCGROUP_CREATE([返回数据类型] [函数名](变量列表))
其中函数中的变量定义为如下三种:
“I” 表示函数的输入变量
“O” 表示函数的输出变量
“OF” 表示函数的输出变量,但程序员必须使用UG OPEN API中的接口释放内存。例如:UF_FREE(),UF_FREE_STRING()等
三、 查询有用的UF函数方法
在CAM开发过程中,程序员最难的是不知道该使用哪个函数来实现相应的功能,目前总结以下方法可以帮助快速查找相应的函数。
1、 熟悉UG OPEN API中的CAM相关的函数方法:

●●●请先
登陆 或
注册 后查看●●●
由于直径是数值类型且应该是浮点型,所以可使用UF_PARAM_ask_double_value函数获取刀具直径的值。但在输入参数时,发现param_index不知应该输入何值。通过近一步分析,可发现应该从uf_param_indices.h中查询参数定义,通过对以上方法逐一查询,最终找到了此参数定义的宏。
#define UF_PARAM_TL_DIAMETER 1000
目前参数已经找到,现在就可通过UF_PARAM_ask_double_value函数获取刀具的直径参数了,如果需要再次获取类似的参数值时,可参照以上方法进行分析并实现。
四、 部分关键函数整理
1、 int UF_UI_select_single 使用非模态方式选择NX加工环境中的对象。
2、 int UF_PARAM_ask_tag_value 获取对象类型的参数值。
3、 UF_CAM_ask_clear_plane_data 获取安全平面位置。
4、 UF_CAM_set_clear_plane_data 设置安排平面位置。
5、 UF_CAMGEOM_append_items 追加几何组对象。
6、 UF_OPER_ask_program_group 访问操作对于的程序组。
7、 UF_ask_application_module 访问NX环境中的工作模式。
8、 UF_CSYS_create_csys 创建加工坐标系。
9、 UF_OBJ_delete_object 删除对象。
10、 UF_DISP_set_highlight 设置对象高亮显示。
11、 UF_DISP_create_image 截图(轴视图和正视图)
12、 UF_UI_ONT_refresh 刷新。