NX CAM 二次开发方法总结 精华帖

luck988 1年前 1654 45

跟大家分享一下我的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 刷新。

3

承接UG NX二次开发、功能定制、毕业设计、疑难解决、远程培训,胡君QQ:85585969
最新回复 (45)
  • nxopen 1年前
    1

    感谢分享,支持一下!

  • f280177165 1年前
    2

    不错。。。。。。。。。。

  • 小生然宝 1年前
    3

    学习 。 。。。。。。。。。。

  • guo172960885 1年前
    4

    感谢分享,点👍

  • 小白 1年前
    5

    希望楼主多多分享干活,棒!

  • leader_dd 1年前
    6

    学习中。。。。。。。

  • Cathy 1年前
    7

    谢谢分享,试试看,支持一下吧

  • wo441574668 1年前
    8

    谢谢分享,。。。。。

  • zujiedage 1年前
    9

    谢谢分享呀呀呀呀呀呀呀

  • smallmold 1年前
    10

    很有用的资料,不错

  • 夏十二 1年前
    11

    谢谢分享,很不错的、

  • banmao 1年前
    12

    谢谢大神分享,学习一下

  • 天涯歌女 1年前
    13

    关于韩国不会吧i就看见客户可能

  • watermelon 1年前
    14

    很有用的资料,不错。很有用的资料,不错

  • qiaomengfu 1年前
    15

    。很有用的资料,不错

  • jimk 1年前
    16

    学习一下,谢谢分享

  • 林川秀木 1年前
    17

    谢谢楼主,学习一下

  • 林川秀木 1年前
    18

    谢谢楼主,学习一下

  • 林川秀木 1年前
    19

    谢谢楼主,学习一下

  • gszy1989 1年前
    20

    谢谢楼主分享,太棒了!

请登录后发表新帖