- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于数据驱动方式的NC代码自动生成
摘要:提出了一种数据驱动方式来代替传统的人机交互方式对制 造模型进行处理,并自动生成NC代码。依次论述了数据驱动文件原理、实现的前提、表达规则、生成方式以及运 行并生成NC代码。在CAPP与CAM系统中,人机交互方式实现NC代码的生成是最常用的方式。通常CAPP并不提供给CAM所需的机床设备、加工刀具、切削速度、进给量等参数信息,CAM要取得这些信息,只有通过人机交互逐一输入,最后得到NC代码。这种方式不仅效率低,而且容易出错,成为CIMS 的一个障碍。在利用Pro/Engineer 平台进行CAD/CAPP/CAM信息集成的研究过程中,探索出一种以数据驱动方式实现信息在CAPP与CAM之间自动传输,实现对加工模型参数的自动配置来得到NC代码。 一、数据驱动文件的概念数据驱动方式的原理 以一定的规则,对加工特征的处理过程进行中性描述,形成模式化的特征加工过程,并以此为基础组成数据文件。当系统读入该文件时,它便会驱动系统按照数据文件描述的特征处理过程自动执行。当文件读入完毕时,也就完成了系统间的信息传输。这样一种以数据描述表示人机交互操作,以数据文件的自动读入实现系统间信息传递的方式,作者称其为数据驱动方式。该方法的特点是用数据表达人机交互操作,文件的读入过程就是信息的传输和处理过程。这种利用数据文件实现系统间信息的传递,是目前研究CAD/CAPP/ CAM集成的热点。实现数据驱动的前提条件 特征加工过程的模式化 所谓特征加工过程的模式化,是指每一个需要加工的特征,无论是平面类特征还是孔类特征,它们都具有相似的加工处理过程。事实上,我们在利用Pro/Engineer对特征进行加工处理时,处理过程正是相似的。其模式化加工过程如下: 开始一个NC SEQUENCE,即开始一个加工特征的处理工作。进行加工特征类型选择,确定加工特征是平面类、孔类还是其它类型。加工刀具的选择,根据零件的材料、特征的类型、特征的精度要求以及粗精加工状态选择从标准库选择合适的刀具。机加工参数的选择,根据现有的设备、选择的刀具等因素综合确定机加工参数,并从机加工参数库中选择。加工对象和退刀面的选择:在Pro/Engineer中,零件的每一个特征或几何要素都可以从菜单中选择出。退刀面可通过在加工坐标系的Z 轴方向设置一个合理的数值来得到。刀轨生成和材料切削动态演示:在完成上述工作后,就可以生成刀轨文件并动态演示刀具的切削过程,以判定所生成的刀轨是否合理。保存生成的NC SEQUENCE,至此,一个特征的完整加工处理过程便结束了。刀具参数、机加工参数的标准化 刀具参数和机加工参数都以数据文件的形式按类存放在标准库中,当需要使用时,通过调用文件名便可实现。为扩大应用范围,该标准库是开放式的,用户可以对这些参数根据需要进行任意的增加、修改和删除,这样可以减少重复设置、节省时间、提高效率。零件特征的菜单选择 在用人机交互方式进行加工特征处理时,加工特征的选取往往是通过在屏幕上用鼠标点取该特征来实现的。用数据驱动方式进行加工特征处理时,由于可选点的坐标范围不易确定,使得通过菜单来选择特征成为必要。在Pro/Engineer软件中,每一个特征和每一个几何要素都可通过选取菜单来得到。加工特征处理过程的中性表达规则 为了使加工特征处理过程表达得合理、充分,有必要对加工特征处理过程的描述作出规定。结合系统软件的特点,对处理过程的操作表达作如下规定: 注释信息 要表达注释信息时,可在所要表达的信息前加“!”。例如: ! trail file version No. ###用户输入 用户输入信息单独占据一行,在该行中无其它信息。例如要输入零件名Example 1,可表示为: Example 1系统菜单选择 在需要选择的菜单前加“#”。例如,要选择菜单DONE,则表示为: #DONE鼠标选择 鼠标的选择点以x,y坐标表示,在坐标后加上所按的键。鼠标有三个键,分别以L(left)、M(middle)、R(right)表示。例如以鼠标左键点取点(2.00,3.00,则表示为: 2.00 3.00 L默认系统设置 通过让在有系统默认值提示的下面空一行,来实现接受系统默认值。二维对象选择 以@ sel2d开头,后接对象名称及其关键属性和鼠标点取方式。以对圆标注尺寸为例,选取圆心为(0,4)的圆,尺寸标注点在(1,1),则表示为: @ sel2d CIRCLE 0 4 1 1 M三维对象选择 以@ sel view 0作为第一行,下面接三维对象的数据结构信息。 例如,对于平面,其数据结构为: typedef struct p_plane { double e1 [3] : / * u向单位向量* / double e2 [3] : / * v向单位向量* /
文档评论(0)