配色: 字号:
数控铣削子程序
2020-10-12 | 阅:  转:  |  分享 
  
一.子程序的定义在编制加工程序中,有时会遇到一组程序段在一个程序中多次出现,或者几个程序中都要使用它,可以把这类程序做成固定程序,并
单独加以命名,事先存储起来,这组程序段就称为子程序。2.子程序的调用子程序可以在存储器方式下调出使用,主程序可以调用子程序,
一个子程序也可以调用下一级的子程序,子程序执行完后返回到主程序中调用子程序的程序段的下一句程序段运行。2)子程序在FANU
C系统中的调用(调用的格式有如下两种)格式一:M98P××××L××××;M98P
100L5;例2M98P100;说明:◆P后面的四位数字为子程序号,L后面的数字表示重复调用次数,且
P、L后面的四位数中前面的0可以以省略不写。◆如只调用一次,则L及后面的数字可省略。格式二:M98P
××××××××例3M98P50010;例4M98P0500;说明:◆地址P后面的八位数中,前
四位表示调用次数,后四位表示子程序号,◆调用次数前的0可以省略不写,但子程序号前的0不可省略。3)子程序调用的特
殊用法◆子程序返回到主程序中的某一程序段如:M99P100(返回到主程序中的N100程序段)◆自动返回到程序开始段
◆强制改变子程序重复执行的次数例如:如果主程序用M98P××L99,而子程序采用M99L2,则子程序重复执行的次数
为2次。※二.子程序(SUB)指令:辅助功能:M98P—L—;M99;解
释M98:调用子程序—在主程序中;M99:返回主程序—在子程序中P:子程序号,如:P100
;L:调用次数,如:L3—调用3次子程序,一般L1可省略不写。
?注:一般主程序用绝对坐标G90编程;子程序用相对坐标G91编程。加工几个几何形状几乎相同
的模具时应用方便,一般用G91.子程序的格式与主程序相似,区别在于程序结束使用M99从子程序返回,如下所示:O××××
……M99例如:主程序%O001;(main)
G90G54G00X0Y0S500M03;┇M98P100L2;
子程序%O100;(sub)G91Z100.0;X10.0Y10.0;┇M99;G9
0…┇M05;M30;注:1一般可嵌套用多层,且主程序号﹤子程序号。2一般地返回主程序后应再出现一个
G90以把子程序中的G91模式再变回来。3再有由于G90、G91的互换作用,所以G41—刀补之后尽量不出现M98。
子程序应用实例加工图所示零件,零件毛坯为φ35mm的棒料,材料为45号钢,完成零件的数控加工,车削加工至图纸尺寸。要
求:①对零件进行简单加工工艺分析;②要求使用子程序指令进行数控加工程序编制;③进行数控加工仿真。车削不等距槽要
求用于程序编写。己知毛坯直径32mm,长度为77mm,1号刀为外圆车刀,3号刀为切断刀,其宽度为2mm加工程序清单O000
1主程序N10T0101外圆车刀,建立工件坐标系
N20M03S800主轴正转,转速为800r/minN30G00X35Z0
移至端面切削起点处N40G01X0F0.5切削端面N50G00X30Z5
移至外圆切削起点处N60G01Z-52车削φ30外圆N70G00X100
Z100快速退刀至换刀点N80T0202换切断刀N90G00X32
Z0移到子程序起点处N100M98P0002L3调用子程序,循环次N110
G00W-12移至切断起点处N120G01X0F0.2切断,调整进给速度
N130G04X2暂停2sN140G00X100Z100快速退刀至安全点
N150M30程序结束O0002子程序N1
0G00W-12移至槽的切削起点处N20G01U-12F0.3切槽至20mm,
调整进给速度N30G04X1槽底暂停1sN40G00U12
X向退刀N50W-8Z向偏移至第二个槽切削起点处N60G01U-12
切槽至φ20mmN70G04X1槽底暂停1sN80G00U12
X向退刀N90M99子程序结束,并
返回到主程序图示零件为不等距槽的一轴类零件,该零件加工表面有外圆柱面、切槽等,要求使用子程序调用的方法进行数控程序的编制
,并完成零件的车削加工。子程序的应用实例子程序的应用实例例如:如图,已知铣削两个形状相同的工件的切深为12MM,初始平
面为Z100MM,参考平面为Z2MM,试用子程序编程。02040608010012014016018
0XY8070605040302010子程序:O1019;N05G91
Z-98.0;N10G41X60.0Y20.0D01;N15
G01Z-12.0F100;N20Y30.0;N25X-10.0;
N30X10.0Y30.0;N35X40.0;N40X10.0
Y-30.0;N45X-10.0;N50Y-20.0;N55X-50.
0;N60G00Z112.0;N65G40X-50.0Y-30.0;N70M9
9;Y807060504030201002040608010012014016
0180XN05G90G54G00X0Y0S600M03;N10Z100.0;N15
M98P1019(L1);N20G90G00X80.0;N25M98P1019(L1);
N30G90G00X0Y0;N35M05;N40M30
;解:主程序:O1018;例如:O1021;(SUB)N05Z20;N10G41X20.0Y10.
0D01;N15G01Z-10.0F100;N20Y50.0;N25X50.
0;N30Y20.0;N35X10.0;N40G00Z100.0;N45
G40X0Y0;N50M99;子程序也可以用绝对坐标编程O1020;(MAIN)N
05G90G54G00X0Y0S200M03;N10Z100.0;N15M98P1021L1;
N20G00G55X0Y0;N25M98P1021L1;N30M05;N35M30;1020
30405060708090100XY5020100例如:已知加工如图工件,切深10MM
,其它参数同上,试编程。01020506070100110120150XY11080
7060502010ⅣⅤⅥⅠⅡⅢ解:子程序:%
1023;(SUB)N05G91Z-95.0;N10G41X20.0Y10.0D01;N15
G01Z-15.0F100;N20Y40.0;N25X30.0;N30Y
-30.0;N35X-40.0;N40G00Z110.0;
N45G40X-10.0Y-20.0;N50X50.0;
N55M99;主程序:%1022;(MAIN)N10G90G54G00X0Y0S300M03;
N20Z100.0;N30M98P1023L3;
N40G90G00X0Y60.0;N50M98P1023L
3;N60G90G00X0Y0;N70M05;N80M30;01020506070
100110120150XY110807060502010ⅣⅤ
ⅥⅠⅡⅢ练习题:按所给程序画出刀具轨迹主程序:O1024;(M
AIN)N10G90G54G00X0Y0S600M03;N20Z100.0;N30M98
P1025L4;N40G90G00X0Y0;N50M05;N60M30;子程序:
O1025;N10G91Z-98.0;N20G41X20.0Y10.0
D01;N30G01Z-12.0F100;N40Y70.0;N50X20.0;N60
Y-60.0;N70X-30.0;N80G00Z110.0;
N90G40X-10.0Y-20.0;N100X40.0;N110M99;Y
801020020406080100120140160X刀具轨迹
前面所讲的都是铣削面而没涉及到孔的加工,固定循环在孔加工时应用比较频繁,无论铣床还是车床都有固定循环功能。通过实
习我们知道:钻浅孔时,可一次钻出,钻深孔时,则钻一下抬一下,即循环。如:钻深孔,若一直钻下去,则孔的精度质量不好。因为:⑴切屑要断;⑵钻头过热,容易使刀具变形。※三固定循环1、固定循环指令:G81——打浅孔(一次打到底);G83——打深孔;(长度超过5-6MM)G73——打深孔(高速);G84——攻螺纹(正向);G74——攻螺纹(反向);G80——取消循环。注:G80和01组的G代码均可取消固定循环。G83钻孔的模式前置量第一次钻削深度第二次钻削深度(最后)第三次钻削深度初始平面参考平面工件表面G04G04G04G04G04G04G99G98
献花(0)
+1
(本文系新用户36971...原创)