基于UGCLS文件使用C语言制作智能后处理工具

基于UG CLS文件使用C语言制作智能后处理工具

发表时间:2008-9-10 张伟

基于UGCLS文件特性,利用C语言制作附带业务规则的后处理工具的一个思路

??? 1前言??? UG后处理操作是UGCAM数控加工工作中一个重要环节,主要任务是把在UG加工环境下生成的加工刀位文件转换成机床可接受的数控代码文件。UG本身提供了强大的Post Builder后处理构建器,但是从实践使用来看,普遍存在后处理过程缓慢,后处理不能够智能,调整不灵活的等弊端。这主要是因为,对应不同的加工方式,所要求的刀位文件格式不一样,这就要求编程者,针对每一个操作根据不同的加工方式,选择不同的后处理模板,操作非常繁琐,容易出错。很多使用UG软件做数控编程的企业,或多或少的都存在这样的问题。另外,在构建后处理工具时,后处理构建者大多只考虑后处理的刀位文件格式能否被机床认可,而很少有人考虑融入业务逻辑的智能处理和智能检查功能,后处理工序的智能化还没有受到普遍的重视。??? 下面介绍基于UG CLS文件使用C语言制作智能后处理工具的一个思路。

??? 2思路介绍??? 在UG加工环境下编制好的加工程序,可以整组输出为CLS文件。充分分析CLS文件,我们可以利用这个文件的特点来开发附带业务规则的后处理工具。为了更好的进行介绍,首先准备好一个CLS文件,并分析其特点:选中一组编制好的加工操作,这组加工程序包含两个加工操作,P50-A和P30-B。它们的刀轨分别如图2和图3:

??? CLS文件已经准备妥当,现在现在开始详细介绍。??? 2.1CLS文件的简单分析??? 刚刚后处理的CLS文件包含了UG操作中的一些关键信息,如操作名称等等。如图4。

基于UGCLS文件特性,利用C语言制作附带业务规则的后处理工具的一个思路

??? 1前言??? UG后处理操作是UGCAM数控加工工作中一个重要环节,主要任务是把在UG加工环境下生成的加工刀位文件转换成机床可接受的数控代码文件。UG本身提供了强大的Post Builder后处理构建器,但是从实践使用来看,普遍存在后处理过程缓慢,后处理不能够智能,调整不灵活的等弊端。这主要是因为,对应不同的加工方式,所要求的刀位文件格式不一样,这就要求编程者,针对每一个操作根据不同的加工方式,选择不同的后处理模板,操作非常繁琐,容易出错。很多使用UG软件做数控编程的企业,或多或少的都存在这样的问题。另外,在构建后处理工具时,后处理构建者大多只考虑后处理的刀位文件格式能否被机床认可,而很少有人考虑融入业务逻辑的智能处理和智能检查功能,后处理工序的智能化还没有受到普遍的重视。??? 下面介绍基于UG CLS文件使用C语言制作智能后处理工具的一个思路。

??? 2思路介绍??? 在UG加工环境下编制好的加工程序,可以整组输出为CLS文件。充分分析CLS文件,我们可以利用这个文件的特点来开发附带业务规则的后处理工具。为了更好的进行介绍,首先准备好一个CLS文件,并分析其特点:选中一组编制好的加工操作,这组加工程序包含两个加工操作,P50-A和P30-B。它们的刀轨分别如图2和图3:

??? CLS文件已经准备妥当,现在现在开始详细介绍。??? 2.1CLS文件的简单分析??? 刚刚后处理的CLS文件包含了UG操作中的一些关键信息,如操作名称等等。如图4。

CLS文件包含了很多操作信息,上图只是指出了部分信息。UG导出的CLS文件格式统一,规律性很强,所以基于CLS文件做开发的可行性很强。下面举例介绍如何利用这些信息来为我们服务。??? 2.2操作名的利用??? 利用操作名称可以帮助定义后处理的过程。例如根据操作名称区分后处理格式。??? 举例:刚刚那两个操作的操作名称分别以“A”和“B”作为后缀。我们可以在CLS文件中提出每一个操作名称的后缀,然后根据后缀的不同,安排不同的后处理格式。

??? 代码调试环境:在WinXP操作系统上,使用VC++调试工具完成,也可用C语言环境完成。调试运行这个程序前,请首先保证在目录C:\Lizi\下面已经存放了UG刚刚导出的Lizi.CLS文件。并在C:\目录下创建名为“NC”的文件夹。调试运行程序结果如图5。

??? 后处理的NC文件存放在C:\Lizi\下,其格式如图6和图7:

??? 上面的介绍,只是利用操作名方面的一个简单的思路,利用操作名我们还可以加入更多的业务规则。如果深入一下思路,还可以增加输出数控加工程序单等功能。

2.3刀具参数??? 检查刀具名称和刀具参数是否对应。??? 一般在定义刀具名称的时候我们都会附加一定的含义。比如比较复杂的刀具命名 “T15_D6_CR2_0.1_S8000”表示直径6mm,,刀具圆角半径2mm,留量0.1,主轴转速8000;简单

c语言开发五轴后处理,基于UGCLS文件使用C语言制作智能后处理工具.doc相关推荐

  1. c语言开发五轴后处理,「数控干货」基于UG CLS文件使用 C 语言制作智能后处理工具...

    原标题:「数控干货」基于UG CLS文件使用 C 语言制作智能后处理工具 1 前言 UG 后处理操作是 UGCAM 数控加工工作中一个重要环节,主要任务是把在 UG 加工环境下生成的加工刀位文件转换成 ...

  2. linux系统最好的c类语言开发软件,Linux下基于C 语言开发即时通信软件.doc

    Linux下基于C 语言开发即时通信软件 Linux下基于C++语言开发即时通信软件 关键词:聊天软件 文字聊天 Linux平台 C/S架构ICE中间件 Linux-based instant mes ...

  3. c语言最大值和最小值1157,基于NBU OJ的C语言在线实验及习题汇编(计算机科学与技术21世纪高等学校规划教材)...

    导语 内容提要 陈叶芳主编的<基于NBU OJ的C语言在线实验及习题汇编>是为"C语言程序设计"课程编写的实验指导用书.全书以宁波大学程序设计在线评判系统(NBU OJ ...

  4. 用Kotlin语言开发玩安卓,基于基于Material Design+AndroidX + MVP + RxJava + Retrofit等优秀的开源框架开发,注释超详细,方便大家练手

    WanAndroid 一位练习时长两年半的安卓练习生根据鸿神提供的WanAndroid开放Api来制作的产品级App,基本实现了所有的功能,使用Kotlin语言,基于Material Design+A ...

  5. 使用c语言开发的象棋程序,基于C++和MFC开发象棋程序

    这是我要和大家分享的基于C++和MFC开发的一个象棋程序,目的是练习编程实践和大家分享同时希望大家能给出指教. 进入主题 一.棋盘分析 这是我绘制的棋盘,棋盘的组成由9条竖线和10条横线构成.这儿我们 ...

  6. labview是用什么c语言开发的,编程语言之争:LabVIEW还是C语言?

    "为什么LabVIEW优于C语言?" 作为LabVIEW产品经理,我被很多次问到这个问题. 老实说,这么提问实际上是错误的.必须要有具体的应用环境,这么提问才有意义(例如,&quo ...

  7. 服务器之间文件同步 go,基于golang文件实时监控并同步远端服务器工具

    ### SftpSync 基于golang开发的 文件实时同步软件 ### 前言 1.本人是个重度某度云用户,但是云盘的速度不开会员的情况下真是太慢了,而且也不能实时备份,所以想过自己搭建一个NAS. ...

  8. 基于流文件和SMIL同步制作的有声绘本

    主要制作一个由SMIL编写而成,将图片和音频结合起来的有声绘本. 其实制作过程很简单,只要是理解了流文件,ra音频流文件以及流式文本的编写和使用即可.在CSDN上看到利用SMIL写的程序比较少.... ...

  9. gui窗口遮挡算法_基于 C 语言开发的 GUI 框架

    一.介绍 AWTK全称Toolkit AnyWhere,是ZLG开发的开源GUI引擎,旨在为嵌入式系统.WEB.各种小程序.手机和PC打造的通用GUI引擎,为用户提供一个功能强大.高效可靠.简单易用. ...

最新文章

  1. pyqt 弹出全屏窗口_pyqt5-QWidget-窗口状态(最大化最小化等)
  2. BZOJ3862Little Devil I——树链剖分+线段树
  3. 依赖注入–字段vs构造函数vs方法
  4. Git/Gitee创建仓库添加文件【1】
  5. 华为手机卡在升级界面_你的华为手机变卡了,1分钟调整这3个功能,让手机再战3年...
  6. Incorrect username or password (access token)
  7. 第三:启发式搜索:A* 算法
  8. java从Swagger Api接口获取数据工具类
  9. vm16安装efi win7 方案
  10. java 加权平均_SPSS用加权平均值计算百分位数
  11. oracle外部表报错ora29400,报错ORA-29913 ORA-29400
  12. 亲测,idea切换分支异常:error: The following untracked working tree files would be overwritten by checkout
  13. SO逆向之x博国际版登陆分析
  14. 实现相册功能 java_javaWEB实现相册管理的简单功能
  15. Silane-PEG-NH2 氨基聚乙二醇硅烷 NH2-PEG-Silane结构式
  16. SystemVerilog学习笔记(可综合的部分)(一)
  17. linux 创建子进程,Linux中使用fork创建子进程详解及示例程序
  18. Numerical Optimization和Convex optimization 两本书的选择?
  19. D15-Acwing-3.2-4.1代码实现
  20. 小型直播系统系列-乐聊TV的开发(二)

热门文章

  1. 个人网站如何取消(注销)备案信息?
  2. android opengl版本,Android OpenGL ES(一)开发入门
  3. matlab 统计基本函数 var方差
  4. PostgreSQL安全指南 - Postgres2015全国用户大会--重磅嘉宾佳作分享(周正中)
  5. 【JavaGUI demo】swing仿Windows气泡屏保动画(含源码)
  6. c++内存管理3: new handler、=default、=delete函数
  7. 2018南昌java工资_【帆软软件工资】java开发工程师待遇-看准网
  8. 423day(仿站小工具)
  9. Android创建杀不死的Service
  10. 简要介绍COBIT 5