综合铣削编程技术一、子程序调用二、镜像、旋转、缩放指令1、子程序的含义2、主、子程序结构的异同3、调用子程序指令格式4、主-子程序调用关系5、主-子程序结构书写6、主-子程序结构应用关键7、编程举例一、子程序调用技术1、子程序的含义什么是子程序?在编制加工程序中,有时会出现有规律、重复出现的程序段。将程序中重复的程序段单独抽出,并按一定格式单独命名,称之为子程序。子程序的含义采用子程序的意义•使复杂程序结构明晰•程序简短•增强数控系统编程功能2、主、子程序结构异同相同:都是完整的程序。包括程序号、程序段、程序结束指令主程序:M02或M30子程序:M99不同:•程序结束指令不同•子程序不能单独运行,由主程序或上层子程序调用执行。3、调用子程序的指令格式子程序调用的指令格式:M98P单次调用指令,P后跟被调用的子程序号M98PL重复调用子程序指令,L后跟重复调用的次数子程序的格式:•子程序号:是调用入口地址,必须和主程序中的子程序调用指令中所指向的程序号一致。•子程序结束:M994、主子程序调用关系可实现八层嵌套逐层调用,逐层返回。主程序子程序子程序5、主-子程序结构书写主—子程序:•写在一个文件中•主程序写在前•子程序写在后•两者之间空几行作分隔6、主-子程序结构应用关键找出重复程序段规律,确定子程序。将要变化的部分写在主程序,不变的部分作子程序。主—子程序接口:保证主程序调用和子程序返回正确的衔接如:从某点进入子程序,返回时也固定在该点。二、简化编程指令1、镜像功能G24,G25指令功能:•当工件(或某部分)具有相对于某一轴对称的形状时,可以利用镜象功能和子程序的方法,简化编程.•镜像指令能将数控加工刀具轨迹沿某坐标轴作镜像变换而形成对称零件的刀具轨迹。•对称轴可以是X轴、Y轴或X、Y轴.指令格式:G24X__Y__Z__建立镜像(M98P_)G25X__Y__Z__取消镜像或G25指令说明:•建立镜像由指令坐标轴后的坐标值指定镜像位置(对称轴、线、点)•G24、G25为模态指令,可相互注销,G25为缺省值。•有刀补时,先镜像,然后进行刀具长度补偿、半径补偿。例如:当采用绝对编程方式时G24X-9.0表示图形将以X=-9.0的直线(//Y轴的线)作为对称轴,G24X6.0Y4.0表示先以X=6.0对称,然后再以Y=4.0对称,两者综合结果即相当于以点(6.0,4.0)为对称中心的原点对称图形。G25X0表示取消前面的由G24X__产生的关于Y轴方向的对称镜像指令编程1030-101030-10-30R10-30Y1234X主程序%0008G92X0Y0Z25.0G90G17G00Z5.0M03M98P100加工图1G24X0坐标变换M98P100加工图2G24Y0M98P100G25X0M98P100G25Y0Z25.0M05M30镜像指令编程1030-101030-10-30R10-30Y1234X子程序%100G41X10.0Y4.0D01Y5.0G01Z-28.0F200Y30.0X20.0G03X30.0Y20.0R10.0G01Y10.0X5.0G00Z5.0G40X0Y0M992、旋转变换功能G68,G69指令功能:•该指令可使编程图形按照指定旋转中心及旋转方向旋转一定角度。•通常和子程序一起使用,加工旋转到一定位置的重复程序段。格式G17G68X__Y__P__G18G68X__Z__P__坐标旋转功能G19G68Y__Z__P__G69取消坐标旋转功能其中:•X、Y、Z是旋转中心的坐标值;•P为旋转角度,单位是(°),0≤P≤360.°逆时针旋转时为“+”,顺时针旋转时为“—”•在有刀具补偿的情况下,先进行坐标旋转,然后才进行刀具半径补偿、刀具长度补偿。•在有缩放功能的情况下,先缩放后旋转。旋转指令编程1030-101030-10-30R10-30Y3214X主程序%0009G92X0Y0Z25.0G90G17G00Z5.0M03M98P100G68X0Y0P90.0M98P100G69G68X0Y0P180.0M98P100G69G68X0Y0P270.0M98P100G69Z25.0M05M30将基本图形分别旋转90°180°270°3、缩放功能G50,G51格式:G51X_Y_Z_P_缩放开(M98P_)G50缩放关其中:X、Y、Z给出缩放中心的坐标值,P后跟缩放倍数。G51既可指定平面缩放,也可指定空间缩放。G51、G50为模态指令,可相互注销,G50为缺省值。有刀补时,先缩放,然后进行刀具长度补偿、半径补偿。缩放指令编程使用缩放指令可实现同一程序加工出形状相同,尺寸不同的工件。R1010301030YX缩放前缩放后缩放中心主程序%0007G92X0Y0Z25.0G90G00Z5.0M03G01Z-18.0F100M98P100G01Z-28.0G51X15.0Y15.0P2M98P100G50G00Z25.0M05M30缩放指令编程使用缩放指令可实现同一程序加工出形状相同,尺寸不同的工件。R1010301030YX缩放前缩放后缩放中心子程序%100G41G00X10.0Y4.0D01G01Y30.0X20.0G03X30.0Y20.0R10.0G01Y10.0X5.0G40G00X0Y0M99返回上层