欢迎来到天天文库
浏览记录
ID:12643849
大小:277.50 KB
页数:6页
时间:2018-07-18
《非圆曲线数控车建模操作方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、非圆曲线数控车建模及应用信连志一简介:我企业数控设备的不断增加,加工数控化程度越来越高。在数控车床上利用宏程序编程加工,是一种简单高效的方法。当我们需要编写大批相似零件的数控程序,参照Heidenhain系统,通过变量设置功能,编写模块化宏程序,这样只需改动几个数据就可进行大量重复编程。本文通过使用数控系统FANUC编程代码,以倾斜椭圆类零件为例,对倾斜椭圆类零件的各类形态进行了详细的数控宏程序编制,程序编制从数学模型的建立、进(退)刀方式的选择、刀具选择、程序通用性等方面进行了论述,探索倾斜椭圆编程的本质规律,使程序更加简洁短小,但程序所含内容更加丰富。通过做成模块化形式,在通
2、用性上各数值不作计算,随倾斜椭圆的参数调整变量,即可得到具体的加工程序。使FANUC系统具有部分Heidenhain系统功能,具有快速、简介通用性强的特点。二应用领域:数控设备工艺编程。三与国内外行业对比:Heidenhain数控系统普遍认为是高精加工数控系统,也是最昂贵的数控系统。该系统内部设置很多模块化的程序,采用人机对话的方式,编程人员只需输入几个控制参数,即可加工所需的轮廓形状。例如车削椭圆,只需输入圆心坐标、象限、每刀切削深度参数,其余的刀具路径的控制由数控系统自动帮你完成。四、技术原理:利用FANUC系统的宏程序控制功能,参照Heidenhain系统的模块调用方式。将
3、模块化宏程序以子程序的方式存储,只需改变主程序调用宏程序行的赋值参数,即可在不改变子程序模块的方式下,加工不同尺寸的相同形状的工件。五、创新点:编制非圆曲线的模块化宏程序,参照Heidenhain系统,使非圆曲线编程具有对照模块输入功能,降低编程难度,使一般操作者按非圆曲线类型选择模块,填入相应参数即可编制加工程序。六、实例倾斜椭圆模块化宏程序应用倾斜椭圆的数学模型倾斜椭圆类零件的数控车削加工解决思路:利用高等数学中的坐标变换公式进行坐标变换,虽然公式复杂,但编程简单,程序长度比较短;如图1-1所示,细实线为旋转前的正椭圆,粗实线为将正椭圆旋转β角度之后的倾斜椭圆。利用旋转转换矩
4、阵对曲线方程变换,可得如下方程(旋转后的椭圆在坐标系下得方程):-6-其中,XZ为旋转前的坐标值X’Z’为旋转后的坐标值,β为旋转角度。(1)选择角度为自变量若选择角度为自变量,则可将参数方程代入上式,得:(2)选择Z为自变量若选择Z为自变量,则可将标准方程转换为代入前式,可得:2实际加工实例1数控加工图(1)所示含倾斜椭圆曲线段的零件,编程如下:设工件坐标系原点在椭圆中心,刀具到位点在曲线加工起点,倾斜椭圆曲线段加工变量处理如表所示。1倾斜椭圆曲线的车削加工-6-图1倾斜椭圆曲线段加工示意图倾斜椭圆曲线加工程序变量处理表序号变量选择变量表示宏变量1选择自变量Z#262确定定义域
5、[25,0][#4,#5]3用自变量表示因变量的表达式#24=#2*SQRT[1-[#26*#26]/[#1*#1]#7=#26*SIN[#5]+#24*COS[#5]#8=#26*COS[#5]-#24*SIN[#5]运用条件转移指令(IF语句)编制精加工程序如下:O0039(程序名)M03S200(正转、转数200/min)T0101(1号刀一号刀补)G54G0X100Z100(建立工件坐标系)M8G0X30Z50G65P6001A25B15C25I0J15K0.2A=25(长轴半径#1)B=15(短轴半径#2)C=25(自变量起点赋初值,该值为旋转前的值#3)I=0(自变量
6、终点赋初值,该值为旋转前的值#4)J=15角度赋值#5(旋转角度β赋值#5)K=0.2(坐标增量赋初值#6)G0X100Z100M09M05M30O6001(模块化宏程序)#26=#3(自变量#26赋初值)N10#26=#26-#6(#26减增量)-6-#24=#2*SQRT[1-[#26*#26]/[#1*#1]](计算旋转前的X值)#7=#26*SIN[#5]+#24*COS[#5](计算旋转后的X值)#8=#26*COS[#5]-#24*SIN[#5](计算旋转后的Z值)G01X[2*#7]Z#8F0.1(直线插补逼近曲线)IF[#26GT#4]GOTO10(如果#26大于
7、#3时跳转至N10程序段)M99实际模拟加工刀具路线图片加工实例2数控加工图(2)所示含倾斜椭圆曲线段的零件,编程如下:设工件坐标系原点在椭圆中心,刀具到位点在曲线加工起点。图2运用条件转移指令(IF语句)编制精加工程序如下:O0033M03S400T0202G0X52Z2G0X31G1X51Z-14.18F0.2G0X0Z15.5-6-G65P6001A25B15C25I0J15K0.2A=20(长轴半径#1)B=-10(短轴半径#2)C=15.5(自变量起点赋初值,该值为旋转
此文档下载收益归作者所有