SIEMENS系统中用参数编写二次曲线轮廓加工程序的方法与技巧⑴二次曲线的编程方法所谓二次曲线是指具有二次方程作为数学模型的曲线轮廓,如抛物线、双曲线、椭圆等.对于二次曲线的编程,简单分为四个步骤:①参数定义;②计算点坐标;③插补;④循环判断.SIEMENS802S⑵系统中,椭圆参数编程举例1)标准椭圆参数方程X=a*cosAY=b*sinA其中,a表示椭圆长半轴值.用自量值A表示角度的变化,以计算每个角度值对应的椭圆上的X,Y坐标值.2)将等分点用直线段连接获得近似椭圆,其近似程度取决于自变量A的增值大小.举例:(以SIEMENS802S为例,如图1-49所示)R1=0;(R1①为方程变量,初值从0开始)MM:R5=12.5*SIN(R1);(R5②为椭圆轮廓上的X坐标值)R6=25*COS(R1)-25;(R6为椭圆轮廓上的Z坐标值,标准椭圆轮廓向–Z方向平移了25mm)G01G64X=2*R5Z=R6;(③直线插补进给,2*R5为X方向直径值)R1=R1+0.5(0.5为角度增量值)IFR1≤90GOTOBMM;(④判断椭圆进给是否到达终点,90°为终点角度,循环返回到MM处)①参数定义.首先定义方程中各变量.用机床给定用户定义参数代替,如SIEMENS802S系统,用户定义参数为R0~R299.②计算点坐标.列出方程让数控系统根据所列方程自动计算坐标点.R5为X坐标,数控车床通常用直径编程,故插补进给中X值取2*R5.R6为Z坐标,编程原点在端面,而零件轮廓的数学模型原点在椭圆中心,椭圆中心向负Z方向移动25mm,故由标准椭圆方程计算出坐标值应减去25.③插补.坐标插补用G01完成.加G64连续路径,机床连续进给,切削平稳,减小零件上的棱纹.④循环判断.以上程序变量增加一个增量,插补一个点,当插补过程还没有完成时,要重复以上②、③过程,所以要使用循环判断来判断是否到达终点,“否”继续循环,“是”结束循环,向下执行.⑶编程技巧以上介绍了二次曲线的简单编程步骤,其他任何曲线都可以使用此方法.不同曲线只需将第②步换成所要编的曲线方程即可.在FANUC系统中,把用户宏程序的内容放在G73固定循环里编写椭圆程序的技巧⑴用户宏程序编程特点用户宏程序编程的最大特点是使用变量,且变量之间能进行算术和逻辑运算.因此,在数控机床加工一定批量的形状相同但尺寸不同,或由型腔、曲面、曲线等组成的工件时,使用用户宏程序功能进行编程能够减少程序重复编制,减少字符数,节约内存,使得编程更方便,更容易.FANUC系统中宏程序主体和SIEMENS系统的参数编程方法是一样的,只是变量符号和编程格式不一样.SIEMENS系统的变量号,用R参数表示.FANUC系统变量用“#”和数字合起来表示.根据变量号不同,变量可以分成四种类型,见表1-3.在编程用户加工程序进行逻辑运算和函数运算时,通常可以用局部变量#1~#33或公共变量#100~#199.而公共变量#500~#999和#1000以后的系统变量通常是提供给机床厂家进行二次开发,不能随便使用.若使用不当,便会导致整个数控系统的崩溃.下面举例介绍用户宏程序编写方法:⑵零件分析与编程技巧如图1-50所示:毛坯直径为50mm,总长为102mm,材料为45钢棒料.该零件难点在椭圆编程上.根据已知条件可得椭圆方程:即椭圆轮廓向Z轴负方向平移了18mm的距离,因此在计算Z坐标时,必须减去18mm的距离。把椭圆编程的内容放在G73固定循环里,可以完成粗精加工。⑶编写加工程序右端:N10T0101(粗加工刀具)N15M03S800N20G96S80N25G50S1000N30G99G00X51Z5N35G71U1R1N40G71P50Q120U0.5W0.2F0.2N50G00G42X26(加刀尖圆弧半径补偿)N60G01Z-18F0.02N70X30N80Z-35N90X40Z-65N100G02X47Z-70R5N110G01X50N120G40G01X50Z-65N130G00X50Z5N140G73U10W2R4N150G73P160Q260U0.5W0.2F0.1N160G42G01X-5Z5F0.02N170G02X0Z0R5(沿圆弧过渡切入)N180#100=18(#100作为Z轴变量)N190#101=#100*#100(#101作为中间变量)N200#102=13*SQRT〖1-#101/324〗(#102作为X轴变量)N210G01X〖2*#102〗Z〖#100-18〗(Z轴向负方向平移18mm的距离)N220#100=#100-0.1N230IF〖#100GE0〗GOTO190N240G01X28.5N250X30Z-19.5N260G40G00X40Z-10N270G00X100Z100N280T0202(精加工刀具)N290G96S120N300G50S1200N310G70P50Q120N320G70P160Q260N330G97M03S350N340G00X100Z100N350T0303(车槽刀具)N360G00X35Z-35N370G01X26F0.05N380X35F0.2N390G00X100Z100N400T0404(车螺纹刀具)...