数控编程培训(8)

2019-08-31 11:04

子程序不仅可以在一个主程序中调用,而且还可以在另 一个子程序中调用。

对于这样的嵌套调用,总共可以最多有 12个程序级别 可以使用;包括主程序级别。

这表明: 从一个主程序可以调用 11个嵌套的子程序。 2、 子程序的调用 编程格式: NAME P…

NAME 为子程序的名称

P… 为调用次数,从1-9999,如缺省,则默认调用一次 子程序的调用必须单独程序段编程。 3、 程序部分重复 功能

相对于子程序调用,程序部分重复是指在一个程序中,可以任意组合重复已经编写的程序部分。

在此,通过标签标记需要重复的程序段或者程序部分。 LABEL: 跳转目标;在跳转目标名称之后跟一个冒号 REPEAT 重复(重复几行)

REPEATB 重复程序段(仅重复一行) 编程 重复程序段 LABEL: xxx yyy

REPEATB LABEL P=n zzz

用一个标签标记的程序行重复 P=n次。 如果没有说明 P,则程序段仅重复一次。在重复最后一

次之后,继续执行REPEATB行之后的程序zzz。

重复两个标签之间的区域 START_LABEL: xxx ooo

END_LABEL: yyy ppp

REPEAT START_LABEL END_LABEL P=n Zzz

4.9 固定循环

36

4.9.1 概述:

固定循环是指数控系统产家为了编程方便,简化程序而设计的,利用一条指令即可由数控系统自动完成一系列的固定加工的循环动作功能。也就是数控系统产家的加工子程序。

SIEMENS840D系列的固定循环为 CYCLE81~CYCLE89,它的主要动作包括以下 3 个:

a) Z 轴快速接近工件表面。

b) Z 轴以加工速度加工至加工底平面。 c) Z 轴快速退出。

而象深孔钻循 CYCLE83 包含的动作就更多。孔越深,动作就越多。 1、 使用固定循环的注意事项:

(1) 固定循环为非模态调用。如需使用模态调用,需增加模态调用指令MCALL 在 CYCLE 前面。

非模态调用时它作用在前面的一个定位点。模态调用时则是在其后的定位点上产生作用。

(2) 正确理解固定循环中的各个平面的定义及选择原则:

a) 退回平面:循环加工后刀具的返回平面。在这一位置上,工件就可以进行下一个定位。因此返回平

面应该高于参考平面,同时应高于零件表面的凸台及夹具上的压板、螺钉等。

b) 参考平面(理论加工开始平面即基准面):可以任意选择。

c) 安全距离(与参考平面之间的用于加工安全平面):也就是实际加工开始平面,选取时对于毛坯面

一般应高于零件表面 5mm,对已加工面一般应高于零件表面 2mm。对于刚性攻丝时应当相对增大 3~5mm。 d) 加工底面(加工的最终尺寸面):在使用钻头时注意增加一个钻尖长度。

(3) 使用模态调用指令 MCALL 后,当不需要时。应当再次调用 MCALL(后面什么都不用接)来取

消模态调用,否则会在下一次的定位点处,将再执行一次循环,这是很危险的。

(4) 为了使用固定循环,在使用前需打开相应的标准循环子目录。将所需要的固定循环装载上去。然后关电,重新启动系统,此时方可使用。否则系统会提示相应的子程序没有定义。

(5) 为了能模拟固定循环,也需要将模拟状态下的固定循环重新装载,方可使用。否则模拟系统也会提示相应的子程序没有定义。 3、钻削,定中心 – CYCLE81 郑 编程

CYCLE81 (RTP, RFP, SDIS, DP, DPR) RTP real 退回平面 RFP real 基准面

SDIS real 安全距离(不输入符号为正值)

37

DP real 孔底深度

DPR real 相对于基准面底孔底深度(不输 入符号为正值)

该循环产生以下的运动过程:

以G0返回到相隔安全距离的基准面:

以在所调用程序中编程的进给(G1)运行到钻 削深度

以G0返回到退回平面

编程举例 钻孔_定中心

用此程序可以通过使用钻削循环CYCLE81加工3个 孔,这里该程序使用不同的参数进行调用。钻削轴 始终为Z轴。

N10 G0 G90 F200 S300 M3 ;确定工艺数值 N20 D1 T3 Z110 ;返回退回平面 N21 M6

N30 X40 Y120 ;返回第一个钻削位置

N40 CYCLE81 (110, 100, 2, 35) ;循环调用,带绝 对钻削深度;安全距离和不完整的参数表 N50 Y30 ;返回到下一个钻削位置

N60 CYCLE81 (110, 102, , 35) ;循环调用,没有 安全距离

N70 G0 G90 F180 S300 M03 ;确定工艺数值 N80 X90 ;返回到下一个位置

N90 CYCLE81 (110, 100, 2, , 65) ;循环调用,带相对钻削深度和安全

距离

N100 M30 ;程序结束

4、钻削, 锪平面 – CYCL82 编程

CYCLE82 (RTP, RFP, SDIS, DP, DPR, DTB) 参数

RTP real 退回平面 RFP real 基准面

SDIS real 安全距离(不输入符号为正值) DP real 孔底深度

DPR real 相对于基准面的钻削深度(不输入 符号为正值)

DTB real 在钻孔底部的停留时间(断屑) 功能

刀具以编程的主轴转速和进给速度钻削,直至所输入 的钻削深度。在到达该钻削深度时,一个停留时间可 能会生效。

38

该循环产生以下的运动过程:

* 以G0返回到提前了相隔安全距离的基准面:

* 以在所调用程序中编程的进给(G1)运行到钻削深度 * 执行在钻孔底部的停留时间 * 以G0返回到退回平面

5、深孔钻削 – CYCLE83 编程

CYCLE83 (RTP, RFP, SDIS, DP, DPR, FDEP, FDPR, DAM, DTB, DTS, FRF,

VARI, _AXN, _MDEP, _VRT, _DTD, _DIS1)

参数

RTP real 退回平面 RFP real 基准面

SDIS real 安全距离(不输入符号为正值) DP real 孔底深度

DPR real 相对于基准面的钻削深度(不输入符号为正值)FDEP real 第一个钻孔深度(绝对)

FDPR real 相对于基准面的第一个钻削深度(不输入符号)DAM real 递减:(不输入符号) 值: > 0 递减量 < 0 递减系数 = 0 没有递减

DTB real 在钻孔底部的停留时间(断屑) 值: > 0 单位秒 < 0 单位转

DTS real 在起始处的停留时间,用于退刀排屑 值: > 0 单位秒

39

< 0 单位转

FRF real 进给系数,用于第一个钻削深度(不输入符号)值范围:

0.001.

VARI int 加工方式: 值: 0 断屑 1 退刀排屑

_AXN int 工具轴: 值: 1 = 1. 几何轴 2 = 2. 几何轴

其它为第三个几何轴 _MDEP real 最小孔深

_VRT real 在断屑时(VARI=0)可变的退回量 值: > 0 退回量 0 = 1 毫米

_DTD real 在钻孔底部的停留时间 值: > 0 单位秒 < 0 单位转

= 0 值如同 DTB

_DIS1 real 在再次进入钻孔时可编程的移前距离(在断屑VARI=1

时)

值: > 0 可编程的值适用 = 0 自动计算

功能

刀具以编程的主轴转速和进给速度钻削,直至输入的钻削深度。 对于深孔钻削也可以多次、分布地进行深度进刀,其最大进刀量可

以规定,直至加工到钻削深度。

钻头可以在每次进刀深度(用于退刀排屑)之后退回到基准面+安全距离,或者也可以用于断屑退回编程的退回位移。

该循环产生以下的运动过程: 深孔钻削,带退刀排屑 (VARI=1):

* 以G0返回到提前了相隔安全距离的基准面

* 以G1运行到第一个钻削深度,进给由循环调用时 编程的进给与参数FRF(进给系数)计算而产生 * 执行钻削深度(参数DTB)时的停留时间

* 以G0退回到提前了安全距离的基准面,用于退刀 排屑

* 执行起始处(参数DTS)的停留时间

* 以G0返回到最后到达的钻削深度,减少循环内部

40


数控编程培训(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:北大荒的秋天第二课时修改稿

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: