在这里,我们可以将前述加工内容写成如下加工程序:
O0001(EXAMPLE PROGRAM OF USING COD COMMAND)
|
N10(FACEING T1) | 铣面程序
|
T1 | 调刀指令
|
M6 | 换刀指令
|
G15 H1 | 选择一号工件坐标系为当前加工坐标系
|
CALL OB VC20=2 VC10=1 | 调用坐标转换子程序OB,使用坐标系O1
|
MODIN OFAC | 调用子程序OFAC:此指令为每遇到一组坐标值,刀具移动此点后,调用一次子程序。子程序调用结束
|
X x1 Y y1 |
|
X x2 Y y2 |
|
MODOUT |
|
CALL OCAN | 调用坐标转换取消子程序
|
N20(DRILLING T2) | 钻孔程序
|
T2 | 调刀指令
|
M6 | 换刀指令
|
CALL OB VC20=2 VC10=2 | 调用坐标转换子程序OB,使用坐标系O1
|
NCYL G81 Z z1 R r1 F100 S350 | 钻孔固定循环,当前点不执行
|
G11 X x1 Y y1 | 坐标系平移指令,原点平移至1孔中心
|
CALL OP4 | 调用孔位子程序
|
G10 | 坐标系平移结束
|
G11 X x2 Y y2 | 坐标系平移指令,原点平移到2孔中心
|
CALL OP | 调用孔位子程序
|
G10 | 坐标系平移结束
|
G80 | 结束固定循环
|
CALL OCAN | 调用坐标转换取消子程序
|
N30(FINISH BORING T3) | 精镗孔程序
|
T3 | 调刀指令
|
M6 | 换刀指令
|
CALL OB VC20=2 VC10=2 | 调用坐标转换子程序OB,使用坐标系O1
|
NCYL G76 Z zZ R rl1-0.5 Ff60 S300 | 精镗孔循环,X轴负方向为退刀方向
|
X x1 Y y1 |
|
X x2 Y y2 |
|
G80 | 精镗孔循环结束
|
CALL OCAN | 调用坐标转换取消子程序
|
...... |
|
N40(FACING TOP SIDE T4) | 铣顶面程序
|
T4 | 调刀指令
|
M6 | 换刀指令
|
G15H1 | 选用一号坐标系为当前工件坐标系
|
G56 Z... H4 | 在Z方向加刀长补偿
|
GO X xa X ya Z za | 刀具快进到第一个矩形加工面中心上方100mm处
|
CALL OFT | 调用铣矩形面子程序
|
GO X Xb X yb Z zb | 刀具快进到第二个矩形加工面中心上方100mm处
|
CALL OFF | 调用铣矩形面子程序
|
M2 | 主程序结束
|
子程序(SUBPROGRAMM)
|
/ |
|
OCAN | 坐标转换取消子程序
|
GO Z360 M5 |
|
G68 | 坐标转换取消一次
|
G68 | 坐标转换取消两次
|
G334 | 取消附件头补偿(五面加工中心)
|
RTS |
|
/
|
OB前面坐标系转换子程序 |
|
G333 PAC=90 PAT=VC20 H=VC10 | 五面加工中心附件头转向前加工面,同时加上刀具长度补偿和附件头补偿
|
GO Y… X…Z… | 将刀具运行到适于转换的位置
|
G69 X… Y… Z… R90 | 坐标系转换指令:加工坐标系从O转换到O1
|
GO XO YO Z100 | 将刀具送给刀准备位置
|
RTS | 返回
|
/ |
|
OFAC(FACING ROUND) | 铣法兰面子程序
|
GO Z Z2 | 刀具送给到加工深度
|
S500 | 主轴转速
|
G91 G1 Y-A F100 M3 | 改用增量方式走刀,刀具切入加工部位
|
G2 JA | 圆弧插补,铣法兰面
|
G1 YA F500 | 刀具退出加工部位
|
G90 GO Z100 M5 | 恢复到绝对方式,刀具退回准备位置
|
RTS | 返回
|
/
|
OP4(POSITION OF 4 HOLES) | 孔位置子程序
|
BHC XO YO I r1 J45 K4 | 用数学计算式计算孔位;圆形阵列,中心为坐标原点,半径为r1,起始角为45度,共4孔
|
RTS | 返回
|
/
|
OFT(FACING SQUARE) | 铣矩形子程序
|
G15H5 | 调用5号坐标系为当前加工坐标系(临时)
|
G92 X0Y0Z100 | 将当前所在点设为当前加工坐标系的(0,0,100)点
|
G0Z0 | 矩形面加工过程程序
|
…… |
|
(铣面加工指令)
|
…… |
|
GO Z100 | 刀具退出
|
G15 H1 | 将当前加工坐标系返回到1号坐标系
|
RTS | 返回
|
使用子程序调用方式处理相似的加工内容,可以使加工中心的程序简单易读易于编辑,减少出错的可能性。处理这类问题时,首先要找出要加工不同部位的相同处和不同处,公用的子程序体现的是不同加工部位的加工内容的共性。处理加工问题时,某些相似加工部位的不同处,通过对数控系统加工指令的灵活运用,也可转化为共性特征,这样就可以用公用的子程序来处理了。我们上面提到的几种坐标指个恰可用来完成某些这种转化,以方便我们利用子程序解决这类加工问题。