付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于白车身轮廓的后置处理算法
使用cnc生成控制程序(rc代码)通常有三个步骤。首先,使用ptc模块创建产品的二维或三维模型。然后,根据产品的特点和材料选择合适的加工方法,设置加工参数,并从模块生成加工路径并进行验证。最后,根据目标机械设计的型号,选择合适的后勤处理文件(pst文件),处理带有刀路径数据的rci文件,最终生成适应性标准机的nb代码。在以上三个步骤中,最后一步是最关键的,因为NC代码的质量直接关系到产品的加工质量,NC代码中任何一点点错误都可能导致严重的质量问题甚至事故。虽然MasterCAM系统提供了绝大多数数控系统的PST文件,但并不能完全保证与目标机床相兼容。因此,编程人员必须严格地参照数控系统的说明,对PST文件进行适当修改,以便生成正确的NC代码。1pst文件的运行PST文件一般只需要修改与目标数控系统不兼容的代码输出格式,比如文件头、文件尾、圆弧插补代码(G02、G03)的形式、回转轴的正向、不同的辅助功能M代码等等,这些内容的修改只要将相应的参数值设定一下即可。具体操作可参照文献[2~4]的说明。实际上,PST文件不仅能控制代码输出格式,而且定义了坐标点、进给速度、误差修正的计算方法。比如进给量计算部分标号为pfclcdeginv的一段中有如下代码:这与C语言的代码何其相似,分支、函数、变量、运算符等样样俱全。显然,PST文件是一种类似高级编程语言的脚本语言,它需要一个解释程序来执行,对于铣削模块,这个程序就是系统中的mp.dll。MasterCAM软件包中并没有提供PST文件中所有变量的含义,以及详细编写方法。但是通过仔细地阅读源文件和分析计算方法,提炼出了一些可供参考的PST语法。1.1流程控制(1)循环:while条件,语句例如:(2)分支:if条件,语句1else,语句2例如:1.2确定基本函数条件运算符:<>,=,<=,>=逻辑运算符:或,&与,!非算术运算符:+,-,*,/,乘方赋值运算符:=复合语句说明符:[,]sin(x)、cos(x)角度x的正弦、余弦函数atan2(x,y)x/y的反正切函数sqrt(x)x的平方根函数abs(x)x的绝对值函数int(x)x的向下取整函数PST文件中定义了许多常量和变量,在此无法一一列举。这里仅列出与编写坐标计算方法有关的变量。比如:x、y、z、c:X、Y、Z、C轴的系统当前计算值prvx、prvy、prvz:X、Y、Z轴上一次的计算值xabs、yabs、zabs、cabs:X、Y、Z、C轴的绝对坐标值xinc、yinc、zinc、cinc:X、Y、Z、C轴的相对坐标值前缀“prv”一般表示上一次的计算值;用户可以自定义变量,变量名与C语言的命名规则基本相同,并且将自定义变量及初始值放在PST文件前面“CommonUser-definedVariableInitializations”(即公共用户自定义变量初始值)一段。1.5输出文件为文件头、文件尾、pxof、pxss的文件PST文件中各种代码处理方法都用一个标号指示。比如:psof表示文件头,peof表示文件尾,pxout表示X轴输出。标号不需事先定义,可以直接改写并引用。2编程应用的示例2.1带旋转轴的数控代码一般而言,PST文件中的坐标计算方法经过了多年的考验,是不需要修改的。但是,笔者在应用中,发现MasterCAM的二维轮廓卷绕加工方式生成的数控代码在加工中会产生一定的误差。二维轮廓卷绕加工方式主要用来加工回转型的凸轮、刀辊等零件。用户只需给出零件的平面展开线图,选择轮廓加工方式(Contour),在加工参数页面中选中旋转轴(Rotaryaxis),然后在旋转轴参数中选择轴替换(Axissubsititution),指定要替换的轴(X或Y轴)、卷绕方向(顺时针或逆时针)以及卷绕的直径,即可生成带旋转轴的数控代码。分析表明,与此相关的后置处理段为:与X轴替换同理;在执行这一段算法前,系统已经对平面轮廓中的曲线(包括圆弧)做了直线逼近的处理,逼近精度由系统误差变量vtolm(米制,英制为vtol)决定,vtolm越小,逼近精度越高,打断的直线段数越多。另外,刀具半径补偿的处理已经写入NCI文件中。算法中rotdia即卷绕直径,csav是C轴保存值,还需在别处转换为cabs值。上述算法不难理解,其主要作用是将Y轴(或X轴)坐标转换为A轴(或B轴)的坐标,同时将Z轴上移卷绕半径值。总的来说,MasterCAM的这种加工方式可以概括为“先补偿,后卷绕”。那么加工时为什么会有偏差呢?假设要加工如图1a所示的展开线,小圆(1)、(2)表示不同的刀具位置,经过卷绕,(1)处法截面为图1b,刀具底边切削刃与被加工展开线正好相切,可见在(1)处没有加工偏差,(2)处的法截面为图1c,A点为刀具底面中心,B点为展开线与截面的交点,C点为刀具底边切削刃上刀尖点。显然,弧线AB和直线AC的长度都等于刀具半径,而B点与C点之间的距离导致加工出现偏差。如果展开线就是刀辊的刀刃,则内外偏差相加,会使加工出的刀刃两头厚,中间薄,必须返工处理。2.2pst数据处理由上面的分析可知,偏差的出现正是由“先补偿,后卷绕”造成的。那么,解决问题的关键也就是改变补偿和卷绕的顺序。“先卷绕,后补偿”,即先对展开线做卷绕处理,然后在每一点加上刀具半径补偿矢量(左刀补或右刀补)。按这种方式加工,图1中(2)处的法截面如图1d所示,这时B点与C点完全重合,彻底消除了加工偏差。剩下的问题是如何在PST文件中实现修正算法。由于系统中给出了当前点的坐标(x,y)和前一点的坐标(prvx,prvy),为实现修正算法提供了必要的条件。如图2所示,C点为当前点,P点为前一点,R在PC延长线上,CR为刀具半径矢量,刀具半径由系统参数tldia(刀具直径)得来,算法主要步骤如下:(1)首先计算出PC的距离(2)由刀具半径与PC距离之比计算出R点坐标(3)根据刀补方向计算刀补矢量的X、Y分量如左刀补,则CR逆时针旋转90°到CRL:右刀补则CR顺时针旋转90°到CRR:(4)C点做卷绕,Y轴转化为A轴,再加上刀补矢量得到最终坐标:2.3对生成刀补的修正仅仅完成上述计算还不能得到最终可用的NC代码,PST文件的编程并不是C语言编程,不能控制每一步执行过程,只能根据PST处理的特点做相应的调整才能生成实用的NC代码。问题1:刀具路径中一般有Z轴的进刀与退刀,此时,X、Y轴坐标不变,按上面的算法计算的dist为0,下一步会出现除0溢出错误。解决方法是在计算坐标之前加上条件语句,若dist为0,则X、Y轴坐标保持上一次的值,否则执行后续计算。问题2:由于修正算法需要当前点和前一点,那么在计算第一点时,由于没有前一点的数据,所以第一点的计算会出现错误。这个问题在PST文件内的确不好解决,因为PST文件的解释程序mp.dll是无法修改的。但是可以考虑给展开线图加上切向切入切出的过渡线,这一功能只需在轮廓方式加工参数中选中切入切出(Leadin/out),并设置过渡线的参数就可实现,而不需要修改原始的图形。既解决了第一点的问题,又解决了切入过切的问题,可谓一举两得。问题3:能否自动地选择左刀补或右刀补,而不需额外干预。MasterCAM中主要提供了两种刀具补偿方法:计算机补偿和控制器补偿。如果选择计算机补偿,则将刀具补偿后的刀位点写入NCI文件;如果选择控制器补偿,则在NC代码中生成G41(左刀补)、G42(右刀补)代码,由数控系统根据刀具半径计算刀位点。为了保留原始数据,本文算法要求使用控制器补偿,并且选定刀补方向,由此产生的NCI文件中将包含刀补方向信息,可供修正算法中条件判断语句使用,但多余的G41(G42)指令必须除去。通过查阅MasterCAM的帮助文档,发现系统变量cc保存着当前的刀补参数(cc即cuttercompensation的缩写),可取值为0(刀补模态值)、40(刀补注销)、41(左刀补)、42(右刀补)、140(轮廓结束刀补注销)。因为刀补指令是模态指令,所以,G41(或G42)只在进入刀补时出现一次,因此必须设置一个标志flag保存此时cc的值,当cc值不等于41(或42)时,flag不变,则可以用flag作为左右刀补的判断条件。对比PST文件和NC代码文件,发现产生刀补指令的标志是标号plinout段(即直线输出)中的pccdia,只要将它删去,就可以去掉多余的G41、G42指令。2.4x轴替换化综上所述,笔者编写的二维轮廓卷绕处理段如下:与X轴替换同理,故略。上述算法需要在自定义变量段定义4个变量:dist、xrd、yrd、flag,初值皆为0。3回转刀辊的nc代码笔者在MasterCAM默认的后置处理文件mpfan.pst(适用于Fanuc数控系统)中,以上述代码段替换了原来的代码。修改前生成的NC代码中的一个运动段为:N118X
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026江西吉安市欣荣文化影视有限公司招聘劳务派遣人员4人备考题库有答案详解
- 2026江西赣州赣职网管理咨询有限公司招聘2名工作人员备考题库含答案详解(培优a卷)
- 2026江西国泰集团股份有限公司招聘244人备考题库带答案详解(培优)
- 2026甘肃武威古浪县公益性岗位工作人员招聘8人备考题库带答案详解ab卷
- 2026湖北事业单位联考十堰市市直招聘152人备考题库含答案详解(综合卷)
- 2026贵州六盘水市六枝特区人力资源和社会保障局招聘城镇公益性岗位2人备考题库及答案详解(名师系列)
- 2026浙江温州市瑞安市城市照明设施建设管理中心招聘临时人员1人备考题库附答案详解ab卷
- 2026陕西西安航空职业技术学院高层次及高技能人才招聘34人备考题库附参考答案详解(典型题)
- 2026陕西西安音乐学院专任教师招聘10人备考题库含答案详解(新)
- 2026浙江宁波市江北区劳动和社会保障事务代理服务有限公司招聘1人备考题库附答案详解(综合卷)
- 物流行业转型与挑战试题及答案
- 2025年机车调度员岗位培训手册考试题库
- 《分析化学》课程思政教学案例(一等奖)
- 绩效管理流程培训
- 北京市通州区2023-2024学年九年级上学期期末考试语文试卷(含答案)
- 2024年医院副主任竞聘演讲稿模版(3篇)
- 施工现场实施信息化监控和数据处理方案
- 2024年普通高等学校招生全国统一考试政治试题全国乙卷含解析
- 医学影像设备更新项目资金申请报告-超长期特别国债投资专项
- 20以内加减混合计算400道及答案
- 2024 年咨询工程师《工程项目组织与管理》猛龙过江口袋书
评论
0/150
提交评论