O10 程序名 (主程序)
G50 X170. Z100.; 工件坐标系设定
G99 M03 ; 每转进给 主轴正转
T0100 ; 调用第一把刀具
M98 P11 H01 L6 ; 调用11号程序 从
N20 M05; N01段开始执行,
W90.;
M30; 调用6次
O11 程序名 (副程序)
N01 G00 X29.Z90.; 刀具快速定位
N02 G01 X17.F0.1;车端面
N03 G00 X170.Z100.;退刀
N04 T0202 ; 换60°尖刀
N07 G00X24.95 Z90.;定位
N08 G01W-2.5F0.1; 车φ25外圆
N09 G01X23.; 车30°角
N10 W-8.8 ; 车φ23外圆
N11 X24.95;
N12 W-3.;
N13 G00X170.Z100.T0200 退刀去刀补值
N14 T0303 ; 换切刀
N15 X26.Z75.;
N16 X19.F0.1; 切断
N17 X170.T0300; 退刀去刀补值
N18 W10.; Z向退刀
N19 G50Z100. ; 重新建立坐标系
M99 N20 ; 调用结束返回主程序
数控车床程序的构成
一、 主程序和子程序
1、 主程序
程序分为主程序和子程序,通常CNC系统按主程序指令运行,但在主程序中遇见调用子程序的情形时,则 CNC 系统将按子程序的指令运行,在子程序调用结束后控制权重新交给主程序。
CNC 存储区内可存 l25个主程序和子程序。程序开始的程序号用 EIA 标准代码O地址指令。
2、子程序
在程序中有一些顺序固定或反复出现的加工图形,把这些作为子程序,预先写人到存储器中,可 大大简化程序。
机电专业技术网
子程序和主程序必须存在同一个文件中,调出的子程序可以再调用另一个子程序,我们将主程序调用子程序称为一重子程序调用,子程序调用子程序称为多重调用。
一个子程序可被多次调用,用一次调用指令可以重复 999 次调用。
l )子程序的编制
在子程序的开始为O地址指定的程序号、子程序中最后结束子程序指令 M99 ,为一单独程序段。
2 )子程序的执行
子程序是由主程序或上层子程序调山并执行的。
子程序调用指令如下:
M98 P **** L x x x x
调用子程序指令 子程序号 子程序调用次数
子程序调用次数的默认值为 1
二、例程:
O10 程序名 (主程序)
G50 X170. Z100.; 工件坐标系设定
G99 M03 ; 每转进给 主轴正转
T0100 ; 调用第一把刀具
M98 P11 H01 L6 ; 调用11号程序 从
N20 M05; N01段开始执行,
W90.;
M30; 调用6次
O11 程序名 (副程序)
N01 G00 X29.Z90.; 刀具快速定位
N02 G01 X17.F0.1;车端面
N03 G00 X170.Z100.;退刀
N04 T0202 ; 换60°尖刀
N07 G00X24.95 Z90.;定位
N08 G01W-2.5F0.1; 车φ25外圆
N09 G01X23.; 车30°角
N10 W-8.8 ; 车φ23外圆
N11 X24.95;
N12 W-3.;
N13 G00X170.Z100.T0200 退刀去刀补值
N14 T0303 ; 换切刀
N15 X26.Z75.;
N16 X19.F0.1; 切断
N17 X170.T0300; 退刀去刀补值
N18 W10.; Z向退刀
N19 G50Z100. ; 重新建立坐标系
M99 N20 ; 调用结束返回主程序