下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、宏程序在编制非圆曲线类零件程序中的应用 摘要:文章以在华中数控NHC-21型数控车系统上编制椭圆加工程序为例,介绍了采用宏程序编程法在编制非圆曲线类零件程序时的分析方法及思路。 关键词:宏程序椭圆 循环 变量 引言 在用宏程序加工非圆曲线类零件时,一般思路是先把工件坐标原点偏置到该类零件的对称中心上,然后采用直线逼近(也叫拟合)法,即在Z向或X向分段,以一个适合的步距,并把Z或X作为自变量,X作为Z或Z作为X的函数来进行处理。为了适应不同类型的非圆曲线(即不同长短轴的椭圆,不同实、虚轴的双曲线,不同对称轴和不同焦点的抛物线),不同起始点和不同的步距
2、,我们可以编制一个只用变量不用具体数据的通用宏程序,然后在主程序中呼出该宏程序的用户宏指令段内为上述变量赋值。这样,对于不同的非圆曲线、不同的起始点和不同的步距,不必修改程序,而只需要修改主程序中用户宏指令段内的赋值数据即可。由于思考方法大致相同,本文只对椭圆的精加工通用程序和适用程序的应用进行介绍。 一、椭圆类精加工通用程序分析 图(一)所示为带有椭圆过渡的零件,假设椭圆短半轴为a,长半轴为b;我们可使用变量为此类零件编出精加工通用宏程序。 1)分析:椭圆的一般方程: ,我们把Z作为自变量,X作为
3、Z的函数则: 在第一、二象限内可转换为: 在第三、四象限内可转换为: 用变量来表达上式为: #23=#0*SQRT1#25*#25/#1*#1 #23=#0*SQRT1#25*#25/#1*#1 图(一)椭圆过渡类零件图 2)根据前面所述的一般思路,可画如图(二)所示的椭圆宏程序结构流程图: 图(二)椭圆精加工宏程序结构流程图 3)通用程序示例 我们以工件右端面与轴心线的交点作为坐标原点来建立工件坐标系,如图(一)所示,程序中所用到的局部变量含义如下: #23=e ;e为椭圆轮廓的起始点工件X坐标值 #25=d &
4、#160;;d为椭圆轮廓的轴起始点工件Z坐标值 #0=a ;a为X向椭圆半轴长度 #1=b ;b为Z向椭圆半轴长度 #2=c ;c为椭圆轮廓终点工件Z坐标值 #3=f ;f为Z轴递变量 #4=g ;g为Z轴偏移量,在数值上与d相等 #5=h ;h为 切削速度 主程序: %01 ;程序号 N1 T0101 N2 M03 S6
5、00 N3 M98 P02 A a B b C c D f E g F h X e Z d ; 调用车削椭圆曲线类零件的用户宏程序,并为变量呼出相应值 N4 G00 X100 Z100 ;回到换刀点 N5 M30 ;程序结束并返回程序开头 %02 ;宏程序名 N1 G00 X#23 Z1 ;快速定位 N2 WHILE #25 GE #2 ;判断是否走到椭圆Z轴终点 N3 #23=#0*SQRT1#25*#25/#1*#1;(计算椭圆上任一点X坐标值) N4 G01 X2*#23 Z#25-#4 F#5;
6、 将工件坐标系原点偏移到椭圆对称中心,并直线插补椭圆 N5 #25=#25-#3 ;Z轴步距递减 N6 ENDW ;返回循环体 N7 M99 ;子程序结束并返回主程序 二、椭圆适用程序解析 以上为椭圆精加工通用程序,但是我们在实际加工过程中,往往不仅仅只涉及精加工,可能还有较多加工余量需要我们处理。比如,要求在毛坯为ø45mm的材料上加工如图(三)所示的椭圆。在该图当中,X与Z向都存在较多加工余量 ,受上述通用程序启发,此处我们应该设置两个自变量,一个为X轴的,一个为Z轴的。Z轴分
7、析方法与通用程序相同,此处我们主要分析X轴的变化。 图(三) 将图示参数带入上述通用程序中: #23=22*SQRT1#25*#25/40*40 G01 X2*#23 Z#25-40 F#5 当#25=40 时,#23=0 此时刀具刚好在精加工起点(X0,Z0)。在粗加工中,我们可以考虑将精加工起点X方向偏值一个值,并且这个值要满足:当#25=40时,刀具刚好在我们的毛坯或定位处。而此时,#23加上加工总余量,刚好满足这一条件。当加工总余量逐步减小时,椭圆逐步成形,当加工总余量为零时,刚好精加工椭圆。因此,我们可以将加工总余量作为自变量。考虑到此处编程的可行性,我们可以用一个全局变量#50来表
8、示加工总余量。在本例中,材料为ø45mm,若我们考虑编制加工程序时定位到(X46,Z0),则加工总余量初值为46mm,将它赋给#50,即#50=46。若每次X轴的背吃刀量为2mm,则加工总余量演算式为:#50=#50-2。根据如上分析,给出如图(四)流程图 图(四) 主程序流程图 主程序: %01 N1 T0101 N2 M03 600 N3 G00 X46 Z0;快速定位 N4 #50=46 ;设置加工总余量 N5 WHILE #50 GE 0 ;判断X轴余量是否加工完 N6 M98 P02
9、; ;调用椭圆子程序 N7 #50=#50-2 ;每次背吃刀量,直径值(初值递减) N8 ENDW ;返回循环体 N9 G00 X100 Z100 ;返回换刀点 N10 M30 ;程序结束 子程序: %02 N1 #0=22 ;短半轴长度 N2 #1=40 ;长半轴长度 N3 #25=40 ;Z轴起始尺寸 N4
10、WHILE #25 GE 0 ;判断Z轴是否走完 N5 #23=22*SQRT1#25*#25/#1*#1;计算椭圆上任一点X坐标值 N6 #3=2*#23+#50 ;将X坐标值赋给#3 N7 WHILE #3 LE 45 ;判断是否加工到最大毛坯处 N8 G01 X#3 Z#25-40 F100 ;将工件坐标系原点偏移到椭圆对称中心,并直线插补椭圆 N9 #3=46 ;将一个大于毛坯ø45mm的值赋给#3 N10 ENDW
11、 ;返回循环体二 N11 #25=#25-0.1 ;Z轴步距以0.1mm递减 N12 ENDW ;返回循环体一 N13 G00 Z0 ;回到工件右端面 N14 X#50 ;进到起刀点 N15 M99 ;返回主程序 在本例当中,子程序设置N7N10这个循环的目的是减少空行程,节省刀具的走刀时间。 在编制宏程序时,应牢记变量的种类及特
12、性,不可乱用,特别是在有多层嵌套的程序当中。因为系统变量与公共变量的用途和性质各不相同。在华中数控系统中,公共变量分局部变量和全局变量。当前局部变量#0-#49是在宏程序中局部使用的变量,全局变量#50- # 199,是通过主程序及其调出的子程序通用的变量。全局变量的用途,在系统中没有规定,用户可以自由使用。系统变量是在系统中用途固定的变量,它的值决定系统的状态。因此,在上例的主程序N4中,我们就必须用全局变量。 结束语 宏程序编程是数控手工编制非常规零件程序时必不可少的编程方法,只要我们掌握了宏程序的编程原理,对规则几何图形建立数学模型,就能解决实际加工中各种几何形状规则零件的加工和“疑难杂症”,同时宏程序编制简单,通用性强,加工效率高,在数控加工中有着广
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【优化方案】2021高考英语(外研版)总复习阶段综合检测(一)
- 2024废弃电器电子产品线上线下耦合回收集成技术规范
- 【名师一号】2020-2021学年高中英语(人教版)必修一双基限时练14
- 人教版2022年高三第二轮复习-专题六-第1讲-第1讲-种群和群落
- 2022年学校教学工作总结范文
- 陕西省渭南市尚德中学2024-2025学年高一上学期第一次阶段性生物试卷(含答案)
- 【全程复习方略】2020年北师版数学文(陕西用)课时作业:第六章-第五节合情推理与演绎推理
- 【全程复习方略】2022届高考化学(人教版)一轮总复习单元评估检测(8)电化学基础
- IT工作半年总结:组织好工作流程-提升工作效率
- 2022高考(新课标)数学(理)大一轮复习试题:第十章-概率10-9a
- 8位半万用表大比拼
- 品牌管理部绩效考核指标
- 《数学广角——数与形》评课稿
- 沥青路面施工监理工作细则
- 物业设备设施系统介绍(详细).ppt
- 公司走账合同范本
- 获奖一等奖QC课题PPT课件
- 人教版小学三年级数学上册判断题(共3页)
- 国际项目管理手册The Project Manager’s Manual
- 小学五年级思政课教案三篇
- 华为内部虚拟股管理暂行条例
评论
0/150
提交评论