
CAM
文章平均质量分 66
恩·艾克斯·红
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
NX/UG二次开发—CAM—切削层的信息读取
读取程序的切削层,通过翻阅NX11的帮助文档,在NXopen中并没有开放,ufun文档中找到函数UF_CUT_LEVELS_load,通过测试,每次读取的值有时候正确有时候错误,初步分析应该是程序问题内存异常。通过百度,发现很多前辈大神也有这个问题,如这个链接https://www.cnblogs.com/bizca/p/4581153.html。虽然这个链接没看明白,但是说的是这个函数封装有问题,可能是版本问题。通过多次测试,发现可以稳定输出。第二个参数是指针的指针,帮助也没有写明是否需要自己分配原创 2021-07-07 21:37:03 · 2170 阅读 · 4 评论 -
NX/UG二次开发—CAM—快速查找程序参数名称
使用UF_PARAM_XXX读取或设置参数时,会发现程序中有一个INT类型参数param_index,这个就是对应程序中的参数,比如读取程序预览,则param_index =UF_PARAM_STOCK_PART,读取程序的加工坐标系则param_index =UF_PARAM_MCS等等。你需要读取什么参数,只要只能在uf_param_indices.h找到对应的参数,就能准确读取和设置,但是在uf_param_indices.h中找无异于浪费时间,还不一定找对。以下介绍一种方法,可以快速找到..原创 2021-01-25 21:47:19 · 3231 阅读 · 1 评论 -
NX/UG二次开发—CAM—旋转复制程序C#
public static List<Tag> RotateAndCopyOperation(Tag t_copyObject, double[] oPt, double[] vec, double angle, int count) { NXOpen.Part workPart = theSession.Parts.Work; NXOpen.CAM.CAMObject camObject = (NXOpen.CAM.CAMObject)theNXMan.原创 2020-11-26 12:44:30 · 1673 阅读 · 0 评论 -
NX/UG二次开发—CAM—调整程序在导航器中的顺序位置-C#
//移动到参考对象后面 public static void MoveOperationOrder(Tag t_moveObject, Tag t_referenceObject) { NXOpen.Part workPart = theSession.Parts.Work; NXOpen.CAM.CAMObject camObject = (NXOpen.CAM.CAMObject)theNXManager.GetTaggedObject(t_moveOb.原创 2020-11-26 12:43:03 · 1822 阅读 · 0 评论 -
NX/UG二次开发—CAM—设置程序修剪边界Boundary
最近做了一个设置CAM程序边界的小工具,分享一下经验(官方的代码在文章末尾处),以下均以修剪边界曲线为例。以下为官方提供的源码:/***************************** Include Files **********************************/#include <stdlib.h>#include <uf.h>#include <uf_obj.h>#include <uf_object_type原创 2020-11-26 12:33:05 · 3358 阅读 · 0 评论 -
NX/UG二次开发—CAM—刀轨转曲线(支持圆弧和直线)
刚入门的时候写的了,仅供新手了解函数用法!intcount=0;tag_p_tobjects=NULL_TAG;tag_tsetup_tag;UF_SETUP_ask_setup(&setup_tag);UF_UI_ONT_ask_selected_nodes(&count,&objects);if(count!=1){uc1601("选择一个程...原创 2019-10-18 08:31:30 · 8342 阅读 · 4 评论 -
NX/UG二次开发—CAM—获取加工环境下所有程序组、刀具组、加工坐标系并输出名称
以下代码为CAM所有程序组、刀具组、加工坐标系并输出名称源文件在群共享文件中。(QQ群:1023204977)原创 2019-05-22 09:37:08 · 7002 阅读 · 0 评论 -
NX/UG二次开发—CAM—获取刀轨最低点算法
找了半天帮助文档,没有找到关于刀轨加工Z向最低点的函数,既然没找到,那就换个方法。可以用UF_SETUP_generate_clsf导出程序的刀轨文件,然后再刀轨文件里遍历“GOTO”语句,查看最小的Z值。注意打孔的话还需要找到“CYCLE”语句后面的深度值,用最小Z值减去深度值。按照这个思路,试运行一下,发现结果没问题。后来编制一个G18\G19的圆弧刀轨,发现出现BUG,因为圆弧的GOTO...原创 2019-05-08 14:12:35 · 4871 阅读 · 6 评论 -
NX/UG二次开发—CAM—用户自定义刀轨UDOP
用户定义刀轨是指:在需要一种无法由标准制造处理器完成的加工方法时,使用NX以外的处理器生成刀具路径的操作。这可能是你自己的或第三方的代码。入口函数udop。以下是程序框架,可以往里面添加你的代码extern void udop(char *param, int *status, int parm_len){ char ...原创 2019-04-11 10:34:58 · 12407 阅读 · 6 评论 -
NX/UG二次开发—CAM—设置平面铣程序的切削底面(Floor)
原创 2019-02-01 09:02:06 · 3783 阅读 · 4 评论 -
NX/UG二次开发—CAM—获取、修改程式的切削参数
原创 2019-02-01 08:58:29 · 6312 阅读 · 4 评论 -
NX/UG二次开发—CAM—获取程式的刀具、加工坐标系、加工方法
tag_t oper=null;tag_t group;UF_OPER_ask_cutter_group(oper,&group);//获取程式的刀具tag_t oper=null;tag_t group;UF_OPER_ask_geom_group(oper,&group);//获取程式的加工坐标系tag_t oper=null;tag_t group;UF_...原创 2019-01-31 14:38:08 · 6407 阅读 · 0 评论