子程序调用1、子程序的含义2、主、子程序结构的异同3、调用子程序指令格式4、主-子程序调用关系5、主-子程序结构书写6、主-子程序结构应用关键子程序调用技术1、子程序的含义什么是子程序?在编制加工程序中,有时会出现有规律、重复出现的程序段。将程序中重复的程序段单独抽出,并按一定格式单独命名,称之为子程序。子程序的含义采用子程序的意义•使复杂程序结构明晰•程序简短•增强数控系统编程功能2、主、子程序结构异同相同:都是完整的程序。包括程序号、程序段、程序结束指令主程序:M02或M30子程序:M99不同:•程序结束指令不同•子程序不能单独运行,由主程序或上层子程序调用执行。在程序的开始,应该有一个由地址O指定的子程序号,在程序的结尾,返回主程序的指令M99是必不可少的。M99可以不必出现在一个单独的程序段中,作为子程序的结尾,这样的程序段也是可以的:G90G00X0Y100.M99;3、调用子程序的指令格式子程序调用的指令格式:M98P单次调用指令,P后跟被调用的子程序号M98PL重复调用子程序指令,L后跟重复调用的次数子程序的格式:•子程序号:是调用入口地址,必须和主程序中的子程序调用指令中所指向的程序号一致。•子程序结束:M99M98P**********;在这里,地址P后面所跟的数字中,后面的四位用于指定被调用的子程序的程序号,前面的三位用于指定调用的重复次数。M98P51002;调用1002号子程序,重复5次。M98P1002;调用1002号子程序,重复1次。M98P50004;调用4号子程序,重复5次。M98P****L;M98是子程序调用指令,P是调用子程序标识符,而后面的4位自然数是被调用的子程序的编号,它与子程序名中的“O”字母后面的数相同,L字是调用次数,缺省为1次。4、主子程序调用关系可实现八层嵌套逐层调用,逐层返回。主程序子程序子程序5、主-子程序结构书写主—子程序:•写在一个文件中•主程序写在前•子程序写在后•两者之间空几行作分隔实例1实例2课后思考题6、使用子程序注意事项1.注意主、子程序间的模式代码的变换。2.在半径补偿模式中的程序不能被分支。O1;(主程序)O2;(子程序)G91……;……;G41……;……;M98P2;M99G40……;M30……;在以上程序中,刀具半径补偿模式在主程序及子程序中被分支执行,在编程过程中应尽量避免编写这种形式的程序。特别是有些系统,在执行此种程序过程中,可能出现系统报警,正确的编写如下所示:O1;(主程序)O2;(子程序)G91……;G41……;……;……;M98P2;G40……;M30……;M994.2.5比例及镜像功能比例及镜向功能可使原编程尺寸按指定比例缩小或放大;也可让图形按指定规律产生镜像变换。G51为比例编程指令;G50为撤消比例编程指令。G50、G51均为模式G代码。1、各轴按相同比例编程编程格式:G51X~Y~Z~P~……G50式中:X、Y、Z--比例中心坐标(绝对方式);P--比例系数,最小输入量为0.001,比例系数的范围为:0.001~999.999。该指令以后的移动指令,从比例中心点开始,实际移动量为原数值的P倍。P值对偏移量无影响。2、各轴以不同比例编程各个轴可以按不同比例来缩小或放大,当给定的比例系数为-1时,可获得镜像加工功能。编程格式:G51X~Y~Z~I~J~K~……G50式中:X、Y、Z--比例中心坐标;I、J、K―-对应X、Y、Z轴的比例系数,在±0.001~±9.999范围内。本系统设定I、J、K不能带小数点,比例为1时,应输入1000,并在程序中都应输入,不能省略。比例系数与图形的关系见图4.33。其中:b/a:X轴系数;d/c:Y轴系数;O:比例中心。主程序:O100N10G92X0Y0Z10//建立加工坐标系N20G90//选择绝对方式N30M98P9000//调用9000号子程序切削1#三角形N40G51X50Y50I-1000J1000//以X50Y50为比例中心,以X比例为-1、Y比例为+1开始镜向N50M98P9000//调用9000号子程序切削2#三角形N60G51X50Y50I-1000J-1000//以X50Y50为比例中心,以X比例为-1、Y比例为-1开始镜向N70M98P9000//调用9000号子程序切削3#三角形N80G51X50Y50I1000J-1000//以X50Y50为比例中心,以X比例为+1、Y比例为-1开始镜向N90M98P9000//调用9000号子程序切削4#三角形N100G50//取消镜向N110M30//程序结束3、镜像功能3、镜像功能举一例来说明镜像功能的应用。见图,其中槽深为2mm,比例系数取为+1000或-1000。设刀具起始点在O点,程序如下:子程序:O9000N10G00X60Y60//到三角形左顶点N20G01Z-2F100//切入工件N30G01X100Y60//切削三角形一边N40X100Y100//切削三角形第二边N50X60Y60//切削三角形第三边N60G00Z4//向上抬刀N70M99//子程序结束4、设定比例方式参数(1)在操作面板上选择MDI方式;(2)按下PARAMDGNOS按钮,进入设置页面,其中:PEVX――为设定X轴镜像,当PEVX置1时,X轴镜像有效;当PEVX置“0时,X轴镜像无效。PEVY――为设定Y轴镜像,当PEVY置1时,Y轴镜像有效;当PEVY置0时,Y轴镜像无效。实例11030-101030-10-30R10-30Y1234X课后作业