1、第5章宏编程技术及其应用第第5 5章章 宏编程技术及其应用宏编程技术及其应用5.1 宏编程技术规则宏编程技术规则5.2 车削宏编程技术及其应用车削宏编程技术及其应用5.3 铣削宏编程技术及其应用铣削宏编程技术及其应用5.4 系统编程指令功能扩展的宏实现系统编程指令功能扩展的宏实现思考与练习题思考与练习题第5章宏编程技术及其应用5.1 宏编程技术规则宏编程技术规则5.1.1 宏编程的概念宏编程的概念 宏指令编程是指像计算机高级语言一样,可以使用变量进行算术运算、逻辑运算和函数混合运算的程序编写形式。在宏程序形式中,一般都提供顺序、选择分支、循环三大程序结构和子程序调用的方法。程序指令的坐标数据根
2、据运算结果动态获得,可用于编制各种复杂的零件加工程序,特别是在非圆方程曲线的处理上显示出其强大的扩展编程功能。熟练应用宏程序指令进行编程,可大大精简程序量。对于开放式PC-NC系统来说,还可利用宏指令语言作二次开发,以扩展编程指令系统,增强机床的加工适应能力。第5章宏编程技术及其应用5.1.2 宏编程的技术规则宏编程的技术规则各种数控系统的宏程序格式和用法均有所不同。1HNC22数控系统的变量、函数及其运算规则数控系统的变量、函数及其运算规则HNC数控系统中的宏变量都是以带#的数字作为变量名的,如#0,#10,#500等。变量不需要进行数据类型的预定义,根据赋值和运算结果决定变量数据的类型。变
3、量使用范围受到系统分配区段的限制,这主要取决于该变量性质是局部变量还是全局变量。第5章宏编程技术及其应用局部变量:赋值定义的变量的有效范围仅局限于本程序内使用,同样的变量名在主、子程序中使用不同的寄存器地址,是互相独立的变量。HNC系统中,#0#49为当前局部变量,#200#899分别为07层局部变量。全局变量:同一变量名在主、子程序中使用同一寄存器地址,可任意调用并因重新赋值而有相互影响的变量。HNC系统中,#50#199为全局变量。第5章宏编程技术及其应用HNC系统中,#600#899为刀具补偿和刀具寿命使用的变量,#1000以上为系统变量,大多为只读性质的变量。HNC系统定义的常量主要有
4、:PI(p,圆周率)、TRUE(真,1)、FALSE(假,0)。HNC系统提供一些常用的函数供宏编程时使用,如SIN、COS、TAN、SQRT、ABS等,三角函数的自变量以弧度为单位。HNC系统变量的赋值与运算接近一般的数学语言,以“变量名=常量或表达式”的格式将等式右边的常量或表达式的运算结果赋给等式左边的变量。第5章宏编程技术及其应用算术运算表达式:#3=100;#1=50+#3/2;#2=#1+#3*SQRT#1/50*SINPI/2关系运算表达式:#1 GT 10(表示#110);#2 LE 20(表示#220)逻辑运算表达式:#1 GT 10 AND#1 LE 20(表示10#k,G
5、OTO n IF#j=#k,GOTO n IF#j=#k,GOTO n 产生 P/S 错误 500+n *:trunc()为取整,小数部分舍去。第5章宏编程技术及其应用FANUC3MA数控系统则使用#100,#101,来规定变量名,用G65指令按一定的格式来设置变量、赋值及进行各种运算。其统一格式为G65 Hm P#i Q#j R#k其中,m取0199,表示宏指令功能,见表5-2;#i为运算结果的变量名;#j为待运算的变量名1(或常数);#k为待运算的变量名2(或常数)。如第5章宏编程技术及其应用G65 H02 P#100 Q#102 R#103,即表示#100=#102+#103;G65 H
6、26 P#101 Q#102 R#103,即表示#101=(#101x#102)/#103。由于其表达方式比较繁杂,不接近数学语言,因此掌握起来有一定的难度。FANUC3MA系统的宏指令功能定义见表5-2。第5章宏编程技术及其应用5.1.3 宏编程的数学基础宏编程的数学基础1曲线的标准方程和参数方程曲线的标准方程和参数方程对于方程曲线类几何图素,宏编程时往往需要将其中一个坐标作为变量,再根据曲线方程求算另一坐标的对应值。虽然都可利用曲线的标准方程来计算,但有时采用参数方程来求算更为方便。表5-3是常见曲线的标准方程和参数方程。第5章宏编程技术及其应用表表5-3 常见曲线的标准方程和参数方程常见
7、曲线的标准方程和参数方程曲线类型 标准方程 参 数 方 程 参 数 说 明 圆 1RYRX2222 X=Rcos t Y=Rsin t t 为圆上动点的离心角(+X 为始边)(0t2)椭圆 1bYaX2222 X=acos t Y=bsin t t 为椭圆上动点的离心角(0t2)抛物线 Y2=2PX X2=2PY X=2Pt2 Y=2Pt X=2Pt Y=2Pt2 t 为抛物线上除顶点外的点与顶点连线的斜率的倒数 双曲线 1bYaX2222 X=asec t Y=btan t t 为双曲线上动点的离心角 阿基米德螺线 =kt+0 X=cos t Y=sin t t 为螺线上动点的离心角 渐开线
8、 X=a(cos t+tsin t)Y=a(sin t-tcos t)第5章宏编程技术及其应用2图素的几何变换图素的几何变换1)平移变换若m表示X方向的平移向量,n表示Y方向的平移向量,则平移后某点新坐标为X1=X+m;Y1=Y+n 第5章宏编程技术及其应用2)旋转变换点(X,Y)绕坐标原点旋转一角后,其新坐标为 X1=Xcos-Ysin,Y1=Xsin+Ycos 点(X,Y)绕某点(X0,Y0)旋转一角后,其新坐标为X1=(X-X0)cos-(Y-Y0)sin+X0 Y1=(X-X0)sin+(Y-Y0)cos+Y0 第5章宏编程技术及其应用3)对称(镜像)变换关于 X 轴对称:X1=X,Y
9、1=-Y。关于 Y 轴对称:X1=-X,Y1=Y。关于原点对称:X1=-X,Y1=-Y。第5章宏编程技术及其应用3方程曲线的逼近计算方法方程曲线的逼近计算方法1)等间距直线逼近的节点计算等间距法就是将某一坐标轴划分成相等的间距,然后求出曲线上相应的节点。如图5-1所示,已知曲线方程为,沿X轴方向取x为等间距长。根据曲线方程,由xi求得yi,xi+1=xi+x,yi+1=f(xi+x),如此求得的一系列点就是节点。由图5-1知,x取得愈大,产生的拟合误差愈大。当曲线曲率半径变化较小时x可取较大值,当曲线曲率半径变化较大时x应取较小值。第5章宏编程技术及其应用图5-1 等间距直线逼近第5章宏编程技
10、术及其应用2)等步长直线逼近的节点计算等步长直线逼近法是使所有逼近线段的长度相等,从而求出节点坐标。如图5-2所示,计算步骤如下。(1)求最小曲率半径Rmin。曲线上任意点的曲率半径为y)y(1R3/22 第5章宏编程技术及其应用图5-2 等步长直线逼近第5章宏编程技术及其应用取dR/dx=0,即0y)y1(yy322 根据)x(fy 求得y、y、y ,并代入上式得 x,再将 x 代入前式求得 Rmin。(2)确定允许的步长 L。由于曲线各处的曲率半径不等,等步长后,最大拟合误差max必在最小曲率半径 Rmin处,因此步长应为 第5章宏编程技术及其应用min2min2minR8)R(R2L(3
11、)计算节点坐标。以曲线的起点为圆心,步长L为半径的圆交于b点,求解圆和曲线的方程组:)x(fyL)yy()xx(22a2a第5章宏编程技术及其应用可求得b点坐标。依次以b,c,为圆心,即可求得c,d,各节点的坐标。由于步长L取决于最小曲率半径,致使曲率半径较大处的节点过密过多,所以等步长法适用于曲率半径相差不大的曲线。3)等误差直线逼近的节点计算等误差法就是使所有逼近线段的误差相等。如图5-3所示,其计算步骤如下。第5章宏编程技术及其应用图5-3 等误差直线段逼近第5章宏编程技术及其应用(1)确定允许误差的圆方程。以曲线起点)y,x(aaa为圆心,为半径作圆,此圆方程式为 22a2a)yy()
12、xx(2)求圆与曲线公切线 PT 的斜率 k。其中,Tx、Px、Ty、Py由下面的联立方程组求解:PTPTxxyyk第5章宏编程技术及其应用(圆切线方程)a2aP2Py)xx(y (圆方程)x(fxxyyTPTPT (曲线切线方程)x(fyTT (曲线方程)aPaPPTPTyyxxxxyy第5章宏编程技术及其应用(4)计算节点坐标。联立曲线方程和弦长方程,即可求得 b点坐标)y,x(bb:)x(fy)xx(kyyaa 第5章宏编程技术及其应用按上述步骤顺次求得c,d,e,各节点坐标。由上可知,等误差法程序段数目最少,但计算较复杂,需用计算机辅助完成。在采用直线逼近非圆曲线的拟合方法中,该方法是
13、一种较好的方法。4)圆弧拟合法圆弧拟合是将曲线用一段段圆滑过渡的圆弧来逼近。因其算法较为繁杂,以下仅简单介绍采用最简近似圆逼近的算法思路。第5章宏编程技术及其应用将曲线等分成(N-1)段,共有N个点的坐标。先用三点定圆的方法计算第1、2、3点近似圆的圆心和初始角,初设一个跨越的点数M,按相切原理计算出第1、M+1点的近似圆圆心和半径,再分别求算2M各点的误差。如果其中任一点的误差超过允差,则令M=M-1,重新进行相切近似圆和各点误差的计算。如此反复计算,直至各点误差均不大于允差,则此近似圆确立。然后以这一近似圆的末点为下一次计算的起点,重新以初设M值跨点按前述方法反复计算,直至曲线全部点计算完
14、成。因等间距直线逼近的算法简单方便,本章宏编程应用例程大多采用此方法处理。第5章宏编程技术及其应用5.2 车削宏编程技术及其应用车削宏编程技术及其应用5.2.1 车削加工的宏编程技术车削加工的宏编程技术数控车削加工编程的对象是简单的二维图形。车削系统已经提供了非常全面的从粗车到精车的各类功能指令,指令格式简单且实用。对于边廓以直线、圆弧为主的常规零件加工,大多采用手工编程的方法。宏编程技术的优势在车削加工中主要表现在非圆曲线边廓的处理上。第5章宏编程技术及其应用FANUC的宏编程只能在非圆曲线轮廓的精车时独立使用,且不能为G71G73的粗车提供参考边廓数据;而HNC精车的程序段若用宏编程,其计
15、算的数据可提供给G71G73作边廓参考依据,这使得HNC的车削宏编程技术更具实用性。使用主、子程序调用的宏编程技术,在调用子程序时可通过宏变量传递参数的功能,易于实现子程序的模块化,整个程序修改起来更简单,程序通用性得到了增强。第5章宏编程技术及其应用5.2.2 车削的宏编程应用实例车削的宏编程应用实例例1 使用宏编程编制加工如图5-4所示抛物线轮廓的精车程序。图5-4 抛物线精车轮廓加工图示抛物线方程为Z10X2此处X为半径值。若X用直径值,则抛物线方程应为Z40X2第5章宏编程技术及其应用图5-4 抛物线精车轮廓加工第5章宏编程技术及其应用编程思路:采用循环程序结构,以Z值为循环变量,循环
16、间距0.1(等间距直线逼近法),按照来计算每一步的X值,Z的取值范围为40Z0。参考程序编写如下(直径编程):第5章宏编程技术及其应用第5章宏编程技术及其应用第5章宏编程技术及其应用例2 利用HNC22T的宏编程技术实现多曲线段车削零件的粗、精加工。如图5-5所示轮廓,各区段分别如下。抛物线段(-UZ0):Z=-4X2;斜线段(-VZ-U);1/4椭圆段(-V+aZ-V):=1;2222bXaZ第5章宏编程技术及其应用圆柱段(-WZ-V+a)。抛物线段拟用等间距直线逼近法,以Z值间距为循环变量,按标准方程求算;椭圆段拟用参数方程求算,以接近等步长直线逼近算法,即以等离心角变化增量为循环变量;直
17、线段就直接算出端点坐标后作直线插补处理。第5章宏编程技术及其应用图5-5 多曲线段轮廓车削第5章宏编程技术及其应用由于HNC22T系统在粗车循环调用的精车程序段中允许使用宏指令,因此本例参照G71粗、精车加工编程思路,用半径编程模式。参考程序如下:第5章宏编程技术及其应用第5章宏编程技术及其应用第5章宏编程技术及其应用程序计算说明如下。抛物线段:由抛物线方程 Z=-4X2得 X=+Z2;斜线段:起点 X 值由抛物线终点来计算,AX=+U2,直线终点坐标为(R1,V);椭圆段:椭圆中心坐标在编程坐标系中的坐标为(V,R1+b),由椭圆参数方程 Z=acos t,X=bsin t 得椭圆动点实际坐
18、标算法为 X=R1+b-bsin t,Z=V+acost 第5章宏编程技术及其应用圆柱段:X=R2,Z向终点为W。HNC22T宏程序编写与调试技巧:(1)轮廓尺寸数据尽可能用变量代替,且将变量初始赋值安排在程序头部,以便于统一修改。(2)由于粗车需多次重复引用精车轮廓的算法获取参考边廓数据,精车的几个轮廓段使用循环求算时,不同类型的循环变量最好不要使用同样的#地址,以免交叉赋值后循环体算法溢出(分母为零或求负平方根)而出现“非法语句”的错误警示。第5章宏编程技术及其应用(3)若赋循环初值的语句安排在精车程序中循环语句之前,则每次引用精车程序时系统都会因为变量值在循环范围之内,认为可能会有其余的
19、边廓存在而再次进入循环进行计算;若赋循环初值的语句安排在精车之外,则作过一次循环后,由于循环变量已达极限,下次再引用精车程序时将会因为变量值不满足循环条件而跳过循环计算,这将大大加快程序的运行速度。第5章宏编程技术及其应用5.2.3 宏编程的子程序调用及传值宏编程的子程序调用及传值在HNC系统中,通过使用M98 Pxxxx ABC Z指令格式,可在调用子程序的同时,将主程序AZ各字段的内容拷贝到宏执行的子程序为局部变量#0#25预设的存储空间中,从而实现参数传递。传值的规则是:A#0,B#1,C#2,X#23,Y#24,Z#25,即A后的值在子程序中可用#0来调用,B后的值在子程序中可用#1来
20、调用,以此类推,Z后的值在子程序中可用#25来调用。第5章宏编程技术及其应用基于这一规则,可以将加工某类曲线轮廓的宏子程序模块化,不在子程序中对轮廓尺寸变量赋值,将其编写成依赖于变量的标准程序格式,由主程序传递不同的参数调用即可得到不同的加工结果。以下是带台阶或不带台阶的双曲线轮廓(如图5-6所示)车削零件的主、子程序宏参数传递调用的编程示例。第5章宏编程技术及其应用图5-6 双曲线轮廓零件车削(a)带台阶偏置的双曲线;(b)带台阶双曲线;(b)(c)不带台阶双曲线第5章宏编程技术及其应用主程序如下:第5章宏编程技术及其应用第5章宏编程技术及其应用程序计算说明:双曲线的标准方程是 1aXbZ2
21、222本例是采用等间距直线逼近的算法,以Z作循环变量等距变化,按公式X=a1bZ2 第5章宏编程技术及其应用来求算对应的X的坐标值。若为对称偏置的双曲线、直径编程模式,则还应加上一个偏置距离d9,即X=2a92d1bZ 带台阶时,双曲线的起点Z值应根据台阶的X值由方程求算,即Z=-b2aX1 第5章宏编程技术及其应用双曲线偏置时,半径X应按偏置确定,此时X=2dd98 若用参数方程,需要使用函数sect=tcos1 按照X=asect,Y=btant第5章宏编程技术及其应用以t为循环变量来编写。本例的宏子程序是综合考虑是否带台阶(d80)、双曲线是否偏置(d90)等情形而编写的,具有一定的通用
22、性。主程序传值时如果没有E、F数据,则d8=d9=0,可得到无台阶不偏置的双曲线边廓(见图5-6(c);若没有F数据,则d9=0,可得到带台阶不偏置的双曲线边廓(见图5-6(b);若参数完整且数据不为零时,则可得到带台阶且偏置的双曲线边廓(见图5-6(a)。由于程序中有#0、#1作为分母的语句,且未作错误预判断处理,因此A、B的传值数据一定不能为零或省略,否则运行时系统会出现“非法语句”的警示。因依赖于主程序而获得变量赋值,子程序不能单独运行。第5章宏编程技术及其应用5.3 铣削宏编程技术及其应用铣削宏编程技术及其应用5.3.1 铣削加工的宏编程技术铣削加工的宏编程技术数控铣和加工中心都是三坐
23、标及三坐标以上的编程加工,且都具有钻镗循环的点位加工能力,使用宏编程技术解决问题的情形就很多。除了非圆曲线边廓的外形或槽形加工可考虑使用宏编程外,粗铣和精铣的动态刀补实现、均布孔的钻镗加工、三维空间上的斜坡面与曲面铣削加工等等都是展现宏编程优势的舞台。在很多数控系统中,钻镗循环的编程功能本身就是通过宏编程技术来拓展的。第5章宏编程技术及其应用在实际生产加工中,往往会碰到由于刀具限制或者无法用系统提供的有限的指令格式直接编程,但又有规律可循,通过一定的算法可以处理的一些技术问题,使用宏编程便可以将数控机床的潜力发挥到极致。第5章宏编程技术及其应用5.3.2 铣削加工动态刀补的实现铣削加工动态刀补
24、的实现所谓动态刀补,是指执行G41、G42指令时所提取的刀补地址Dxx的数据是随着程序进程不同而变化的。1动态刀补实现粗、精加工动态刀补实现粗、精加工无论是挖槽还是铣外形轮廓,都有从粗切到精切的过程。粗、精切的过程通常都只需要编写一个利用刀径补偿进行轮廓加工的程序,通过改变刀补来实现。对于轮廓中圆弧段可能会因刀补过大而出现负半径的情形,可用选择分支来进行预处理。例1 利用动态刀补方法加工如图5-7所示的正多边形槽。第5章宏编程技术及其应用图5-7 槽形加工图例第5章宏编程技术及其应用图示槽形为规则边廓,最小圆角半径为R5,用10的刀具直接按正多边形边廓编程,多边形两个交点的坐标已算出(见右图)
25、,其余各点坐标均可方便推算出来。加工编程思路:深度方向共分三层切削,每层下降5 mm,由循环WHILE DO1实现。径向分次由循环WHILE DO2控制,仅编写一个带刀补的槽形边廓的加工程序,刀补地址号采用系统指定的动态刀补号D101,其刀补值大小由变量#101动态计算得出。已知最大、最小刀补半径和精修余量,按(0.60.8)大小预设一个粗切间距,则:粗切余量=最大刀补-最小刀补-精修余量粗切次数粗切余量/预设粗切间距 (圆整为整数)实际粗切间距=粗切余量/圆整后的粗切次数第5章宏编程技术及其应用槽形加工采取由内向外环切的方式,最后一次粗切时保留一个精修余量,再以实际刀具半径大小作最终刀补继续
26、精修一圈。粗、精切由选择分支判断后决定刀补算法。当粗切一圈后的动态刀补值介于精修刀补半径和粗切间距之间,即剩最后一次精修时,此时可直接将精修刀补设为动态刀补,再作一次切削循环以完成精修;否则视为粗切,按实际粗切间距来逐步减小动态刀补值,继续作粗切循环。编程如下:第5章宏编程技术及其应用第5章宏编程技术及其应用第5章宏编程技术及其应用2动态刀补实现边角倒圆动态刀补实现边角倒圆工件边角倒棱和倒圆用相应的倒角刀和内R系列铣刀直接以轮廓编程加工即可,但无合适刀具时,可考虑使用平刃铣刀或球刀按曲面加工方式分层铣削,利用宏编程的动态刀补可很方便地实现分层加工。例2 利用动态刀补方法加工图5-8(a)所示R
27、2的圆角面。由图5-8知,z=r-ttr2tzrx22第5章宏编程技术及其应用则距离顶面为t的高度层的动态刀补为tr2trRxrRD第5章宏编程技术及其应用图5-8 倒圆加工图例第5章宏编程技术及其应用编程如下:第5章宏编程技术及其应用第5章宏编程技术及其应用5.3.3 均布孔加工的宏编程实例均布孔加工的宏编程实例在如图5-9所示零件上钻6个均匀分布的孔,需要使用两把刀具分别进行钻孔和锪孔加工。分别采用FANUC3MA、HNC22M、T600M系统宏指令编程,变量定义见表5-4。第5章宏编程技术及其应用图5-9 均布孔加工编图例第5章宏编程技术及其应用表表5-4 宏宏变变量量定定义义变 量 名
28、 变 量 定 义 HNC22M FANUC3MA T600M 变量 性质 圆形坯料圆心点的 X 坐标(XO)圆形坯料圆心点的 Y 坐标(YO)半径(R)第一个孔的初始角()(逆+,顺-)总孔数(n)#50#51#52#53#54#500#501#502#503#504 V50 V51 V52 V53 V54 全 局 变 量 循环变量 i,当前计算孔的编号 计数器的终值(|n|=imax)圆周上第 i 个孔的角度(i)第 i 个孔的 X 坐标值(Xi)第 i 个孔的 Y 坐标值(Yi)#10#11#12#13#14#100#101#102#103#104 V10 V11 V12 V13 V14
29、局 部 变 量 第5章宏编程技术及其应用使用FANUC3MA数控系统时,主程序如下:第5章宏编程技术及其应用第5章宏编程技术及其应用使用HNC22M系统时,主程序如下:O0015#50=0#51=0#52=100.0#53=0#54=6#55=-41.0#56=-25.0G90 G54 G0 X0 Y0 S600 M3G43 Z10.0 H01第5章宏编程技术及其应用M98 P100 G91 G28 Z0 M5T2 M6G90 G54 X0 Y0 S600 M3G43 Z10.0 H02 M98 P100G91 G28 Z0 M5M30第5章宏编程技术及其应用子程序如下:%100#10=0#1
30、1=ABS#54#57=PI/180WHILE#10 LT#11#12=#53+#10*360/#11*#57#13=#50+#52*COS#12#14=#51+#52*SIN#12第5章宏编程技术及其应用G90 G00 X#13 Y#14G00 Z#56G01 Z#55 F50G00 Z#56#10=#10+1ENDWM99第5章宏编程技术及其应用使用T600M系统时,主程序如下:O0015G90 G54 G0 X0 Y0 S600 M3G43 Z10.0 H01 M03G72 O100 V55=-41.0,V56=-25.0G91 G28 Z0 M5T2 M6G90 G54 X0 Y0 S
31、600 M3G43 Z10.0 H02 G72 O9010 V55=-41.0,V56=-25.0 G91 G28 Z0 M5M30第5章宏编程技术及其应用子程序如下:O100N110 V50=0,V51=0,V52=100.0N120 V53=0,V11=6,V10=0N130 V12=V53+V10*360/V11*3.14159/180N140 V13=V50+V52*COSV12 N150 V14=V51+V52*SINV12 N160 G90 G80 G99 XV13 YV14 ZV55 RV56 F50N170 V10=V10+1N180 IF,V10宽 就按宽度算径向粗切量 否则
32、 按长度算径向粗切量 第5章宏编程技术及其应用ENDIF#44=#43/1.5/#3 IF INT#44 LT#44#44=INT#44+1 ENDIF#44=INT#44#45=#43/#44 G00 X#23 Y#24 G00 Z#17 以粗切间隔=0.75D 预算径向粗切次数 圆整粗切次数 等分计算实际粗切间距 定位到矩形中心 下到 R 高度 第5章宏编程技术及其应用G01 Z#22 F#15 IF#10 EQ 0 G24 Y0 ENDIF WHILE#42 LE#40 G01 Z#41 F#15#47=0.5 IF#16 EQ 0#47=#44 以 Z 向速率工进到槽口表面 如果为逆时
33、针方向铣削 设置镜像有效 深度分层循环 工进增量下移一个深度 径向分次循环初值(距中心半个粗切间距切第一圈)如果为精修 径向循环初值等于终值,仅加工一圈 第5章宏编程技术及其应用ENDIF WHILE#47 LE#44#101=#43+#16*#8+#3-#47*#45 IF#101 GE#2 G01 G42 X#0/2 D101 F#5 Y-#1/2 G01 X-#0 G01 Y#1 G01 X#0 G01 Y-#1/2 G40 X-#0/2 径向分次循环 计算动态刀补 如果刀补大于转角半径,按尖角走矩形 以XY向速率切削到右边线中点,加刀补 到右下角 到左下角 到左上角 到右上角 到右边线
34、中点 返回矩形中心,取消刀补 第5章宏编程技术及其应用ELSE G01 G42 X#0/2 D101 F#5 Y#2-#1/2 G02 X-#2 Y-#2 R#2 G01 X2*#2-#0 G02 X-#2 Y#2 R#2 G01 Y#1-2*#2 G02 X#2 Y#2 R#2 G01 X#0-2*#2 G02 X#2 Y-#2 R#2 G01 Y#2-#1/2 G40 X-#0/2 如果刀补小于转角半径,带转角走矩形 第5章宏编程技术及其应用ENDIF IF#44-#47 EQ 0.5#47=#47+0.5 ELSE#47=#47+1 ENDIF ENDW#42=#42+1 ENDW IF
35、#10 EQ 0 G25 Y0 如果剩下粗切的最后一圈 径向循环递增,由内向外循环 径向循环结束 深度循环递增 深度分层循环结束 如果为逆时针方向铣削 取消镜像设定 第5章宏编程技术及其应用ENDIFG00 Z-#25-#22-17-#16*#9M99 返回初始高度面 第5章宏编程技术及其应用本程序作精修和粗切时其深度和动态刀补的计算利用了加工方式的给定值,以“加工方式值精修余量”来处理余量值,精修时倍率为0,粗切时倍率为1。为此,增加了对加工方式值过滤及圆整处理的语句。对于顺、逆铣削方向,原则上按顺时针方向铣削编程,逆向时采取镜像设定获得反向加工。第5章宏编程技术及其应用思考与练习题思考与练
36、习题1宏指令编程是什么概念?宏变量如何表示?如何赋值?2数学式cos30在HNC系统中用宏语句如何表达?3循环条件语句中要表达椭圆动点离心角变化范围为(180270),其表达式如何列?4什么是参数方程?用参数方程有什么好处?第5章宏编程技术及其应用5编写一个圆心坐标为(i,j)、半径为r、起始角为,终止角为的圆弧形轮廓的宏程序。6铣削加工一个长轴为100,短轴为50的椭圆轮廓,不考虑刀补,编写对应的宏程序。7题图5-1所示零件右侧内孔腔由一段抛物线轮廓组成,设23的孔已钻出,试编制出针对这段轮廓进行粗、精车加工的宏程序。第5章宏编程技术及其应用题图5-1第5章宏编程技术及其应用8对于如题图5-
37、2所示带台阶和不带台阶的抛物线曲面零件的车削加工,参照5.2.3节的编程示例,试用宏子程序传值的方法编制一个通用加工程序。第5章宏编程技术及其应用题图5-2第5章宏编程技术及其应用9如题图5-3所示,钻椭圆周上的N个分布孔(与圆周上均布孔位对应),试编写宏程序。10编写如题图5-4所示旋转阵列挖槽的宏程序。第5章宏编程技术及其应用题图5-3 第5章宏编程技术及其应用 题图5-4 第5章宏编程技术及其应用11编写用球刀加工如题图5-5所示椭球面的宏程序。12在HNC系统中,如何扩展编程指令功能?扩展编程指令功能有何意义?13以下宏语句是怎么处理孔底坐标增量算法的?IF AR#25 EQ 90#25=#25-#32-#17ENDIF14参照圆形阵列钻孔扩展指令功能的宏编程方法,编制一个实现矩形阵列钻孔的固定循环扩展指令。15参照矩形挖槽扩展指令功能的宏编程方法,编制一个实现矩形轮廓铣削的固定循环扩展指令。第5章宏编程技术及其应用题图5-5
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。