1、第三章第三章 一.子程序的定义 在编制加工程序中,有时会遇到一组程序段在一个程序中多次出现,或者几个程序中都要使用它,可以把这类程序做成固定程序,并单独加以命名,事先存储起来,这组程序段就称为子程序。 2.子程序的调用 子程序可以在存储器方式下调出使用,主程序可以调用子程序,一个子程序也可以 调用下一级的子程序,子程序执行完后返回到主程序中调用子程序的程序段的下一句程 序段运行。2)子程序在)子程序在FANUC系统中的调用系统中的调用 (调用的格式有如下两种(调用的格式有如下两种)格式一:格式一:M98 PL; M98 P100 L5 ; 例例2 M98 P100;说明:说明:P后面的四位数字
2、为子程序号,后面的四位数字为子程序号,L后面的数字表示重复调后面的数字表示重复调用次数,且用次数,且P、L后面的四后面的四 位数中前面的位数中前面的0可以以省略不写。可以以省略不写。 如只调用一次,则如只调用一次,则L及后面的数字可省略。及后面的数字可省略。格式二:格式二:M98 P例例3 M98 P50010;例例4 M98 P0500;说明:说明:地址地址P后面的八位数中,前四位表示调用次数,后后面的八位数中,前四位表示调用次数,后四位表示子程序号,四位表示子程序号,调用次数前的调用次数前的0可以省略不写,但子程序号前的可以省略不写,但子程序号前的0不不可省略。可省略。 3)子程序调用的特
3、殊用法)子程序调用的特殊用法 子程序返回到主程序中的某一程序段子程序返回到主程序中的某一程序段 如:如:M99 P100 (返回到主程序中的(返回到主程序中的N100程序段)程序段) 自动返回到程序开始段自动返回到程序开始段 强制改变子程序重复执行的次数强制改变子程序重复执行的次数 例如:如果主程序用例如:如果主程序用M98 PL99,而子程序采用,而子程序采用 M99 L2,则子程序重复执行的次数为,则子程序重复执行的次数为2次。次。子程序的格式与主程序相似,子程序的格式与主程序相似, 区别在于程序结束使用区别在于程序结束使用M99从子程序返回从子程序返回, 如下所示:如下所示: O M99
4、 子程序应用实例 加工图所示零件,零件毛坯为35mm的棒料,材料为45号钢,完成零件的数控加工,车削加工至图纸尺寸。 要求: 对零件进行简单加工工艺分析; 要求使用子程序指令进行数控加工程序编制; 进行数控加工仿真。 车削不等距槽要求用于程序编写。己知毛坯直径32mm,长度为77mm,1号刀为外圆车刀,3号刀为切断刀,其宽度为2mm加工程序清单O0001 主程序 N10 T0101 外圆车刀,建立工件坐标系 N20 M03 S800 主轴正转,转速为800r/minN30 G00 X35 Z0 移至端面切削起点处N40 G01 X0 F0.5 切削端面 N50 G00 X30 Z5 移至外圆切
5、削起点处 N60 G01 Z-52 车削30外圆 N70 G00 X100 Z100 快速退刀至换刀点 N80 T0202 换切断刀 N90 G00 X32 Z0 移到子程序起点处 N100 M98 P0002L3 调用子程序,循环次 N110 G00 W-12 移至切断起点处 N120 G01 X0 F0.2 切断,调整进给速度 N130 G04 X2 暂停2s N140 G00 X100 Z100 快速退刀至安全点 N150 M30 程序结束 O0002 子程序 N10 G00 W-12 移至槽的切削 起点处 N20 G01 U-12 F0.3 切槽至20mm, 调整进给速度 N30 G0
6、4 X1 槽底暂停1s N40 G00 U12 X向退刀 N50 W-8 Z向偏移至第二个槽切削起点处 N60 G01 U-12 切槽至20mm N70 G04 X1 槽底暂停1s N80 G00 U12 X向退刀 N90 M99 子程序结束,并 返回到主程序图示零件为不等距槽的一轴类零件,该零件加工表面有外圆柱面、 切槽等, 要求使用子程序调用的方法进行数控程序的编制,并完成零件的车削加工。 例如:已知加工如图工件,切深例如:已知加工如图工件,切深10MM10MM,其,其它参数同上,试编程它参数同上,试编程。: 前面所讲的都是铣削面而没涉及到孔的加工,固定循环在孔前面所讲的都是铣削面而没涉及
7、到孔的加工,固定循环在孔加工时应用比较频繁,无论铣床还是车床都有固定循环功能。加工时应用比较频繁,无论铣床还是车床都有固定循环功能。 通过实习我们知道:通过实习我们知道: 钻浅孔时钻浅孔时,可一次钻出,可一次钻出, 钻深孔时钻深孔时,则钻一下抬一下,即循环。,则钻一下抬一下,即循环。 如:钻深孔,若一直钻下去,则孔的精度质量不好。如:钻深孔,若一直钻下去,则孔的精度质量不好。 因为:因为: 切屑要断;切屑要断; 钻头过热,容易使刀具变形。钻头过热,容易使刀具变形。 练习练习: 编制如图所示螺纹加工程序,设刀具起刀点距工编制如图所示螺纹加工程序,设刀具起刀点距工件表面件表面100MM处,切深为处
8、,切深为10MM。螺纹孔为通孔螺纹孔为通孔。T01为为XY404040404050O 8 XY404040404050O458 50503020初始平面初始平面250回退刀位置回退刀位置XZ1-61-6为为88孔加工孔加工 ;7-107-10为为1010孔加工;孔加工;11-13 11-13 为为2020孔加工。孔加工。 10010010010012345678910111213350400150150250250XY 参考点参考点XY以此为以此为Z0面面 N01 G90 G54 G00 X0 Y0 S1000 T12 M03; N02 Z250; N03 G43 Z0 H12; N04 G9
9、9 G83X400 Y-350 Z-153 R-97 Q3 F120; N05 Y-550; N06 G98 Y-750; N07 G99 X1200; N08 Y-550; N09 G98 Y-350; N10 G00 X0 Y0; N11 M05; N12 G49 Z250 T11 M06; N14 G43 Z0 H11; N16 S600 M03; N18 G99 G83X550 Y-450 Z-130 R-97 Q3 F70; N20 G98 Y-650; N22 G99 Y1050; N24 G98 Y-450; N26 G00 X0 Y0; N27 M05; N28 G49 Z250 T15 M06; N30 G43 Z0 H15; N31 S100 M03; N32 G99 G83 X500 Y-350 Z-153 R-47 Q3 F50; N34 G91 Y-200 L2; N36 G00 G00 X0 Y0; N38 G49 Z250; N40 M05; N42 M30;